A podcast manager for Firefox OS. Hopefully available soon at https://marketplace.firefox.com/app/Podcast
Based on Angular.JS, by Colin Frei
A HTML5 Podcast app for Firefox OS, written in AngularJS
A podcast manager for Firefox OS. Hopefully available soon at https://marketplace.firefox.com/app/Podcast
Based on Angular.JS, by Colin Frei
I have created my own fork of Podcast so I have imported my own OPML file (yes, forking of the repo is probably not a good end-user UI ;))
It seems like whole app works reasonably well. Except for the player UI.
Podcast player UI should have these functionality:
I believe that the best solution for this moment is using a regular HTML element (perhaps with some CSS embellishments)
Trying Podcast on Keon with Firefox OS and one of the two crucial problems I see is that I cannot add a new feed. Whatever I do, I cannot get focus to the Add Feed input box and the keyboard doesn't go up.
When adding a new feed the feed is downloaded and displayed automatically, but is displayed without an id, so clicking on it leads to a broken page.
Together with #4 it is really difficult to know how far we are in the downloading episodes’ media files, and especially when it is the time when all media files have been downloaded, so that the phone can be switch to the offline state.
Even though I have inserted in the "Import OPML File" address of my OPML file (http://mcepl.fedorapeople.org/tmp/podcasts.xml) I get colinfrei's podcasts (most of them German, which is unfortunate as I don't speak German at all :( oh well).
Using aa2b026 I get these errors in the console (with 1.4).
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"ixDbEz: Getting cursor request for setting." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
rebuildList/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:29:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"downloading File for: Křesťanský týdeník (29.03.2014 09:05)" angular.js:9402
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
.downloadFile@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:271:1
ListItemCtrl/$scope.downloadFile/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:85:1
_get/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:232:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_getOne/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:33:29
" angular.js:9402
"downloaded audio file for saving" angular.js:9402
"transaction onSuccess" ixDbEz.js:342
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:8:13
$RootScopeProvider/this.$get</Scope.prototype.$broadcast@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12222:15
.downloadFile/</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:268:37
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_put/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:88:17
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/ixDbEz.js:344:25
" angular.js:9402
"ixDbEz: Put record into ObjectStore feedItem." ixDbEz.js:354
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
rebuildList/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:29:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"downloading File for: A Taste of Paradise" angular.js:9402
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
.downloadFile@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:271:1
ListItemCtrl/$scope.downloadFile/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:85:1
_get/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:232:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_getOne/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:33:29
" angular.js:9402
GET http://podcast.colinfrei.com/forward [170ms]
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://podcast.colinfrei.com/forward?url=http%3A%2F%2Fvcfcaudio.bostonvineyard.org%2F140420-cambridgesermon.mp3. This can be fixed by moving the resource to the same domain or enabling CORS. forward
"Could not download file" angular.js:9402
"ixDbEz: Getting cursor request for feed." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
downloadXml@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:123:1
_downloadItems@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:136:1
_downloadAllItems/</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:126:21
forEach@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:303:7
_downloadAllItems/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:125:17
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 689ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 754ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 1524ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 2547ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 1650ms]
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 596ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 1546ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 644ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 653ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 570ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 543ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 870ms]
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://podcast.colinfrei.com/forward?url=http%3A%2F%2Fwww.wconlib.org%2Flibrary%2FEconTalk.xml. This can be fixed by moving the resource to the same domain or enabling CORS. forward
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:8:13
$RootScopeProvider/this.$get</Scope.prototype.$broadcast@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12222:15
QueueListCtrl/$scope.downloadItems/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:122:17
handleCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10984:15
qFactory/defer/deferred.promise.finally/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11002:13
qFactory/defer/deferred.promise.then/wrappedErrback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10941:15
qFactory/defer/deferred.promise.then/wrappedErrback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10941:15
qFactory/reject/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11067:13
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
done@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7824:34
completeRequest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:8009:7
createHttpBackend/</xhr.onreadystatechange@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7968:1
" angular.js:9402
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
rebuildList/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:29:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"downloading File for: A Taste of Paradise" angular.js:9402
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
.downloadFile@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:271:1
ListItemCtrl/$scope.downloadFile/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:85:1
_get/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:232:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_getOne/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:33:29
" angular.js:9402
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 70611ms]
"downloaded audio file for saving" angular.js:9402
"transaction onSuccess" ixDbEz.js:342
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:8:13
$RootScopeProvider/this.$get</Scope.prototype.$broadcast@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12222:15
.downloadFile/</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:268:37
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_put/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:88:17
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/ixDbEz.js:344:25
" angular.js:9402
"ixDbEz: Put record into ObjectStore feedItem." ixDbEz.js:354
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
rebuildList/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:29:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
junk after document element settings.html:2
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
_setAllValuesInScope@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:425:13
SettingsCtrl@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:157:5
invoke@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:3708:7
instantiate@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:3719:7
$ControllerProvider/this.$get</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:6770:7
ngViewFillContentFactory/<.link@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular-route.js:906:1
nodeLinkFn@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:6225:1
compositeLinkFn@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:5634:15
publicLinkFn@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:5539:30
boundTranscludeFn@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:5653:1
controllersBoundTransclude@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:6245:11
update@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular-route.js:864:1
$RootScopeProvider/this.$get</Scope.prototype.$broadcast@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12222:15
updateRoute/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular-route.js:556:15
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
done@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7824:34
completeRequest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:8009:7
createHttpBackend/</xhr.onreadystatechange@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7968:1
" angular.js:9402
"ixDbEz: Getting cursor request for feed." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
_list/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:108:17
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
"Error: [$rootScope:inprog] $apply already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24apply
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
downloadXml@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:123:1
_add@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:22:1
FeedListCtrl/$scope.addFeed@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:9:9
Parser.prototype.functionCall/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10187:1
ngEventDirectives[directiveName]</<.compile/</</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:17837:17
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12038:11
ngEventDirectives[directiveName]</<.compile/</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:17836:15
createEventHandler/eventHandler/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:2613:7
forEach@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:310:11
createEventHandler/eventHandler@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:2612:5
" angular.js:9402
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 1938ms]
ConstraintError ixDbEz.js:318
"ixDbEz Error(undefined): undefined." ixDbEz.js:653
"ixDbEz Error: Put record into ObjectStore feed failed." ixDbEz.js:361
"ixDbEz: Getting cursor request for feed." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
downloadXml@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/services.js:123:1
_downloadItems@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:136:1
_downloadAllItems/</<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:126:21
forEach@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:303:7
_downloadAllItems/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/models.js:125:17
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 483ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 2634ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 2593ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 1660ms]
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 514ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 1767ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 693ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 667ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 1531ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 304 Not Modified 534ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 854ms]
GET http://podcast.colinfrei.com/forward [HTTP/1.1 200 OK 807ms]
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward
GET http://podcast.colinfrei.com/forward
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:8:13
$RootScopeProvider/this.$get</Scope.prototype.$broadcast@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12222:15
QueueListCtrl/$scope.downloadItems/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/controllers.js:122:17
handleCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10984:15
qFactory/defer/deferred.promise.finally/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11002:13
qFactory/defer/deferred.promise.then/wrappedErrback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10941:15
qFactory/defer/deferred.promise.then/wrappedErrback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10941:15
qFactory/reject/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11067:13
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
done@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7824:34
completeRequest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:8009:7
createHttpBackend/</xhr.onreadystatechange@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:7968:1
" angular.js:9402
"Error: [$rootScope:inprog] $digest already in progress
http://errors.angularjs.org/1.2.10/$rootScope/inprog?p0=%24digest
minErr/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:78:5
beginPhase@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12251:9
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12037:11
rebuildList/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/queueList.js:29:21
qFactory/defer/deferred.promise.then/wrappedCallback@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:10932:15
qFactory/ref/<.then/<@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11018:11
$RootScopeProvider/this.$get</Scope.prototype.$eval@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11938:9
$RootScopeProvider/this.$get</Scope.prototype.$digest@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:11764:15
$RootScopeProvider/this.$get</Scope.prototype.$apply@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/lib/angular/angular.js:12044:13
_get/</ixDbCursorReq.onsuccess@app://762b9571-ba8c-4f72-8945-3c9252c3bfaf/js/database.js:66:33
" angular.js:9402
"ixDbEz: Getting cursor request for feedItem." ixDbEz.js:590
When running 15cfd47 I have trouble to download almost any episode of podcast whole FxOS environment restarts (possibly after something like a crash). Output of adb logcat
showing memory pressure
(grep for this term) is at https://gist.github.com/mcepl/8821328
I am looking for a Podcast app for my Firefox OS phone everywhere, but it is not easy to find ;) I installed it in the emulator but sadly it seems not really ready to use at all. I was able to import your OPML but then I wasn't able to listen to anything.
Both what shows below happens and also the view does not reflect correctly current situation. Even when the episode media file has been downloaded, the play button of the episode still stays gray (and doesn’t change to the green automatically) and when more episodes are found they are not added to the list automatically. Sometimes it is enough just to switch views back and forth (between podcasts, options, queue views), sometimes whole program has to be killed and renewed again.
It would be really helpful if it was possible to limit download of potentially large multimedia files just for the wifi connection. Especially for Firefox OS many users will be on the metered Internet connection and downloads of multimegabyte files over 3G could incur substantial costs (and we don't have to go to the third world countries for this; it is so even here in the Czech republic).
When trying to remove SOME issues with 1523dfe I get this in the logcat:
E/GeckoConsole( 1650): Content JS LOG at app://80f72c9c-5626-4aac-a7fb-e632736bbf1b/lib/ixDbEz.js:590 in getCursor_: ixDbEz: Getting cursor request for feedItem.
E/GeckoConsole( 1650): Content JS LOG at app://80f72c9c-5626-4aac-a7fb-e632736bbf1b/lib/ixDbEz.js:590 in getCursor_: ixDbEz: Getting cursor request for feedItem.
E/GeckoConsole( 1650): Content JS LOG at app://80f72c9c-5626-4aac-a7fb-e632736bbf1b/lib/ixDbEz.js:590 in getCursor_: ixDbEz: Getting cursor request for feedItem.
but still some shows stay in the queue.
When I click on the link at the bottom of the readme file https://marketplace.firefox.com/app/Podcast I get to a marketplace page which says:
Oh no!
The app requested is not public.
I have always thought that already played shows are deleted from the IndexedDB. Apparently not, after couple of weeks of using Podcast I got yesterday to the situation that my IndexedDB filled all space. That's actually breaking point for me. I had to uninstall Podcast from my phone and switching back to trusted (and bad) bashpodder & rsync duo.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.