{"push_id":1024399854,"size":1000,"distinct_size":4,"ref":"refs/heads/sponsor-video","head":"ccc899e91ce407def926a22c01ecf03b0639d122","before":"e655cdeb43386c9e9778c4d53432036c6993d701","commits":[{"sha":"56cd01e349c9bb05fcf25f89c53b49d5e0e7c0f0","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix error on pasting torrent","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/56cd01e349c9bb05fcf25f89c53b49d5e0e7c0f0"},{"sha":"e41a5cf8cef3f0df47726534a23f0bbc431e6664","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"finish fix on stream type","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/e41a5cf8cef3f0df47726534a23f0bbc431e6664"},{"sha":"9b147f9fb766a2ee32e7442cd56958e40fd53622","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"remove debug leftover","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/9b147f9fb766a2ee32e7442cd56958e40fd53622"},{"sha":"b7f6f176f178b47a36298f9cfc5028f770f597a9","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"remove debug leftover","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/b7f6f176f178b47a36298f9cfc5028f770f597a9"},{"sha":"1dc3a88f808fd80a817ba2f911b7103fa41e74d7","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix issue making the player go nuts if no ads in trailer","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/1dc3a88f808fd80a817ba2f911b7103fa41e74d7"},{"sha":"57bd2c77e7d15f3a1a8f4b45365dfd5507ff1029","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix issue making the player go nuts if no ads in trailer","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/57bd2c77e7d15f3a1a8f4b45365dfd5507ff1029"},{"sha":"d0f3acc0b2331e0cd7f0c750ce9d03ee66b4fd45","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Vietnamese subtitles","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/d0f3acc0b2331e0cd7f0c750ce9d03ee66b4fd45"},{"sha":"8cba1431b5d6c4762623e3a7378e7d40f1e5ea57","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Vietnamese subtitles","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/8cba1431b5d6c4762623e3a7378e7d40f1e5ea57"},{"sha":"0f338eb25b3aaa46b0ade89ca392fe8eee0caa76","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"update help","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/0f338eb25b3aaa46b0ade89ca392fe8eee0caa76"},{"sha":"ab13c73d096efb79463b8903c7d2c55a5a94ecf3","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"update help\n\nConflicts:\n\tsrc/app/lib/views/help.js","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/ab13c73d096efb79463b8903c7d2c55a5a94ecf3"},{"sha":"d4d94e9a1ba7665850aefa4c2cb7a813975858e8","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix link not opening in browser","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/d4d94e9a1ba7665850aefa4c2cb7a813975858e8"},{"sha":"69bb75d8feae10185826ba33e290e19a073c5abd","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix link not opening in browser","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/69bb75d8feae10185826ba33e290e19a073c5abd"},{"sha":"f1ed7b659508289ec91905850faa55d369f68dc7","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"few last fixes in help","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/f1ed7b659508289ec91905850faa55d369f68dc7"},{"sha":"4bc3de52e99856db7422268d99ae43542438bd34","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"few last fixes in help","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/4bc3de52e99856db7422268d99ae43542438bd34"},{"sha":"84d178094333b4abd9ae2d1964822e87d676edc0","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"better way to handle the whole 'showPocho' thing","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/84d178094333b4abd9ae2d1964822e87d676edc0"},{"sha":"33324edff121e00e63cc271ae3c5ecf94abfc7ae","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Actually close streams after player closes, so updateStats doesn't get called","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/33324edff121e00e63cc271ae3c5ecf94abfc7ae"},{"sha":"f86e424d579a07e7260a7fcd4a2363662f45aedd","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Use pretty-bytes for formatting.","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/f86e424d579a07e7260a7fcd4a2363662f45aedd"},{"sha":"7f16f381aadb1e4746c4b3ce0bfaea782e2e7b0e","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Merge branch 'new-subtitle-server' into 'master'\n\nImproves subtitles server to handle partial requests ('Range' HTTP header)\n\nBasically, I use the [send](http://github.com/pillarjs/send) nodejs module to handle the HTTP requests. It already take care of the 'Range' header and also others that might be being ignored by the current subtitles server.\n\nNow, instead of storing the whole content of the subtitle file in memory, it stores only the path of the file, which is used to properly set the `send` handler.\n\nThe port 9999 was kept. Both srt and vtt subtitles are still being served. Also, not sure if that was desired, but the feature of allowing the request of any name of subtitle file was kept. The indexing is done using only the extension. For instance, `http://192.168.1.10:9999/subtitle.srt` and `http://192.168.1.10:9999/video.srt` would both work.\n\nI tested it in my DLNA renderers, and it seems to work well, even in the LG Home Theater that was crashing with the actual version of the subtitle server. I don't have a Chromecast though, so we need someone to confirm subtitles working in it.\n\n**Steps to verify the partial requests work:**\n1. Start a movie in Popcorn-Time with subtitles activated, to play in an external player like VLC.\n2. Wait for it to play and make sure subtitles are shown.\n3. In a new console window, run the command: `curl  --header \"http://localhost:9999/subtitle.srt\" -o output_full.srt`\n4. Now, run this other command: `curl  --header \"Range: bytes=0-999\" \"http://localhost:9999/subtitle.srt\" -o output_range.srt`\n5. The `output_full.srt` file have the whole subtitle, while the `output_range.srt` only have the first 1000 bytes, as requested.\n\nSee merge request !18","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/7f16f381aadb1e4746c4b3ce0bfaea782e2e7b0e"},{"sha":"559ccd636adf91b2aba6a1a6fe3c53391a5c3f0e","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"Improved subtitles server to handle partial requests ('Range' HTTP header)\n\ncloses #179\n- added 'send' dependency to package.json, used to properly handle http requests for streaming\n- instead of storing the content of the subtitles files, the subtitle server now stores only the path of the files\n- the subtitle root directory and the filename are extracted from the full path, then provided to the 'send' module to handle the request\n- flexible requests of file names is still supported, since the indexing of the file path is done using only the extension\n\nConflicts:\n\tpackage.json","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/559ccd636adf91b2aba6a1a6fe3c53391a5c3f0e"},{"sha":"9135930e2b26ce2ae087500fce658746596028b9","author":{"email":"1d43234c01f2a4187d8cd71cd39963981893667a@popcorntime","name":"Some Popcorn Time Contributor"},"message":"fix cover show","distinct":false,"url":"https://api.github.com/repos/thepearldream/butter-desktop/commits/9135930e2b26ce2ae087500fce658746596028b9"}]}