Skip to content

Commit

Permalink
Merge pull request #85 from mateuszskoczek/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
mateuszskoczek authored Apr 23, 2024
2 parents e36c140 + 774f438 commit c300c44
Show file tree
Hide file tree
Showing 532 changed files with 15,023 additions and 8,308 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.exe filter=lfs diff=lfs merge=lfs -text
Binary file modified .github/Images/Home.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions .github/config/gitversion.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
next-version: 1.0.0
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatch

branches:
master:
regex: ^master$
mode: ContinuousDelivery
increment: Patch
tag: ''
is-release-branch: true
test:
regex: ^features
mode: ContinuousDelivery
increment: Patch
tag: ''
is-release-branch: true
source-branches: []
26 changes: 26 additions & 0 deletions .github/workflows/pull_request_dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build application on dev pull request


on:
pull_request:
branches:
- "dev"
paths:
- "VDownload**"


jobs:
build:
name: Build
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Build
run: dotnet build
26 changes: 26 additions & 0 deletions .github/workflows/pull_request_master.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build application on master pull request


on:
pull_request:
branches:
- "master"
paths:
- "VDownload**"


jobs:
build:
name: Build
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Build
run: dotnet build
26 changes: 26 additions & 0 deletions .github/workflows/push_dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build application on dev push


on:
push:
branches:
- "dev"
paths:
- "VDownload**"


jobs:
build:
name: Build
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Build
run: dotnet build
66 changes: 66 additions & 0 deletions .github/workflows/push_master.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Build and publish application on master push


on:
push:
branches:
- "master"
- "features/github_actions"
#paths:
#- "VDownload**"


jobs:
build:
name: Build
runs-on: windows-latest
env:
MSBUILD_PATH: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\devenv.com
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup GitVersion
uses: gittools/actions/gitversion/setup@v0.9.7
with:
versionSpec: 5.x
- name: Determine Version
uses: gittools/actions/gitversion/execute@v0.9.7
id: gitversion
with:
useConfigFile: true
configFilePath: .github/config/gitversion.yml
- name: Set version in VDownload.csproj file
id: package_version
uses: KageKirin/set-csproj-version@v0
with:
file: VDownload/VDownload.csproj
version: ${{steps.gitversion.outputs.SemVer}}
- name: Set version in Package.appxmanifest file
uses: Nambers/ReplaceStringInFile@v1.3
with:
path: VDownload/Package.appxmanifest
oldString: 0\.0\.0\.0
newString: ${{steps.gitversion.outputs.SemVer}}.0
showFileContent: true
escapeBackslash: true
- name: Set version in app.manifest file
uses: Nambers/ReplaceStringInFile@v1.3
with:
path: VDownload/app.manifest
oldString: 0\.0\.0\.0
newString: ${{steps.gitversion.outputs.SemVer}}.0
showFileContent: true
escapeBackslash: true
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0.x
- name: Build application
run: dotnet build -o build
- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: build
path: build
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## Changelog

* Migration to Windows App SDK and WinUI 3
* Code refactoring, MVVM pattern and Dependency Injection applied
* Authentication data encryption added
* Replacing native Windows media transcoding libraries with FFmpeg
* Home - Cancel all button added
* Subscriptions and Home - Error display improved
* Subscriptions - New videos counter removed
* Minor interface changes
32 changes: 7 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,62 +10,44 @@ VDownload is universal video downloader written in .NET/C# and Universal Windows


## Download and installation
- Microsoft Store
- GitHub Releases
- Microsoft Store (in the future)



## Features and supported sources

#### Supported sources
- Twitch (VODs, clips and channels)
- YouTube (Videos, playlists and channels)


#### Features

- Intuitive and easy to use
- Modern GUI, consistent with Windows, touchscreen friendly - WinUI
- Modern GUI, consistent with Windows, touchscreen friendly
- Multiple video service support - one app for all
- Video downloading
- Audio-only, video-only and audio-video downloading
- Time trimming - download only the fragment you need
- Task scheduling - start downloading after a certain amount of time
- Playlist downloading
- Playlist filtering - download only the videos you need
- Playlist subscription - download new videos from saved playlists
- Downloading queue
- Use of native Windows media transcoding libraries - no FFmpeg included
- Highly configurable - from default video downloading parameters to transcoding algorithm
- FFmpeg transcoding
- Highly configurable - from default video downloading parameters to transcoding options

and everything for free with open source code
and all of this for free



## App development

VDownload is a project, which I develop in my free time as a hobby and a form of learning.

As the application is not 100% resistant to external factors (e.g. changes in APIs) and to be fair to creators and video services, it is available for free.
As the application is not 100% resistant to external factors (e.g. changes in services APIs) and to be fair to creators and video services, it is available for free with open source code.

If you want to support me and the development of the project you can:
- **Donate me** via Paypal (link in the "Sponsor this project" section in Github repository and in the app itself in the "About" page)
- **Report bugs and errors** in the "Issues" section of Github repository
- **Propose new features and support of video services** in the "Issues" section of Github repository
- **Translate the application into a language you know**


#### App development status

At the moment, the application is in the **early stage of development**. Only source code is available to download. Check "App development plans" to learn about further project development plans.


#### App development plans

- **1.0-prerelease1** - with Twitch support only, all video and playlist download options and playlist subscription *[Q2 2022]*
- **1.0-prerelease2** - Youtube support and issues from 1.0-prelease1 closed *[Q3 2022]*
- **1.0** - issues from 1.0-prelease2 closed and support for Polish (and maybe German) language *[Q3 2022]*
- **1.?** - new video services and language support and closing issues from previous versions. *[?]*
- **2.0** - switch from Universal Windows Platform to Windows App SDK *[when Windows App SDK will be more developed and will offer elements which I use in UWP (e.g. Mica)]*

**dates are indicative only and may change*
- **Translate the application into a language you know**
12 changes: 0 additions & 12 deletions VDownload.Core/Enums/AudioFileExtension.cs

This file was deleted.

9 changes: 0 additions & 9 deletions VDownload.Core/Enums/DownloadTasksAddingRequestSource.cs

This file was deleted.

15 changes: 0 additions & 15 deletions VDownload.Core/Enums/MediaFileExtension.cs

This file was deleted.

9 changes: 0 additions & 9 deletions VDownload.Core/Enums/MediaType.cs

This file was deleted.

8 changes: 0 additions & 8 deletions VDownload.Core/Enums/PlaylistSource.cs

This file was deleted.

9 changes: 0 additions & 9 deletions VDownload.Core/Enums/VideoFileExtension.cs

This file was deleted.

9 changes: 0 additions & 9 deletions VDownload.Core/Enums/VideoSource.cs

This file was deleted.

61 changes: 0 additions & 61 deletions VDownload.Core/EventArgs/DownloadTaskStatusChangedEventArgs.cs

This file was deleted.

Loading

0 comments on commit c300c44

Please sign in to comment.