Skip to content

Commit

Permalink
Merge pull request #2868 from popcorn-official/development
Browse files Browse the repository at this point in the history
  • Loading branch information
kiriles90 committed Feb 10, 2024
2 parents 64553fa + 87fc04b commit 59a6786
Show file tree
Hide file tree
Showing 158 changed files with 16,438 additions and 11,214 deletions.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ assignees: ''

<!--
If you are asking a question rather than filing a bug, try one of these instead:
- Reddit /r/PopCornTime's FAQs (https://www.reddit.com/r/PopCornTime/wiki/faq)
- Reddit /r/PopCornTime (https://www.reddit.com/r/PopCornTime/)
- PopCornTime Forum (https://discuss.popcorntime.app/)
- Wiki & FAQ (https://github.com/popcorn-official/popcorn-desktop/wiki)
- Reddit /r/PopCornTimeApp (https://www.reddit.com/r/PopCornTimeApp/)
- Popcorn Time Forum (https://discuss.popcorntime.app/)
-->

Operating System Version:
Expand Down
223 changes: 41 additions & 182 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
name: CI
name: Latest Build

on: [push]
on:
push:
branches:
- '*'
tags:
- 'v*'

jobs:
build:
Expand All @@ -9,29 +14,29 @@ jobs:

strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
os: [ubuntu-latest, macOS-latest, windows-latest]
nwjs: ['0.44.5', '0.82.0']

steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"

- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false

- name: Prepare NSIS
if: matrix.os == 'windows-latest'
id: prep_nsis
uses: joncloud/makensis-action@v1
with:
just-include: true
- name: Reconfigure git to use HTTP authentication
run: >
git config --global url."https://github.com/".insteadOf
ssh://git@github.com/
- name: Use Node.js 14.x
uses: actions/setup-node@v1
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 14.x
node-version: 20

- name: yarn version
run: |
Expand All @@ -41,34 +46,27 @@ jobs:
run: |
node --version
- name: Build App [macOS]
if: matrix.os == 'macOS-latest'
run: |
yarn
npm install
yarn gulp dist
- uses: kiriles90/variable-mapper@master
with:
key: "${{ matrix.os }}"
map: |
{
"ubuntu-latest": { "platform": "linux", "dist": "linux32,linux64" },
"macOS-latest": { "platform": "osx", "dist": "osx64" },
"windows-latest": { "platform": "win", "dist": "win32,win64" }
}
- name: Build App [ubuntu]
if: matrix.os == 'ubuntu-latest'
run: |
yarn
npm install
yarn gulp dist --platforms=linux32,linux64
- name: Build info
run: echo Build ${{ env.dist }} on nw-v${{ matrix.nwjs }}

- name: Build App [windows]
if: matrix.os == 'windows-latest'
- name: Build App
run: |
yarn
npm install
yarn gulp dist --platforms=win32
yarn gulp dist --platforms=win64
env:
NSIS_PATH: ${{ steps.prep_nsis.outputs.nsis-path }}

yarn gulp dist --platforms=${{ env.platform == 'win' && '"' || '' }}${{ env.dist }}${{ env.platform == 'win' && '"' || '' }} --nwVersion=${{ matrix.nwjs }}
- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ${{ matrix.os }}
name: ${{ env.platform }}-${{ matrix.nwjs }}
path: build

release:
Expand All @@ -82,156 +80,17 @@ jobs:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"

- name: Get the version
id: get_version
if: startsWith(github.ref, 'refs/tags/v')
run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}

- uses: actions/download-artifact@v1
if: startsWith(github.ref, 'refs/tags/v')
with:
name: ubuntu-latest

- uses: actions/download-artifact@v1
if: startsWith(github.ref, 'refs/tags/v')
with:
name: windows-latest

- uses: actions/download-artifact@v1
if: startsWith(github.ref, 'refs/tags/v')
with:
name: macOS-latest

- run: find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

- name: Create Release
if: startsWith(github.ref, 'refs/tags/v')
id: create_release
uses: actions/create-release@v1.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: ${{ github.ref }}
draft: false
prerelease: false

- name: Upload Release Asset [macOS-zip]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./macOS-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-osx64.zip
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-osx64.zip
asset_content_type: application/octet-stream

- name: Upload Release Asset [macOS-pkg]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./macOS-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}.pkg
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}.pkg
asset_content_type: application/octet-stream

- name: Upload Release Asset [ubuntu-deb-amd64]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/download-artifact@v4
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./ubuntu-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-amd64.deb
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-amd64.deb
asset_content_type: application/octet-stream
path: artifacts
merge-multiple: true

- name: Upload Release Asset [ubuntu-zip-x64]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./ubuntu-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux64.zip
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux64.zip
asset_content_type: application/octet-stream
- name: Display structure of downloaded files
run: ls -R artifacts

- name: Upload Release Asset [ubuntu-deb-i386]
- uses: ncipollo/release-action@v1
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./ubuntu-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-i386.deb
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-i386.deb
asset_content_type: application/octet-stream

- name: Upload Release Asset [ubuntu-zip-x32]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./ubuntu-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux32.zip
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-linux32.zip
asset_content_type: application/octet-stream

- name: Upload Release Asset [windows-zip-x64]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./windows-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win64.zip
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win64.zip
asset_content_type: application/octet-stream

- name: Upload Release Asset [windows-zip-ia32]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./windows-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32.zip
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32.zip
asset_content_type: application/octet-stream

- name: Upload Release Asset [windows-setup-x64]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./windows-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win64-Setup.exe
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win64-Setup.exe
asset_content_type: application/octet-stream

- name: Upload Release Asset [windows-setup-ia32]
if: startsWith(github.ref, 'refs/tags/v')
continue-on-error: true
uses: actions/upload-release-asset@v1.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./windows-latest/Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32-Setup.exe
asset_name: Popcorn-Time-${{ steps.get_version.outputs.VERSION }}-win32-Setup.exe
asset_content_type: application/octet-stream
allowUpdates: true
name: ${{ github.ref_name }}
artifacts: "artifacts/*"
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ src/app/themes
build/
cache/
dist/windows/*-Setup.exe
dist/windows/update.exe
dist/linux/linux-installer
dist/linux/*.deb
src/app/css/app.css
Expand Down Expand Up @@ -34,4 +33,4 @@ lib-cov
*.out
*.pid
*.gz
*.iml
*.iml
3 changes: 1 addition & 2 deletions .jshintrc
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"loopfunc" : true,
"indent" : 4,
"newcap" : false,
"esversion" : 8,
"esversion" : 11,

// Globals
"globals": {
Expand Down Expand Up @@ -74,7 +74,6 @@
"url": true,
"tls": true,
"http": true,
"querystring": true,
"URI": true,
"child": true,
"WebTorrent": true,
Expand Down
2 changes: 0 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ before_install:
- yarn config set yarn-offline-mirror ./node_modules/
- yarn install --ignore-engines
- yarn build
install:
- yarn gulp prepareUpdater
after_success:
- ls -ltr ./build/
deploy:
Expand Down
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,35 @@
## 0.5.0 - Mischief Managed - 10 February 2024

New Features:
- Update NW.js runtime to 0.82.0 (0.44.5 still supported as an option for this release)
- Add working Anime tab
- Add Watched tab
- Add Seedbox option for exiting the app when downloads complete
- Add VLC flatpack external player support
- Add Movies/Series UI Transparency option
- Add new theme Dutchy's Dark Orange
- Switch to the new OpenSubtitles REST API
- Update WebTorrent to 1.9.7

Bug Fixes:
- Fix WebTorrent bug which caused high CPU/memory usage
- Fix issue with broken bookmark entries preventing list from loading
- Fix issue with title translations
- Fix bug which caused switching to the default Chromium player when broken trailer link
- Fix bug which prevented saving magnet links with no name property
- Fix missing provider icons when no source link
- Fix Series poster zoom implementation
- Fix brightness and hue filters implementations
- Fix title display for mpv external player

Other:
- Update the build system
- Clean up obsolete/unnecessary code
- Update Torrent Collection providers
- Update torrent trackers
- Update various modules/dependencies
- Various other small fixes and optimizations

## 0.4.9 - Ogres are not like cakes - 04 September 2022

New Features:
Expand Down

0 comments on commit 59a6786

Please sign in to comment.