Coder Social home page Coder Social logo

podcast's Introduction

podcast's People

Contributors

colinfrei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

podcast's Issues

player UI is abysmal

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:

  1. Start/Pause/Stop playback
  2. Hopefully, start a playback from the moment where we left (because app have crashed, switched off, or phone has been switched off)
  3. Show the position of the player in whole episode
  4. Allow short skipping of some part of the episode

I believe that the best solution for this moment is using a regular HTML element (perhaps with some CSS embellishments)

Cannot Add new feed

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.

Download progress is not displayed

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.

$digest already in progress error

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

What is the status?

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.

Multiple display of the same content (and generally update of view is unreliable)

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.

2013-09-23-13-30-33

Download media files only over wi-fi (possibly as an option)

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).

Cannot remove issues

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.

No clearing data fills whole system (and leads to crash)

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.