Merge branch 'development' of github.com:FreeTubeApp/FreeTube into feat/intuitive-actions
|
@ -112,6 +112,8 @@ module.exports = {
|
|||
ignoreText: ['-', '•', '/', 'YouTube', 'Invidious', 'FreeTube']
|
||||
}
|
||||
],
|
||||
'vue/require-explicit-emits': 'error',
|
||||
'vue/no-unused-emit-declarations': 'error',
|
||||
},
|
||||
settings: {
|
||||
'vue-i18n': {
|
||||
|
|
|
@ -57,10 +57,8 @@ jobs:
|
|||
- run: yarn run ci
|
||||
- run: yarn run lint
|
||||
- name: Get Version Number
|
||||
uses: jozsefsallai/node-package-version@v1.0.4
|
||||
with:
|
||||
path: 'package.json'
|
||||
follow-symlinks: false
|
||||
id: getPackageInfo
|
||||
uses: jaywcjlove/github-action-package@main
|
||||
|
||||
- name: Set Version Number Variable
|
||||
id: versionNumber
|
||||
|
@ -68,9 +66,9 @@ jobs:
|
|||
env:
|
||||
IS_DEV: ${{ contains(github.ref, 'development') }}
|
||||
IS_RC: ${{ contains(github.ref, 'RC') }}
|
||||
VERSION_NUMBER_NIGHTLY: ${{ env.PACKAGE_VERSION }}-nightly-${{ github.run_number }}
|
||||
VERSION_NUMBER_RC: ${{ env.PACKAGE_VERSION }}-RC-${{ github.run_number }}
|
||||
VERSION_NUMBER: ${{ env.PACKAGE_VERSION }}
|
||||
VERSION_NUMBER_NIGHTLY: ${{ steps.getPackageInfo.outputs.version }}-nightly-${{ github.run_number }}
|
||||
VERSION_NUMBER_RC: ${{ steps.getPackageInfo.outputs.version }}-RC-${{ github.run_number }}
|
||||
VERSION_NUMBER: ${{ steps.getPackageInfo.outputs.version }}
|
||||
with:
|
||||
result-encoding: string
|
||||
script: |
|
||||
|
@ -79,16 +77,14 @@ jobs:
|
|||
} else if (${{ env.IS_RC }}) {
|
||||
return "${{ env.VERSION_NUMBER_RC }}"
|
||||
} else {
|
||||
return "${{env.VERSION_NUMBER }}"
|
||||
return "${{env.VERSION_NUMBER }}"
|
||||
}
|
||||
# script: if ${{ env.IS_DEV }} then echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER_NIGHTLY }}" else echo "::set-output name=VERSION_NUMBER::${{ env.VERSION_NUMBER }}" fi
|
||||
|
||||
- name: Update package.json version
|
||||
uses: jossef/action-set-json-field@v2.1
|
||||
uses: jaywcjlove/github-action-package@main
|
||||
with:
|
||||
file: package.json
|
||||
field: version
|
||||
value: ${{ steps.versionNumber.outputs.result }}
|
||||
version: ${{ steps.versionNumber.outputs.result }}
|
||||
|
||||
|
||||
- name: Install libarchive-tools
|
||||
|
|
|
@ -27,3 +27,5 @@ jobs:
|
|||
- run: yarn run lint
|
||||
# let's verify that webpack is able to package the project
|
||||
- run: yarn run pack
|
||||
# verify that webpack is able to package the project using the web config
|
||||
- run: yarn run pack:web
|
||||
|
|
|
@ -58,10 +58,8 @@ jobs:
|
|||
- run: yarn run lint
|
||||
|
||||
- name: Get Version Number
|
||||
uses: jozsefsallai/node-package-version@v1.0.4
|
||||
with:
|
||||
path: 'package.json'
|
||||
follow-symlinks: false
|
||||
id: getPackageInfo
|
||||
uses: jaywcjlove/github-action-package@main
|
||||
|
||||
- name: Build x64 with Node.js ${{ matrix.node-version}}
|
||||
if: contains(matrix.runtime, 'x64')
|
||||
|
@ -82,8 +80,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_amd64.AppImage
|
||||
asset_path: build/FreeTube-${{ env.PACKAGE_VERSION }}.AppImage
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_amd64.AppImage
|
||||
asset_path: build/FreeTube-${{ steps.getPackageInfo.outputs.version }}.AppImage
|
||||
asset_content_type: application/vnd.appimage
|
||||
|
||||
- name: Upload Linux .zip x64 Release
|
||||
|
@ -93,8 +91,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-x64.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-x64.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Linux .7z x64 Release
|
||||
|
@ -104,8 +102,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-x64.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-x64.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
- name: Upload Linux .zip ARMv7l Release
|
||||
|
@ -115,8 +113,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-armv7l.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-armv7l.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-armv7l.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-armv7l.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Linux .7z ARMv7l Release
|
||||
|
@ -126,8 +124,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-armv7l.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-armv7l.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-armv7l.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-armv7l.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
- name: Upload Linux .zip ARM64 Release
|
||||
|
@ -137,8 +135,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-arm64.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-arm64.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Linux .7z ARM64 Release
|
||||
|
@ -148,8 +146,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-linux-portable-arm64.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-linux-portable-arm64.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
- name: Upload Linux .deb x64 Release
|
||||
|
@ -159,8 +157,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_amd64.deb
|
||||
asset_path: build/freetube_${{ env.PACKAGE_VERSION }}_amd64.deb
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_amd64.deb
|
||||
asset_path: build/freetube_${{ steps.getPackageInfo.outputs.version }}_amd64.deb
|
||||
asset_content_type: application/vnd.debian.binary-package
|
||||
|
||||
- name: Upload Linux .deb ARMv7l Release
|
||||
|
@ -170,8 +168,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_armv7l.deb
|
||||
asset_path: build/freetube_${{ env.PACKAGE_VERSION }}_armv7l.deb
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_armv7l.deb
|
||||
asset_path: build/freetube_${{ steps.getPackageInfo.outputs.version }}_armv7l.deb
|
||||
asset_content_type: application/vnd.debian.binary-package
|
||||
|
||||
- name: Upload Linux .deb ARM64 Release
|
||||
|
@ -181,8 +179,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_arm64.deb
|
||||
asset_path: build/freetube_${{ env.PACKAGE_VERSION }}_arm64.deb
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_arm64.deb
|
||||
asset_path: build/freetube_${{ steps.getPackageInfo.outputs.version }}_arm64.deb
|
||||
asset_content_type: application/vnd.debian.binary-package
|
||||
|
||||
- name: Upload Linux .rpm x64 Release
|
||||
|
@ -192,8 +190,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_amd64.rpm
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}.x86_64.rpm
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_amd64.rpm
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}.x86_64.rpm
|
||||
asset_content_type: application/x-rpm
|
||||
|
||||
# rpm are not built for armv7l
|
||||
|
@ -205,8 +203,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube_${{ env.PACKAGE_VERSION }}_arm64.rpm
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}.aarch64.rpm
|
||||
asset_name: freetube_${{ steps.getPackageInfo.outputs.version }}_arm64.rpm
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}.aarch64.rpm
|
||||
asset_content_type: application/x-rpm
|
||||
|
||||
- name: Upload Windows x64 .exe Release
|
||||
|
@ -216,8 +214,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-setup-x64.exe
|
||||
asset_path: build/freetube Setup ${{ env.PACKAGE_VERSION }}.exe
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-setup-x64.exe
|
||||
asset_path: build/freetube Setup ${{ steps.getPackageInfo.outputs.version }}.exe
|
||||
asset_content_type: application/x-ms-dos-executable
|
||||
|
||||
- name: Upload Windows arm64 .exe Release
|
||||
|
@ -227,8 +225,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-setup-arm64.exe
|
||||
asset_path: build/freetube Setup ${{ env.PACKAGE_VERSION }}.exe
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-setup-arm64.exe
|
||||
asset_path: build/freetube Setup ${{ steps.getPackageInfo.outputs.version }}.exe
|
||||
asset_content_type: application/x-ms-dos-executable
|
||||
|
||||
- name: Upload Windows x64 .zip Release
|
||||
|
@ -238,8 +236,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-x64-portable.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-win.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-x64-portable.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-win.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Windows x64 .7z Release
|
||||
|
@ -249,8 +247,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-x64-portable.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-win.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-x64-portable.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-win.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
- name: Upload Windows arm64 .zip Release
|
||||
|
@ -260,8 +258,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-arm64-portable.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64-win.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-arm64-portable.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64-win.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Windows arm64 .7z Release
|
||||
|
@ -271,8 +269,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-arm64-portable.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64-win.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-arm64-portable.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64-win.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
- name: Upload Windows x64 portable Release
|
||||
|
@ -282,8 +280,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-x64-portable.exe
|
||||
asset_path: build/FreeTube ${{ env.PACKAGE_VERSION }}.exe
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-x64-portable.exe
|
||||
asset_path: build/FreeTube ${{ steps.getPackageInfo.outputs.version }}.exe
|
||||
asset_content_type: application/x-ms-dos-executable
|
||||
|
||||
- name: Upload Windows arm64 portable Release
|
||||
|
@ -293,8 +291,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-win-arm64-portable.exe
|
||||
asset_path: build/FreeTube ${{ env.PACKAGE_VERSION }}.exe
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-win-arm64-portable.exe
|
||||
asset_path: build/FreeTube ${{ steps.getPackageInfo.outputs.version }}.exe
|
||||
asset_content_type: application/x-ms-dos-executable
|
||||
|
||||
- name: Upload Mac x64 .dmg Release
|
||||
|
@ -304,8 +302,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-mac-x64.dmg
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}.dmg
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-x64.dmg
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}.dmg
|
||||
asset_content_type: application/x-apple-diskimage
|
||||
|
||||
# - name: Upload Mac arm64 .dmg Release
|
||||
|
@ -315,8 +313,8 @@ jobs:
|
|||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
# with:
|
||||
# upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
# asset_name: freetube-${{ env.PACKAGE_VERSION }}-mac-arm64.dmg
|
||||
# asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64.dmg
|
||||
# asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-arm64.dmg
|
||||
# asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64.dmg
|
||||
# asset_content_type: application/x-apple-diskimage
|
||||
|
||||
- name: Upload Mac x64 .zip Release
|
||||
|
@ -326,8 +324,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-mac-x64.zip
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-mac.zip
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-x64.zip
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-mac.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
- name: Upload Mac x64 .7z Release
|
||||
|
@ -337,8 +335,8 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
with:
|
||||
upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
asset_name: freetube-${{ env.PACKAGE_VERSION }}-mac-x64.7z
|
||||
asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-mac.7z
|
||||
asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-x64.7z
|
||||
asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-mac.7z
|
||||
asset_content_type: application/x-7z-compressed
|
||||
|
||||
# - name: Upload Mac arm64 .zip Release
|
||||
|
@ -348,7 +346,7 @@ jobs:
|
|||
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
# with:
|
||||
# upload_url: https://uploads.github.com/repos/FreeTubeApp/FreeTube/releases/${{ secrets.UPLOAD_ID }}/assets{?name,label}
|
||||
# asset_name: freetube-${{ env.PACKAGE_VERSION }}-mac-arm64.zip
|
||||
# asset_path: build/freetube-${{ env.PACKAGE_VERSION }}-arm64-mac.zip
|
||||
# asset_name: freetube-${{ steps.getPackageInfo.outputs.version }}-mac-arm64.zip
|
||||
# asset_path: build/freetube-${{ steps.getPackageInfo.outputs.version }}-arm64-mac.zip
|
||||
# asset_content_type: application/x-apple-diskimage
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"plugins": ["stylelint-use-logical-spec"],
|
||||
"plugins": ["stylelint-use-logical-spec", "@double-great/stylelint-a11y"],
|
||||
"extends": ["stylelint-config-standard", "stylelint-config-sass-guidelines"],
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["**/*.scss"],
|
||||
|
@ -16,6 +17,19 @@
|
|||
}
|
||||
],
|
||||
"rules": {
|
||||
"selector-no-qualifying-type": [
|
||||
true, {
|
||||
"ignore": ["attribute"]
|
||||
}],
|
||||
"selector-class-pattern": null,
|
||||
"selector-id-pattern": null,
|
||||
"selector-pseudo-class-no-unknown": [
|
||||
true,
|
||||
{
|
||||
"ignorePseudoClasses": ["deep"]
|
||||
}
|
||||
],
|
||||
"a11y/no-outline-none": true,
|
||||
"liberty/use-logical-spec": ["always", { "except": ["float"] }]
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<p align="center">
|
||||
<img alt="" src="https://docs.freetubeapp.io/images/logoColor.png" width=500 align="center">
|
||||
<img alt="" src="/_icons/logoColor.svg" width=500 align="center">
|
||||
</p>
|
||||
|
||||
FreeTube is an open source desktop YouTube player built with privacy in mind.
|
||||
|
|
Before Width: | Height: | Size: 6.2 KiB |
|
@ -1,193 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 640 200" style="enable-background:new 0 0 640 200;" xml:space="preserve">
|
||||
<title>logotype</title>
|
||||
<image style="overflow:visible;enable-background:new ;" width="640" height="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAADICAYAAAB4WVALAAAACXBIWXMAAC4jAAAuIwF4pT92AAAK
|
||||
T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU
|
||||
kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX
|
||||
Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB
|
||||
eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt
|
||||
AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3
|
||||
AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX
|
||||
Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+
|
||||
5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk
|
||||
5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd
|
||||
0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA
|
||||
4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA
|
||||
BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph
|
||||
CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5
|
||||
h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+
|
||||
Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
|
||||
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ
|
||||
AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io
|
||||
UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp
|
||||
r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ
|
||||
D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb
|
||||
U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY
|
||||
/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir
|
||||
SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u
|
||||
p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh
|
||||
lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1
|
||||
mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO
|
||||
k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry
|
||||
FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I
|
||||
veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B
|
||||
Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/
|
||||
0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
|
||||
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q
|
||||
PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs
|
||||
OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5
|
||||
hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ
|
||||
rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9
|
||||
rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d
|
||||
T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX
|
||||
Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7
|
||||
vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S
|
||||
PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa
|
||||
RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO
|
||||
32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21
|
||||
e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV
|
||||
P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i
|
||||
/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8
|
||||
IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq
|
||||
YAAAOpgAABdvkl/FRgAAHnRJREFUeNrs3Xm4HWVhx/HvzQaEmA2RJQHCGpFVK4tsDUGtQKksxRUp
|
||||
YiuWutAqVerSoPC4UaQitlgRKogKsgoiyI4Eo7ITtgBhDyEh+3qz9Y/3veXmcO89s55tvp/nmUcv
|
||||
OTNz3nfmnPmdmXfpor5tgA8Ak4FdgXFAF42zCpgJ3Av8FrgKWFzyPruAA4BjgP2AicBIVEVjgAVW
|
||||
gySpKnYGrgTWAutaaFkCfKvEQHYU8EiLldmlectovwokSVUwCPgy0N3iF+ZZwHsLvtNzpYHHxQAo
|
||||
SaqaYcDlbXRxXgOcXEC5xwOPG3ZcDICSpCre+Wun8Nd7+USOco81/LkYACVJVfXlNr5IdwN7ZSz3
|
||||
tYYcFwOgJKmKdqb12/zVWx4BhqYs94cMOC4GQElS1QyK/3tmhvDUanYBjk9Z9tM9BSRJUtV0Ecb5
|
||||
m0ljx/Yry3TCWIVJvBe40VNAdTgOoCSp4wwiDPLc1SHl2SUuSRzl4ZckSVUNgJM7rEyHJHzdQR5+
|
||||
SZJU1QC4a4eVKUl5uoAdPfySJKmqAXBch5Vp8wSvGUX7d3qRJEnKHAC7OqxMIz2skiRJAwdASZIk
|
||||
GQAlRWutAkmSAVCqlkVWgSTJAChJkiQDoNShXrMKJEkGQKla5lkFkiQDoFQtz1sFkiQDoFQtT1kF
|
||||
kiQDoFQt060CSZIBUKqW+6wCSZIBUKqObuBeq0GSZACUquMeYIXVIEkyAErVcYNVIEkyAErVcrVV
|
||||
IEkyAErVcS/whNUgSTIAStVxoVUgSTIAStWxBLjEapAkGQCl6vgRsNBqkCQZAKVqWAGcZTVIkgyA
|
||||
UnX8AJhlNUiSDIBSNcwBzrAaJEkGQKk6Po9t/yRJBkCpMm4ALrYaJEkGQKka5gInWg2SJAOgVA1r
|
||||
gQ8Dr1gVkiQDoFQNXwRuthokSQbAaljtoa+883DMP0mSAbBSlgCLPfyVdSnwOatBkmQArJ7pHv5K
|
||||
ugQ4HlhjVUiSDIDVc4uHv3LONvxJklTtAHiph78yVgGfIgz2vM7qkCQZAKvrUeBGT4GONxM4EDjf
|
||||
qpAkyQAIYRgQHwd2rguBPYFpVoUkSQbAHg8CUzwNOs6jwLsJM3wssjokSXqjdR223J6y/F3ALzqw
|
||||
Hqq4vACcBAzxYy1JUv+8UIbgcBywHDjB6mhLjxN6+F4MrLA6JElKFoCqfAewt08CC/FOWjss84AL
|
||||
CB08uvwYS5JkAMxjM+DbwGuGrJZauoE/AN8FJgND/ehKkpRNF503LtodwKQCtjMMOAg4AJgIjAE2
|
||||
9JQp3ULCY9zXgBcJw7g8RujY0W31SJJUDO8ASpIkVcggq0CSJMkAKEmSJAOgJEmSDICSJEkyAEqS
|
||||
JMkAKEmSJANgyzkcuAz4M3AdYTaQjawWSZLUyao6DmAX8ON+tjELOMUgKEmSDICdFQBPTrAtg6Ak
|
||||
STIAdlAAfDLFNg2CkiTJANjmAXCjjNs2CEqSJANgmwbA0Tn3YRCUJElty17A2WwOfA94xiAoSZLa
|
||||
TRfhjlYnuQOYVOc1o4H5Be7zFeDbwPnAck8rSSrNRsDWbfbDewnwHLCq4sduCDAGWAos81Q2AHZC
|
||||
ADQIqlneBhwIbEbz7+i/BtwN3OdhUQkOBE4DDgGGteH7XwpcC3wDeKxCx21b4FTgMGCbmvr4M3AJ
|
||||
cBGw2lO88WwDWPxiG0GVbQJwU4t+Bq8EhnuIVKAzOuga1Q18oiLH7T2Eu5/16uTe+CNWBsC2D4AG
|
||||
QZVpIjCnxT+HP/cwqSBf6MDr1Drg6A4/bpsBC1PUxx8Jj4hlAOyIAGgQVNEGAQ+0yWdxBw+XchpP
|
||||
aE7TiQFwVodfE87OUCcneso39mKi8tlrWEU5DNijTd7ruzxcyukjwIYdfF04tIOzxXEZ1vt7T3kD
|
||||
oEFQ6ls7XTBsB6i89rB8bWl3YNOMPxo38bQ3ABoEpTfaso3e63QPl3Ia3OHl69Q2b7sYig2AMgiq
|
||||
WF1t8j5nAFM9XMrp8Q4vX6f+SNoqx7rbeNobAA2CUnuaD3wYWGtVKKdLgDUdWrYFwPUdWraNc6w7
|
||||
ytO+Mexy3ZpB8Is4oLSKsQ54vgH7WUsYmuaueA6/ZNWrAE8B3yEMAN1pTiUMk9KJ3pRj3ZGe9o29
|
||||
QDgMTOsOE3AK3hHU665OeQ4tsMrU5gYDP+6ga9Ra4MsdfszOyVE/UzzlG8NHwK3NR8OSqm4NYXiQ
|
||||
Y4D72/xmyy3AXwJneljVbD4Cbq8g6KNhSVV1ZVzGAduRfriQt8Tvzry+BUxLGfzmAE8Ccz2MMgDK
|
||||
IChJ6b1EtjamEwra/zRCUwyprfkIuL2DoI+GJUmSAdAgKEmSZAA0CEqSJBkADYKSJMkAKIOgJEky
|
||||
AMogKElSWxlK+8yZXs8GZW7cYWCqFQQdPkadaBtgr/i/Y4DhwMvAr4EnGrD/zYC3AjsBmxLmQd0Y
|
||||
WBGX14Dn4g+xJ4BVbVKvI4CJwM7AlrFMowgDMy8GlhKmGewp1yJPxcwX+a2BN8fzZQ7wYgP3Pzh+
|
||||
djaNx7Zn/60+B/NY4Ahgb2B3YEfCNHI9NzqWxs/ddOA24DrghRYsx7bAgbEcOwHbE8a47D0n8kpg
|
||||
STwuM+PnbSpwd/x+ycyp4Kq3OMVc+7qazpoKbjfgwvjFvDa+3xuBI+ustyFwMvAgA0+5dV4JP3S7
|
||||
gIOBcwmD+6Y5HssIs0GcFi+6rWZH4PR4cVmTolxrCLN0fA/Yp0XPtQkFfX8eWdD72RW4Koa+2n3M
|
||||
jefuliXWx3jCFHuL+9j/IuASYJeM2z6HcqaC64qh76b4QyrtFHy/AQ5poc/ZE+SfVvAO4JM1gdEA
|
||||
aAA0CBoAWzoAnlTnS/x/6buZyr7AUynq4FsFvd8h8T0/RnFzwt4MTGqBY3FIvKgW9d3yJPApYJgB
|
||||
sE+Hx7s69fY1H9ivhLrYM97pq7f/lcCHWiQAvhO4r6Bj+BvCbDKNtj/hycTaEq7nC4CvxzujBkAD
|
||||
oEHQANiyAXCvhHeYPl2z3jFAd8o6WE54fJnHEQX8Wh9ouSvH3ZY83gpcX2K5ngf+1gC4nrEx2CXd
|
||||
3xzCNHZFGQI8mmL/3cAeTQyAwwhNl1YXfG4uyhhus9guw3d31uVV4AQStoM0ALoYBA2AjfaLhO9/
|
||||
Rq91JmcIfz3Lvjku1j9r0OdvVbz4NaJz3iDgVPp+/FjGcm3aOxMdHAC/kWGfZxVYDx/NsP/rmxQA
|
||||
RxMecZZ5bn6pxHOuC/hcAz9nvZdrYv0ZAA2ABkEDYEt5JkUZ3kToyPRKjnP6HRne464p32dRy2/J
|
||||
2J4noZGEBvGNLtezhEePVQ+AMzLe1SmqLeuvM+x/DbBFgwPgWODhBp2bZYTAUSXfXU/aFGNbA6AB
|
||||
0CBoAGwlC1KUYQJwUY7zeD7p26JNJvS6a9Znb1pJIXA88HgTy7WQ5nUSaYUAOC7HfvcuqB4WZdz/
|
||||
xxoYAIcBv2/wufmRgj9nD9Ma1/EXCT2L+3wMIPXHcQTVCnYGjsux/mmER8dpwt91ZGs3uIowTMOD
|
||||
hM4iczK+573jncAixwEbH38gT8yw7jrC0DoPxQvby4SG7FnuPt5IaHtY1XM5q90L2P/WhDvqWTTy
|
||||
7u23CR0mGul8YIcCtjMufs52bZFzbly8Ezm69h8cB1BpgqDjCLafjeKv8TKt5vVx92aUsP2/I4xV
|
||||
ltZC4MvAf6dY5+2xHGl+7LwAXEBoc/Mwbxw/bSShDeIR8S5K0jt7+8bP2gkF1OGIeBHYPsU6SwlD
|
||||
gfwKuCf+3dvQWF9/Fcu1Y8Ltjop1tRfVGztwXM4An9dmOdbdskF1NAk4qAnHZgRhSKqD4g+eLEbH
|
||||
H27b53gfywjtHqcTnpQMJXQC2iN+ZoZm2OZE4OL4HfSGX3Y+Anbx0XB7uLqFz4vVDDyGV28LUmx3
|
||||
GfXbll0Rf5ycRhgf8Ij4hZ7GpoReq0nf1xJCA+9hKS8yZ5KuM8tROc+Zrhi40hzLHxMGJk5qEOER
|
||||
2ssp9vE/Df7sTKD5j4BPzrHfswsKV1n3n6YjyDklfL/MBL4T63+PeDx3AQ4FzqC49rofzvE5uyrn
|
||||
dfUfGfjJwyaE9orzMu7jBAOgAbCo5TmKa5ei9g+A/X7J5AyA/YXCs4G3FVi3V6W8GOUZtmVfko3D
|
||||
to7Q+WVEjn2dlKJc3TkugD13mO5Msb8DKhYAT8mx3yLu5OcJgLen2E+RAXBxDEb1nlgOJfRs7865
|
||||
vxlkax73mRz7vIIEPXZrPmc3Z9jPvNr9GABd8g4+2YozGhgAm7c8XnIAvKmgx2G9fSTF/l+OYSKv
|
||||
3UjeIP/fMu5jK5J3ZlkDvL+Acg0ndGJJss87DIAGQAYeAzHtGISTCU2U8uz3Ayn3OZ6+Z1RJspxP
|
||||
trmLh5GtN/8UA6DBrcjlHGQAXH+p184tawC8gGztAQeyEaEdX9LH3O8qcN9HJ9zv/Bis0ro4Rd1+
|
||||
pcByjSP5YMcHGwANgPQ9LmbW8TtPyLnvW1Lu79KM+7kt5/fZCNJPRzmfMJWmvYBViElWgWpsUMI2
|
||||
byDMeVn0JPWfSXFH8SxCh4iiXEl49JzkR2vaGTX2IHnv6fuBbxZYrpcIncaS+Ac/Lurns/aHjOte
|
||||
RHhSkNXBhLvnSexMthlFlhM6uOX5PltCaFeaxmjgWAOgiryDIvWYS/bhT/rzGnB8CeFvGKEjR9Jy
|
||||
nVFCfX01xV2NND6f4rX/XELd/oTQQaeeowk9paUeSwmduvKYkmPdLpJ3vjqVbI9wf0DodJbXzRl+
|
||||
lH7YAKiiPGIVqJcLyT6MQn++HgNY0Y4h+fAW58Zf3EWbTug4Uc9BwJiE29w8xV2JqZTTFm81oX1T
|
||||
PRsQhpKRelxG/kHs7yEMy5TVexK8ZgTwwYzb/2GB9XVRytcfDAw3AKoIP7QKFN2d85d3XxZR3pAh
|
||||
x6d47U9KrLcrErxmMPDehNs7luTjhTW7XACH+dFRL1cXtJ1f5Vh3EvXv7B1Ntra5D5Ps7nhSaR93
|
||||
bwjs70DQyusbpG8wq8ZZm/NXcFKvxC/tCwiNt4v0G8oZeHws8O6Er51GmFKpLNcD/5ngdfsDv0zw
|
||||
uqTTWq0mWRvErGYAT1N/YNz9/Kiql6kFbedW4PSM646I5+1TJfxwubHg+no2LhNSrLOXAVBZTSPM
|
||||
smD4a22LaewUTmW4u6TtTib5bEjXlFzGp2PArNcZJcm4m6NIPj7nVMLYYGW6LUEA3InweHu+H9nK
|
||||
m0NxzT3uz7n+7nUC4KSM232spB9baQLg2w2AyhL8phCmu5EaYUZJ203z5f1AA8r5WIIAmGQu2QNJ
|
||||
3r77/gaVK4mJZO/1qc7xbIHbWgrMJvsUeNvW+bes251DuoGfk3glbdkMgDL4qdXNLmm770jx2sOA
|
||||
fUouZ5Kp10bG1w10h+QvUuxzIsW32ayVdLaWHQyAKjgA9mwva1Dbss75mtW1LVDPWxsAZfBTq1tW
|
||||
0nYnpnjtp1uoPt5SJwDumGJb74tLq5RLWlzw9l7Jse4mBX3OWtFIA6AMfmp13SVscyNCJ5B2NLrO
|
||||
v49v03KN8lRXCQFwYUnn5Og2r+cNDIAy+KmK3tTG731FzoDYqpZ7WirB+Z3WyhzrDtSWdni717MB
|
||||
UAY/VVG7zl4zE3iwA4/HWsJQOFLRuWRdSeu2e366yYGgNQ04lDDptuFPVbGwDd/zU4T5gOtN2dbd
|
||||
ZuVaApxEY8arVPUCYJ55yQf6rK1o4zp+FPgn7wBWO/hNMfSpopamfP1+NPcR5UJCb8YkdzPSTFf3
|
||||
r8DvmliuFcAzbRhaVZ6i24LmmWd6QcZ/q+dG8nVOyeo1wriq1wHdBkCDn1RFq0g3PtirhMGa28EL
|
||||
KYPwA54OaiEbFry9TXKsO9AQVHkGUD8P+HWzK9pHwNUKfj7qlV6XZoDpdhry4akUr93J00AtZuuC
|
||||
t5enV/xA0z8+00JlNADK4Cel8GiK1+7ZRuVK05bu7Z4GldIO1/ytCy5vngA40Cw2eZ4IvM2TQQY/
|
||||
qXnuSvHag9uoXGnmTt6H4h+5qRxFNNka2Qbl3BIYVtC2dsi5rYF+TM0CXs643QMMgDL4Sc1zZ4rX
|
||||
TqJ9BiqeA0xP+NoNCNPcqTHW5li3iIHLN22DOhoE7FHQtvbOse7TDDzjTtofkb3tTr6p5AyAMvhJ
|
||||
OTwP3JvwtcOAj7VR2a5K8doTPRUaZlGTw9uebVJPkwraTp5pDm9P8Jrbcmz/JAOgDH5S8/w8xWv/
|
||||
heIeTZXtshSvPRzYzVOhIRbkWHdvYHCO9bton7u9xxawjeHAETnWTzI80uWEEQWy+DSwlQFQBj+p
|
||||
OS4h+Rh02wJfaJNyPRy/I5I6NwYElevZHOuOBPbPsf77gQltUk97xSWPvyN7m8cVJJuZZh7wm4z7
|
||||
2BD4KU2eUWRdhy23Jyjz6DYu3x/Id1tb7e3qlOfLghYtx4IUZSj7ovXjFO+lG3hnG91FSXOufKnD
|
||||
PzsTCvoOPjLHe9gYWJ1j39dk3O8IQpu2sq+tPc4p6FrelaO8L+fY9y9T7GtSznJeTL47u30ZBBwI
|
||||
fJ/QHvhe4HN91acB0OAnA2CVA+BbU16UX6XccQHfRXg0PZswDMUxGbczJK6ftFxrgI+WWK6tgO/G
|
||||
IPIS8K0SLnytHgAB7su5/79Oub9hhJkfGnFtLTIArgO+kqF+u4Cf5dzvX6bc5+0F1O22Oc+roYTR
|
||||
Cs4dIPx+zQDYXgHQ4CcDYPnSXrDmAAcVuP+ueGG/q499rSZ74/1DU5ZrDaGtY5GPg3clPOrq7mN/
|
||||
jXyk3ioB8Bs5978QOCRFme9q4LW16ADYE1qSNlcbDPww5/7uz3BM9yL08M6z327gJ/HO3eCE3xkT
|
||||
gU8Q2vwm+U5dRs1jcQOgwU8GwKoHwDHxrlTasHRW/D7JE0q+AjxZZ19n5djHVRm+f26MF5esRhJ6
|
||||
F9e7M/JIBQPgLgW8hzUxLOzSzx2//QjTjS2vWS9PSGlUAOzrbvw0QhvGgdrL7QfcU0DdHp7xuP6g
|
||||
wOv/4hjcfxrrckq8e34uoePJHwlzfmfZ9mQDoMFPBkAD4PomZ7xALgT+M16A6jXoHkqYfePzwB0p
|
||||
9ndejnJtkiHc9oSMK4GjCW2q6tkO+Dih/dSyhPt4qoHn3OYFfUfvX8B7ubnAa8ZLwFTgVkLnn4Hq
|
||||
/uc0pv3h6Tn281/AygGC0S3A+cDZwPeAX5C/fWPPcmuOY7ox8FAbZKT/zxdDUKuYFlO+PXql5rg1
|
||||
3o07M8Pdrs/GZRlhirmZ8f+viqFvM8KUVDuRbSiZP+co12vABwjDWmyUYr1BwFFxWQs8Hi+083qV
|
||||
a1Qs145kGyj73gYe3zkx1OZtd/hKAe/ldJI/xq1ny7jU81AMTR/KuJ80YxguzVGePwDPAd/s499G
|
||||
xB9qk0s4P1aSb2y+pfHH0p/I91SgbNO9A+gdP3kH0DuAfft+i32n3Usx4w/+TQxArVKuxTR+TtRp
|
||||
Od/zHIprH3lpA+t6JaEd6dgc25iSomzH5tjPATGk39Dg8/FTBR3XfQhPBVoxH11X+2YNgAY/tY9f
|
||||
pjzPZhkAU+sitLdphe+zpxLe3UkTApe1QLmWFXgHLI1P53zfZxf4XsYQZqNpRH0f32u/szJu4/0p
|
||||
yvY2srdt7OmkMIrwSLsR9XNBwefZO8nW7KLMZQl9jF5gADT4qX2cmfJ8u61Fy5Gmzc7YJr3HfyQM
|
||||
CNvM74otSijXPsALTSzXq4Sejs2wUY6yLy/heOzegLtFn63Z5wUZw8PwlGXLEm5vrNnGpg0IgVdT
|
||||
znBEm1NcD+y8Szf9dG4xABr81D72SHnendyi5fhFwvf/eJPf5+4NvAvR+8v6DMqddm5MimNQ5HJN
|
||||
wXc0sziioCBV5N2iOSXU9VLgI33s74AM2/qvDOX69wz7Oaaf6/VvS7zzV+bnbFA8b5bQvEz0bPzR
|
||||
hwGw8QHQ4Kei/U/Cc+8BWnfu2n1I1gP2uBZ4r0OAfwLmlvxdsZYwNd2EBpZtMvBgA74H/0iYMaFV
|
||||
nJLy/X+35PezNXB3gfU9lTDAeX+uSbGtFwk9ydMaSbrZOK6n//aVXcA/E9qNFtUE4TMNPN+2IAzn
|
||||
spzGPvL9er07twZAg5/ayzDC9EEDnX9/Asa1eDlOIvQm7a8MZ7TY+x1OeCz8aMHfFS8RBgfepknl
|
||||
6iIMGH0T+Qezrb0DdRFheJxWdBRhtpV6nahObND7GQT8QwxcWev8EeCD1O+oMgq4M+Ed+J1zlGlP
|
||||
krWFu4ZkQw1tAfxHzjtqN1DuTD4D2Rw4DZhRYvZ4kDCY+5gkb8gAaPBTezqE0JPwufjLeFb8Ff0x
|
||||
2meIp90JA9o+G8vwIqGjy4Et/r53i7+u78zwq3424ZHWaYQxAbtaqFxbxpB7LekfSy6Nd7HOBt5N
|
||||
mOy+1Y2Id3d/1+scfJ7QdvYLNGc4j6GEYXuuIAy9Uq/eZ8Q6TztH9SDCkDDXEDobLQLmx+1dA5xA
|
||||
MU8QRgGnxmvzizG8zSY0rbgonitpbULotXsjfc8wU7vMIzzu3afFvvu+GL8LsjYBWNmrHk8g5dOD
|
||||
rriRTnIH9R81jI4nepEcx0+qpqGEWTO2JTzKGxXDz6B4cVoYL3gvEMYHfLmNyrYtsH383zGEu6Ab
|
||||
xAvPonhhfSH+CHkm3kFUcQYTHuXuROgQMTyG1AUxNDxKaJpQ9c/fLvFH2Zvj529Ir8/dfYQ7matb
|
||||
vBxbxc/ZVvFYj45l65kdZXks02uEjlTPx89drs+cdwC94ydJkirEmUCy846fJElqS4MqWu48t0yn
|
||||
ERpM72v4kyRJAxhCeOrYknmrio+AIf3gmz7qlSRJSQwGziJ0jlpHaKt5Yqu9yaoGwB8Z/CRJUgm+
|
||||
1k+m+CsDYPMD4FhCrzWDnyRJKsoW9D881MMGwOYHQAhdrX/K6+MIrQVuMfhJkqSMptTkkt/X/D3J
|
||||
ANj8ANhjA8L4O6M9byVJUkaDCWNj9mSSVwkzovTOKZdl3HaewdU3NABKkiSV4301meSH8b9P7/Xf
|
||||
ugmDVvflXMKUfj8hzMQyFvger09bOD/+XTt13qaEmaAeIMxiA7ArcDmvd0R5hjDTT5cBUJIkqTiX
|
||||
1mSSnmktv1rz3z/bx7rvqHnNpwjT9PWVde4mPL3s8fle/7aaMNf1sn7W/Y4BUJIkqRijWL/zx8u8
|
||||
Pv7fW2uyyn19rP/+mtcsIcxTfURc/lTz71/qte45vHFu7nMJcy1/nDfON7yvAVCSJCm/v6/JI/9R
|
||||
8+/31/z77jX/fmTNv7/I+nf53lITMF8YIAD+vE64vGiQx0uSJCm342v+vrzm71/W/P3xOtv7HbCy
|
||||
19+vEnoU9xgPbNfPutf38Xd3r78nORewJElSPtvxens/CO3vdiY8+u1R2xP3OOBfgVX9bHN2H//t
|
||||
hZq/tyF07qj1as3fq4FXgK3j31sbACVJkvKpvfs3nNCTdyBvBg4Hrk6xn9ont4NTrNv7tV0+ApYk
|
||||
Scquq48AmNQJA/zb+AT/bVbCdYew/tAzsw2AkiRJ2R1EmEyixyJgh/jfapdDa9Y9HNi8n+2+j9Cz
|
||||
uMdmwAG9/p4HPN7Puh+q+fuvWb9DyT1gL2BJkqSsflSTQy6u8/qHal7/mfjfj+wj00wDjgX+ljB0
|
||||
TJ/j+fHGXsDrgEuAw4CTeOMwMO8zAEqSJGV3eU0OObjO6z9Z8/qv9RMAL+wjuPUsDwMjBwiAZwNr
|
||||
+ln3wp6VDICSJEnZvCMGskXA9xO8fghwJaGn8J3AFv0EwCnA9sAVhF686wjDwvwU2KRmm7UBcBLw
|
||||
HsIdxJ7/NjeGzcE9b0KSJEnZ3AfsluL1q4GjE772aeAYYChhIOi5rD824EB+F5eNCW0JZxPuCmIA
|
||||
lCRJan2rgJcyrrs0LuuxF7AkSVLzLa/5e26KdVfU/D273goGQEmSpOabBiyM/38VcFOKdXu/dkZc
|
||||
BuQjYEmSpOZbAOwK7AlMB2amWPfWuN44YCqhnWFd9gKWJEmqEB8BS5IkGQAlSZJkAJQkSVJHBcC1
|
||||
VoMkSVK1AuBiq0GSJKlaAXCB1SBJklStAPiq1SBJklStAPiE1SBJklStAPik1SBJklStAPiI1SBJ
|
||||
klStAPh7q0GSJKlaAXAO8JBVIUmSVJ0ACHCbVSFJklStAHiZVSFJklStAHgP8LTVIUmSVJ0AuA64
|
||||
2OqQJEmqTgAE+BGw0iqRJEmqTgCcBVxklUiSJFUnAAJ8E1hjtUiSJFUnAD4HnG+1SJIkVScAAnwV
|
||||
mGvVSJIkVScAzgNOsWokSZKqEwABfgb8yuqRJEmqTgAE+CQw0yqSJEmqTgCcDxwFLLWaJEmSqhEA
|
||||
AR4EPgistaokSZKqEQABrgeONwRKkiRVJwBC6BRiCJQkSapQAOwJgX+DbQIlSZIqEwAhPA7eH3sH
|
||||
S5IkVSYAQugY8hc4TqAkSVIlfRSYA6xroeV2D4skSVK5xgLnAasNgJIkSdWyDfDfwAoDoCRJUrVs
|
||||
AUwBnjIASpIkVUsXsB9wDqHjiAFQkiSpBQwpcdvrgKlxAdgUOADYFdgJmAhsBowC3kS2HsmSJElK
|
||||
6f8GADXlP8HENmbQAAAAAElFTkSuQmCC">
|
||||
</image>
|
||||
</svg>
|
||||
<svg width="640" height="200" viewBox="0 0 640 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M610.803,154.398c0.141,0.306 0.212,0.603 0.212,0.893c-0,0.53 -0.208,0.98 -0.623,1.35c-0.415,0.37 -0.89,0.555 -1.422,0.555c-0.361,-0 -0.69,-0.097 -0.988,-0.29c-0.297,-0.192 -0.533,-0.482 -0.705,-0.868l-1.058,-2.435l-7.616,-0l-1.082,2.435c-0.172,0.386 -0.411,0.676 -0.717,0.868c-0.305,0.193 -0.638,0.29 -0.999,0.29c-0.533,-0 -1.015,-0.185 -1.446,-0.555c-0.431,-0.37 -0.646,-0.82 -0.646,-1.35c0,-0.29 0.071,-0.587 0.212,-0.893l6.206,-13.07c0.203,-0.435 0.505,-0.768 0.905,-1.001c0.399,-0.233 0.842,-0.35 1.328,-0.35c0.47,0 0.909,0.117 1.316,0.35c0.408,0.233 0.713,0.566 0.917,1.001l6.206,13.07Zm-6.041,-4.123l-2.351,-5.378l-2.351,5.378l4.702,-0Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M620.206,144.969c0.988,0 1.869,0.261 2.645,0.784c0.776,0.522 1.379,1.258 1.81,2.206c0.431,0.949 0.647,2.034 0.647,3.256c-0,1.222 -0.216,2.295 -0.647,3.22c-0.431,0.924 -1.03,1.635 -1.798,2.134c-0.768,0.498 -1.654,0.747 -2.657,0.747c-0.736,0 -1.414,-0.152 -2.033,-0.458c-0.619,-0.305 -1.101,-0.715 -1.446,-1.23l0,4.1c0,0.563 -0.188,1.013 -0.564,1.351c-0.376,0.337 -0.87,0.506 -1.481,0.506c-0.643,0 -1.16,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l-0,-12.661c-0,-0.595 0.184,-1.073 0.552,-1.435c0.369,-0.362 0.866,-0.543 1.493,-0.543c0.596,0 1.077,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.445,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.269,9.14c0.721,0 1.273,-0.249 1.657,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.391,-0.522 -0.948,-0.784 -1.669,-0.784c-0.72,0 -1.277,0.258 -1.669,0.772c-0.391,0.515 -0.587,1.254 -0.587,2.219c-0,0.948 0.196,1.676 0.587,2.182c0.392,0.507 0.956,0.76 1.693,0.76Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M634.899,144.969c0.987,0 1.869,0.261 2.644,0.784c0.776,0.522 1.38,1.258 1.811,2.206c0.431,0.949 0.646,2.034 0.646,3.256c0,1.222 -0.215,2.295 -0.646,3.22c-0.431,0.924 -1.031,1.635 -1.799,2.134c-0.768,0.498 -1.653,0.747 -2.656,0.747c-0.737,0 -1.415,-0.152 -2.034,-0.458c-0.619,-0.305 -1.101,-0.715 -1.445,-1.23l-0,4.1c-0,0.563 -0.188,1.013 -0.565,1.351c-0.376,0.337 -0.869,0.506 -1.481,0.506c-0.642,0 -1.159,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l0,-12.661c0,-0.595 0.184,-1.073 0.553,-1.435c0.368,-0.362 0.866,-0.543 1.492,-0.543c0.596,0 1.078,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.446,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.27,9.14c0.721,0 1.274,-0.249 1.658,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c-0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.392,-0.522 -0.948,-0.784 -1.669,-0.784c-0.721,0 -1.277,0.258 -1.669,0.772c-0.392,0.515 -0.588,1.254 -0.588,2.219c0,0.948 0.196,1.676 0.588,2.182c0.392,0.507 0.956,0.76 1.692,0.76Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<path d="M242.417,136.617c-1.853,0 -3.339,-0.575 -4.457,-1.725c-1.118,-1.15 -1.677,-2.652 -1.677,-4.504l-0,-56.063c-0,-1.853 0.527,-3.29 1.582,-4.312c1.054,-1.023 2.507,-1.534 4.36,-1.534l33.638,0c3.897,0 5.845,1.661 5.845,4.984c-0,3.258 -1.948,4.887 -5.845,4.887l-27.409,0l-0,18.4l25.492,0c3.897,0 5.846,1.661 5.846,4.983c-0,3.259 -1.949,4.888 -5.846,4.888l-25.492,0l-0,23.767c-0,1.852 -0.543,3.354 -1.629,4.504c-1.086,1.15 -2.556,1.725 -4.408,1.725Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M309.673,88.221c1.503,-0.128 2.688,0.223 3.555,1.054c0.868,0.831 1.301,2.076 1.301,3.737c-0,1.725 -0.376,3.003 -1.127,3.834c-0.752,0.83 -2.11,1.373 -4.076,1.629l-2.601,0.287c-3.411,0.384 -5.911,1.662 -7.501,3.834c-1.59,2.172 -2.385,4.887 -2.385,8.146l-0,20.125c-0,1.852 -0.52,3.274 -1.561,4.264c-1.04,0.991 -2.341,1.486 -3.902,1.486c-1.561,0 -2.847,-0.495 -3.858,-1.486c-1.012,-0.99 -1.518,-2.412 -1.518,-4.264l-0,-37.088c-0,-1.789 0.506,-3.162 1.518,-4.121c1.011,-0.958 2.269,-1.437 3.772,-1.437c1.503,0 2.717,0.463 3.642,1.389c0.925,0.927 1.387,2.252 1.387,3.977l-0,3.834c1.098,-2.811 2.732,-4.984 4.899,-6.517c2.168,-1.533 4.582,-2.396 7.241,-2.587l1.214,-0.096Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M360.691,123.2c1.136,0 2.054,0.415 2.756,1.246c0.701,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.272,1.214 -4.844,2.189 -7.717,2.923c-2.873,0.735 -5.612,1.102 -8.218,1.102c-7.884,0 -14.131,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.002,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.641,-2.045 7.767,-3.067 12.377,-3.067c4.41,0 8.252,0.927 11.525,2.779c3.274,1.853 5.813,4.473 7.617,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.204,2.076 5.411,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.474,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.408,0 -6.13,1.023 -8.168,3.067c-2.038,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.871,-2.012 -4.477,-3.019 -7.817,-3.019Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M415.049,123.2c1.136,0 2.055,0.415 2.756,1.246c0.702,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.271,1.214 -4.844,2.189 -7.717,2.923c-2.872,0.735 -5.612,1.102 -8.218,1.102c-7.883,0 -14.13,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.003,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.642,-2.045 7.767,-3.067 12.378,-3.067c4.409,0 8.251,0.927 11.525,2.779c3.274,1.853 5.812,4.473 7.616,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.205,2.076 5.412,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.475,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.407,0 -6.13,1.023 -8.168,3.067c-2.037,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.87,-2.012 -4.476,-3.019 -7.817,-3.019Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M452.658,136.617c-2.137,0 -4.861,-0.672 -6.173,-2.016c-1.313,-1.343 -1.969,-3.135 -1.969,-5.374l-0,-48.56l-13.833,0c-4.517,0 -6.775,-2.047 -6.775,-6.142c-0,-4.03 2.258,-6.046 6.775,-6.046l43.949,0c4.517,0 6.776,2.016 6.776,6.046c-0,4.095 -2.259,6.142 -6.776,6.142l-13.833,0l0,48.56c0,2.239 -0.64,4.031 -1.922,5.374c-1.282,1.344 -4.022,2.016 -6.219,2.016Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M515.741,88.529c2.236,0 4.009,0.607 5.319,1.821c1.31,1.214 1.964,2.875 1.964,4.983l-0,35.171c-0,1.981 -0.686,3.578 -2.06,4.792c-1.374,1.214 -3.147,1.821 -5.319,1.821c-2.044,0 -3.673,-0.575 -4.887,-1.725c-1.214,-1.15 -1.821,-2.684 -1.821,-4.6l-0,-0.959c-1.47,2.428 -3.402,4.281 -5.798,5.559c-2.396,1.277 -5.095,1.916 -8.098,1.916c-5.942,0 -10.366,-1.645 -13.273,-4.935c-2.907,-3.29 -4.36,-8.258 -4.36,-14.902l-0,-22.138c-0,-2.108 0.655,-3.769 1.964,-4.983c1.31,-1.214 3.083,-1.821 5.319,-1.821c2.236,0 3.993,0.607 5.271,1.821c1.278,1.214 1.917,2.875 1.917,4.983l-0,22.425c-0,2.811 0.591,4.888 1.772,6.23c1.182,1.341 2.987,2.012 5.415,2.012c2.811,0 5.095,-0.958 6.852,-2.875c1.757,-1.917 2.636,-4.44 2.636,-7.571l-0,-20.221c-0,-2.108 0.638,-3.769 1.916,-4.983c1.278,-1.214 3.035,-1.821 5.271,-1.821Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M563.858,88.338c4.171,-0.001 7.853,0.99 11.046,2.97c3.193,1.981 5.686,4.808 7.478,8.482c1.792,3.673 2.688,7.938 2.688,12.793c-0,4.856 -0.896,9.152 -2.688,12.89c-1.792,3.737 -4.301,6.644 -7.527,8.721c-3.226,2.076 -6.891,3.114 -10.997,3.114c-3.324,-0 -6.321,-0.686 -8.993,-2.06c-2.672,-1.374 -4.725,-3.274 -6.159,-5.702l-0,0.766c-0,2.045 -0.651,3.69 -1.955,4.936c-1.303,1.246 -3.063,1.869 -5.278,1.869c-2.216,-0 -3.992,-0.623 -5.328,-1.869c-1.336,-1.246 -2.004,-2.891 -2.004,-4.936l0,-55.2c0,-1.98 0.701,-3.577 2.102,-4.791c1.401,-1.214 3.242,-1.821 5.523,-1.821c2.15,-0 3.877,0.575 5.181,1.725c1.303,1.15 1.955,2.683 1.955,4.6l-0,20.987c1.433,-2.363 3.47,-4.2 6.109,-5.51c2.64,-1.31 5.588,-1.965 8.847,-1.965l-0,0.001Zm-4.301,37.95c3.454,-0 6.126,-1.197 8.016,-3.593c1.889,-2.396 2.834,-5.766 2.834,-10.111c0,-4.28 -0.945,-7.555 -2.834,-9.823c-1.89,-2.268 -4.562,-3.402 -8.016,-3.402c-3.454,0 -6.126,1.166 -8.016,3.498c-1.89,2.332 -2.835,5.638 -2.835,9.919c-0,4.344 0.945,7.683 2.835,10.015c1.89,2.332 4.562,3.498 8.016,3.498l0,-0.001Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M635.013,122.55c1.385,0 2.511,0.511 3.377,1.533c0.865,1.023 1.298,2.332 1.298,3.929c-0,1.087 -0.346,2.093 -1.039,3.019c-0.692,0.927 -1.662,1.709 -2.909,2.348c-2.354,1.15 -5.09,2.093 -8.207,2.827c-3.117,0.735 -5.991,1.102 -8.623,1.102c-5.541,0 -10.372,-0.99 -14.493,-2.971c-4.121,-1.98 -7.289,-4.807 -9.506,-8.481c-2.216,-3.673 -3.324,-8.002 -3.324,-12.985c0,-4.792 1.073,-9.04 3.221,-12.746c2.147,-3.706 5.125,-6.597 8.934,-8.673c3.809,-2.076 8.138,-3.115 12.986,-3.115c4.641,0 8.71,0.943 12.208,2.828c3.497,1.884 6.216,4.568 8.155,8.05c1.939,3.482 2.909,7.554 2.909,12.218c0,1.406 -0.364,2.476 -1.091,3.211c-0.727,0.734 -1.749,1.102 -3.065,1.102l-29.089,0c0.485,3.769 1.731,6.501 3.74,8.194c2.009,1.693 4.883,2.539 8.623,2.539c2.009,0 3.809,-0.223 5.402,-0.671c1.593,-0.447 3.359,-1.054 5.299,-1.821c0.969,-0.383 1.904,-0.718 2.805,-1.006c0.9,-0.287 1.697,-0.431 2.389,-0.431Zm-17.869,-24.246c-2.978,-0 -5.368,0.879 -7.168,2.636c-1.801,1.757 -2.875,4.296 -3.221,7.618l20.051,-0c-0.208,-3.386 -1.126,-5.941 -2.753,-7.666c-1.628,-1.725 -3.931,-2.588 -6.909,-2.588Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M39.222,0c7.499,0 13.578,6.079 13.578,13.578l0,186.422l-18.639,0c-9.06,0 -17.749,-3.599 -24.155,-10.006c-6.407,-6.406 -10.006,-15.095 -10.006,-24.155l0,-152.261c0,-7.499 6.079,-13.578 13.578,-13.578l25.644,0Zm160.778,-0l0,16.174c0,9.713 -3.859,19.029 -10.728,25.898c-6.869,6.869 -16.185,10.728 -25.898,10.728l-88.33,0c-7.425,0 -13.444,-6.019 -13.444,-13.444l0,-25.912c0,-7.425 6.019,-13.444 13.444,-13.444l124.956,-0Z"/>
|
||||
<path d="M143.486,97.784c1.755,0.87 2.864,2.658 2.864,4.616c0,1.958 -1.109,3.746 -2.864,4.616l-74.185,36.767c-1.653,0.819 -3.612,0.726 -5.179,-0.246c-1.568,-0.973 -2.522,-2.687 -2.522,-4.532l0,-73.21c0,-1.845 0.954,-3.559 2.522,-4.532c1.567,-0.972 3.526,-1.065 5.179,-0.246l74.185,36.767Z"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 7.6 KiB |
|
@ -1,224 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 640 200" style="enable-background:new 0 0 640 200;" xml:space="preserve">
|
||||
<image style="overflow:visible;" width="640" height="200" xlink:href="data:image/png;base64,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">
|
||||
</image>
|
||||
</svg>
|
||||
<svg width="640" height="200" viewBox="0 0 640 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M610.803,154.398c0.141,0.306 0.212,0.603 0.212,0.893c-0,0.53 -0.208,0.98 -0.623,1.35c-0.415,0.37 -0.89,0.555 -1.422,0.555c-0.361,-0 -0.69,-0.097 -0.988,-0.29c-0.297,-0.192 -0.533,-0.482 -0.705,-0.868l-1.058,-2.435l-7.616,-0l-1.082,2.435c-0.172,0.386 -0.411,0.676 -0.717,0.868c-0.305,0.193 -0.638,0.29 -0.999,0.29c-0.533,-0 -1.015,-0.185 -1.446,-0.555c-0.431,-0.37 -0.646,-0.82 -0.646,-1.35c0,-0.29 0.071,-0.587 0.212,-0.893l6.206,-13.07c0.203,-0.435 0.505,-0.768 0.905,-1.001c0.399,-0.233 0.842,-0.35 1.328,-0.35c0.47,0 0.909,0.117 1.316,0.35c0.408,0.233 0.713,0.566 0.917,1.001l6.206,13.07Zm-6.041,-4.123l-2.351,-5.378l-2.351,5.378l4.702,-0Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M620.206,144.969c0.988,0 1.869,0.261 2.645,0.784c0.776,0.522 1.379,1.258 1.81,2.206c0.431,0.949 0.647,2.034 0.647,3.256c-0,1.222 -0.216,2.295 -0.647,3.22c-0.431,0.924 -1.03,1.635 -1.798,2.134c-0.768,0.498 -1.654,0.747 -2.657,0.747c-0.736,0 -1.414,-0.152 -2.033,-0.458c-0.619,-0.305 -1.101,-0.715 -1.446,-1.23l0,4.1c0,0.563 -0.188,1.013 -0.564,1.351c-0.376,0.337 -0.87,0.506 -1.481,0.506c-0.643,0 -1.16,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l-0,-12.661c-0,-0.595 0.184,-1.073 0.552,-1.435c0.369,-0.362 0.866,-0.543 1.493,-0.543c0.596,0 1.077,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.445,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.269,9.14c0.721,0 1.273,-0.249 1.657,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.391,-0.522 -0.948,-0.784 -1.669,-0.784c-0.72,0 -1.277,0.258 -1.669,0.772c-0.391,0.515 -0.587,1.254 -0.587,2.219c-0,0.948 0.196,1.676 0.587,2.182c0.392,0.507 0.956,0.76 1.693,0.76Z" style="fill-rule:nonzero;"/>
|
||||
<path d="M634.899,144.969c0.987,0 1.869,0.261 2.644,0.784c0.776,0.522 1.38,1.258 1.811,2.206c0.431,0.949 0.646,2.034 0.646,3.256c0,1.222 -0.215,2.295 -0.646,3.22c-0.431,0.924 -1.031,1.635 -1.799,2.134c-0.768,0.498 -1.653,0.747 -2.656,0.747c-0.737,0 -1.415,-0.152 -2.034,-0.458c-0.619,-0.305 -1.101,-0.715 -1.445,-1.23l-0,4.1c-0,0.563 -0.188,1.013 -0.565,1.351c-0.376,0.337 -0.869,0.506 -1.481,0.506c-0.642,0 -1.159,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l0,-12.661c0,-0.595 0.184,-1.073 0.553,-1.435c0.368,-0.362 0.866,-0.543 1.492,-0.543c0.596,0 1.078,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.446,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.27,9.14c0.721,0 1.274,-0.249 1.658,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c-0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.392,-0.522 -0.948,-0.784 -1.669,-0.784c-0.721,0 -1.277,0.258 -1.669,0.772c-0.392,0.515 -0.588,1.254 -0.588,2.219c0,0.948 0.196,1.676 0.588,2.182c0.392,0.507 0.956,0.76 1.692,0.76Z" style="fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<path d="M242.417,136.617c-1.853,0 -3.339,-0.575 -4.457,-1.725c-1.118,-1.15 -1.677,-2.652 -1.677,-4.504l-0,-56.063c-0,-1.853 0.527,-3.29 1.582,-4.312c1.054,-1.023 2.507,-1.534 4.36,-1.534l33.638,0c3.897,0 5.845,1.661 5.845,4.984c-0,3.258 -1.948,4.887 -5.845,4.887l-27.409,0l-0,18.4l25.492,0c3.897,0 5.846,1.661 5.846,4.983c-0,3.259 -1.949,4.888 -5.846,4.888l-25.492,0l-0,23.767c-0,1.852 -0.543,3.354 -1.629,4.504c-1.086,1.15 -2.556,1.725 -4.408,1.725Z" style="fill:#f33;fill-rule:nonzero;"/>
|
||||
<path d="M309.673,88.221c1.503,-0.128 2.688,0.223 3.555,1.054c0.868,0.831 1.301,2.076 1.301,3.737c-0,1.725 -0.376,3.003 -1.127,3.834c-0.752,0.83 -2.11,1.373 -4.076,1.629l-2.601,0.287c-3.411,0.384 -5.911,1.662 -7.501,3.834c-1.59,2.172 -2.385,4.887 -2.385,8.146l-0,20.125c-0,1.852 -0.52,3.274 -1.561,4.264c-1.04,0.991 -2.341,1.486 -3.902,1.486c-1.561,0 -2.847,-0.495 -3.858,-1.486c-1.012,-0.99 -1.518,-2.412 -1.518,-4.264l-0,-37.088c-0,-1.789 0.506,-3.162 1.518,-4.121c1.011,-0.958 2.269,-1.437 3.772,-1.437c1.503,0 2.717,0.463 3.642,1.389c0.925,0.927 1.387,2.252 1.387,3.977l-0,3.834c1.098,-2.811 2.732,-4.984 4.899,-6.517c2.168,-1.533 4.582,-2.396 7.241,-2.587l1.214,-0.096Z" style="fill:#f33;fill-rule:nonzero;"/>
|
||||
<path d="M360.691,123.2c1.136,0 2.054,0.415 2.756,1.246c0.701,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.272,1.214 -4.844,2.189 -7.717,2.923c-2.873,0.735 -5.612,1.102 -8.218,1.102c-7.884,0 -14.131,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.002,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.641,-2.045 7.767,-3.067 12.377,-3.067c4.41,0 8.252,0.927 11.525,2.779c3.274,1.853 5.813,4.473 7.617,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.204,2.076 5.411,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.474,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.408,0 -6.13,1.023 -8.168,3.067c-2.038,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.871,-2.012 -4.477,-3.019 -7.817,-3.019Z" style="fill:#f33;fill-rule:nonzero;"/>
|
||||
<path d="M415.049,123.2c1.136,0 2.055,0.415 2.756,1.246c0.702,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.271,1.214 -4.844,2.189 -7.717,2.923c-2.872,0.735 -5.612,1.102 -8.218,1.102c-7.883,0 -14.13,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.003,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.642,-2.045 7.767,-3.067 12.378,-3.067c4.409,0 8.251,0.927 11.525,2.779c3.274,1.853 5.812,4.473 7.616,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.205,2.076 5.412,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.475,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.407,0 -6.13,1.023 -8.168,3.067c-2.037,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.87,-2.012 -4.476,-3.019 -7.817,-3.019Z" style="fill:#f33;fill-rule:nonzero;"/>
|
||||
<path d="M452.658,136.617c-2.137,0 -4.861,-0.672 -6.173,-2.016c-1.313,-1.343 -1.969,-3.135 -1.969,-5.374l-0,-48.56l-13.833,0c-4.517,0 -6.775,-2.047 -6.775,-6.142c-0,-4.03 2.258,-6.046 6.775,-6.046l43.949,0c4.517,0 6.776,2.016 6.776,6.046c-0,4.095 -2.259,6.142 -6.776,6.142l-13.833,0l0,48.56c0,2.239 -0.64,4.031 -1.922,5.374c-1.282,1.344 -4.022,2.016 -6.219,2.016Z" style="fill:#29abe1;fill-rule:nonzero;"/>
|
||||
<path d="M515.741,88.529c2.236,0 4.009,0.607 5.319,1.821c1.31,1.214 1.964,2.875 1.964,4.983l-0,35.171c-0,1.981 -0.686,3.578 -2.06,4.792c-1.374,1.214 -3.147,1.821 -5.319,1.821c-2.044,0 -3.673,-0.575 -4.887,-1.725c-1.214,-1.15 -1.821,-2.684 -1.821,-4.6l-0,-0.959c-1.47,2.428 -3.402,4.281 -5.798,5.559c-2.396,1.277 -5.095,1.916 -8.098,1.916c-5.942,0 -10.366,-1.645 -13.273,-4.935c-2.907,-3.29 -4.36,-8.258 -4.36,-14.902l-0,-22.138c-0,-2.108 0.655,-3.769 1.964,-4.983c1.31,-1.214 3.083,-1.821 5.319,-1.821c2.236,0 3.993,0.607 5.271,1.821c1.278,1.214 1.917,2.875 1.917,4.983l-0,22.425c-0,2.811 0.591,4.888 1.772,6.23c1.182,1.341 2.987,2.012 5.415,2.012c2.811,0 5.095,-0.958 6.852,-2.875c1.757,-1.917 2.636,-4.44 2.636,-7.571l-0,-20.221c-0,-2.108 0.638,-3.769 1.916,-4.983c1.278,-1.214 3.035,-1.821 5.271,-1.821Z" style="fill:#29abe1;fill-rule:nonzero;"/>
|
||||
<path d="M563.858,88.338c4.171,-0.001 7.853,0.99 11.046,2.97c3.193,1.981 5.686,4.808 7.478,8.482c1.792,3.673 2.688,7.938 2.688,12.793c-0,4.856 -0.896,9.152 -2.688,12.89c-1.792,3.737 -4.301,6.644 -7.527,8.721c-3.226,2.076 -6.891,3.114 -10.997,3.114c-3.324,-0 -6.321,-0.686 -8.993,-2.06c-2.672,-1.374 -4.725,-3.274 -6.159,-5.702l-0,0.766c-0,2.045 -0.651,3.69 -1.955,4.936c-1.303,1.246 -3.063,1.869 -5.278,1.869c-2.216,-0 -3.992,-0.623 -5.328,-1.869c-1.336,-1.246 -2.004,-2.891 -2.004,-4.936l0,-55.2c0,-1.98 0.701,-3.577 2.102,-4.791c1.401,-1.214 3.242,-1.821 5.523,-1.821c2.15,-0 3.877,0.575 5.181,1.725c1.303,1.15 1.955,2.683 1.955,4.6l-0,20.987c1.433,-2.363 3.47,-4.2 6.109,-5.51c2.64,-1.31 5.588,-1.965 8.847,-1.965l-0,0.001Zm-4.301,37.95c3.454,-0 6.126,-1.197 8.016,-3.593c1.889,-2.396 2.834,-5.766 2.834,-10.111c0,-4.28 -0.945,-7.555 -2.834,-9.823c-1.89,-2.268 -4.562,-3.402 -8.016,-3.402c-3.454,0 -6.126,1.166 -8.016,3.498c-1.89,2.332 -2.835,5.638 -2.835,9.919c-0,4.344 0.945,7.683 2.835,10.015c1.89,2.332 4.562,3.498 8.016,3.498l0,-0.001Z" style="fill:#29abe1;fill-rule:nonzero;"/>
|
||||
<path d="M635.013,122.55c1.385,0 2.511,0.511 3.377,1.533c0.865,1.023 1.298,2.332 1.298,3.929c-0,1.087 -0.346,2.093 -1.039,3.019c-0.692,0.927 -1.662,1.709 -2.909,2.348c-2.354,1.15 -5.09,2.093 -8.207,2.827c-3.117,0.735 -5.991,1.102 -8.623,1.102c-5.541,0 -10.372,-0.99 -14.493,-2.971c-4.121,-1.98 -7.289,-4.807 -9.506,-8.481c-2.216,-3.673 -3.324,-8.002 -3.324,-12.985c0,-4.792 1.073,-9.04 3.221,-12.746c2.147,-3.706 5.125,-6.597 8.934,-8.673c3.809,-2.076 8.138,-3.115 12.986,-3.115c4.641,0 8.71,0.943 12.208,2.828c3.497,1.884 6.216,4.568 8.155,8.05c1.939,3.482 2.909,7.554 2.909,12.218c0,1.406 -0.364,2.476 -1.091,3.211c-0.727,0.734 -1.749,1.102 -3.065,1.102l-29.089,0c0.485,3.769 1.731,6.501 3.74,8.194c2.009,1.693 4.883,2.539 8.623,2.539c2.009,0 3.809,-0.223 5.402,-0.671c1.593,-0.447 3.359,-1.054 5.299,-1.821c0.969,-0.383 1.904,-0.718 2.805,-1.006c0.9,-0.287 1.697,-0.431 2.389,-0.431Zm-17.869,-24.246c-2.978,-0 -5.368,0.879 -7.168,2.636c-1.801,1.757 -2.875,4.296 -3.221,7.618l20.051,-0c-0.208,-3.386 -1.126,-5.941 -2.753,-7.666c-1.628,-1.725 -3.931,-2.588 -6.909,-2.588Z" style="fill:#29abe1;fill-rule:nonzero;"/>
|
||||
<path d="M39.222,0c7.499,0 13.578,6.079 13.578,13.578l0,186.422l-18.639,0c-9.06,0 -17.749,-3.599 -24.155,-10.006c-6.407,-6.406 -10.006,-15.095 -10.006,-24.155l0,-152.261c0,-7.499 6.079,-13.578 13.578,-13.578l25.644,0Zm160.778,-0l0,16.174c0,9.713 -3.859,19.029 -10.728,25.898c-6.869,6.869 -16.185,10.728 -25.898,10.728l-88.33,0c-7.425,0 -13.444,-6.019 -13.444,-13.444l0,-25.912c0,-7.425 6.019,-13.444 13.444,-13.444l124.956,-0Z" style="fill:#f33;"/>
|
||||
<path d="M143.486,97.784c1.755,0.87 2.864,2.658 2.864,4.616c0,1.958 -1.109,3.746 -2.864,4.616l-74.185,36.767c-1.653,0.819 -3.612,0.726 -5.179,-0.246c-1.568,-0.973 -2.522,-2.687 -2.522,-4.532l0,-73.21c0,-1.845 0.954,-3.559 2.522,-4.532c1.567,-0.972 3.526,-1.065 5.179,-0.246l74.185,36.767Z" style="fill:#29abe1;"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 6.4 KiB |
|
@ -1,210 +1,17 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 640 200" style="enable-background:new 0 0 640 200;" xml:space="preserve">
|
||||
<image style="overflow:visible;" width="640" height="200" xlink:href="data:image/png;base64,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
|
||||
eCf/1QtASOkAAAAASUVORK5CYII=">
|
||||
</image>
|
||||
</svg>
|
||||
<svg width="640" height="200" viewBox="0 0 640 200" version="1.1" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g>
|
||||
<path d="M610.803,154.398c0.141,0.306 0.212,0.603 0.212,0.893c-0,0.53 -0.208,0.98 -0.623,1.35c-0.415,0.37 -0.89,0.555 -1.422,0.555c-0.361,-0 -0.69,-0.097 -0.988,-0.29c-0.297,-0.192 -0.533,-0.482 -0.705,-0.868l-1.058,-2.435l-7.616,-0l-1.082,2.435c-0.172,0.386 -0.411,0.676 -0.717,0.868c-0.305,0.193 -0.638,0.29 -0.999,0.29c-0.533,-0 -1.015,-0.185 -1.446,-0.555c-0.431,-0.37 -0.646,-0.82 -0.646,-1.35c0,-0.29 0.071,-0.587 0.212,-0.893l6.206,-13.07c0.203,-0.435 0.505,-0.768 0.905,-1.001c0.399,-0.233 0.842,-0.35 1.328,-0.35c0.47,0 0.909,0.117 1.316,0.35c0.408,0.233 0.713,0.566 0.917,1.001l6.206,13.07Zm-6.041,-4.123l-2.351,-5.378l-2.351,5.378l4.702,-0Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M620.206,144.969c0.988,0 1.869,0.261 2.645,0.784c0.776,0.522 1.379,1.258 1.81,2.206c0.431,0.949 0.647,2.034 0.647,3.256c-0,1.222 -0.216,2.295 -0.647,3.22c-0.431,0.924 -1.03,1.635 -1.798,2.134c-0.768,0.498 -1.654,0.747 -2.657,0.747c-0.736,0 -1.414,-0.152 -2.033,-0.458c-0.619,-0.305 -1.101,-0.715 -1.446,-1.23l0,4.1c0,0.563 -0.188,1.013 -0.564,1.351c-0.376,0.337 -0.87,0.506 -1.481,0.506c-0.643,0 -1.16,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l-0,-12.661c-0,-0.595 0.184,-1.073 0.552,-1.435c0.369,-0.362 0.866,-0.543 1.493,-0.543c0.596,0 1.077,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.445,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.269,9.14c0.721,0 1.273,-0.249 1.657,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.391,-0.522 -0.948,-0.784 -1.669,-0.784c-0.72,0 -1.277,0.258 -1.669,0.772c-0.391,0.515 -0.587,1.254 -0.587,2.219c-0,0.948 0.196,1.676 0.587,2.182c0.392,0.507 0.956,0.76 1.693,0.76Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M634.899,144.969c0.987,0 1.869,0.261 2.644,0.784c0.776,0.522 1.38,1.258 1.811,2.206c0.431,0.949 0.646,2.034 0.646,3.256c0,1.222 -0.215,2.295 -0.646,3.22c-0.431,0.924 -1.031,1.635 -1.799,2.134c-0.768,0.498 -1.653,0.747 -2.656,0.747c-0.737,0 -1.415,-0.152 -2.034,-0.458c-0.619,-0.305 -1.101,-0.715 -1.445,-1.23l-0,4.1c-0,0.563 -0.188,1.013 -0.565,1.351c-0.376,0.337 -0.869,0.506 -1.481,0.506c-0.642,0 -1.159,-0.181 -1.551,-0.543c-0.392,-0.361 -0.588,-0.824 -0.588,-1.386l0,-12.661c0,-0.595 0.184,-1.073 0.553,-1.435c0.368,-0.362 0.866,-0.543 1.492,-0.543c0.596,0 1.078,0.161 1.446,0.483c0.368,0.321 0.576,0.747 0.623,1.278c0.329,-0.563 0.811,-1.005 1.446,-1.327c0.635,-0.321 1.336,-0.482 2.104,-0.482Zm-1.27,9.14c0.721,0 1.274,-0.249 1.658,-0.748c0.384,-0.498 0.576,-1.213 0.576,-2.146c-0,-0.981 -0.196,-1.732 -0.588,-2.255c-0.392,-0.522 -0.948,-0.784 -1.669,-0.784c-0.721,0 -1.277,0.258 -1.669,0.772c-0.392,0.515 -0.588,1.254 -0.588,2.219c0,0.948 0.196,1.676 0.588,2.182c0.392,0.507 0.956,0.76 1.692,0.76Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<path d="M242.417,136.617c-1.853,0 -3.339,-0.575 -4.457,-1.725c-1.118,-1.15 -1.677,-2.652 -1.677,-4.504l-0,-56.063c-0,-1.853 0.527,-3.29 1.582,-4.312c1.054,-1.023 2.507,-1.534 4.36,-1.534l33.638,0c3.897,0 5.845,1.661 5.845,4.984c-0,3.258 -1.948,4.887 -5.845,4.887l-27.409,0l-0,18.4l25.492,0c3.897,0 5.846,1.661 5.846,4.983c-0,3.259 -1.949,4.888 -5.846,4.888l-25.492,0l-0,23.767c-0,1.852 -0.543,3.354 -1.629,4.504c-1.086,1.15 -2.556,1.725 -4.408,1.725Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M309.673,88.221c1.503,-0.128 2.688,0.223 3.555,1.054c0.868,0.831 1.301,2.076 1.301,3.737c-0,1.725 -0.376,3.003 -1.127,3.834c-0.752,0.83 -2.11,1.373 -4.076,1.629l-2.601,0.287c-3.411,0.384 -5.911,1.662 -7.501,3.834c-1.59,2.172 -2.385,4.887 -2.385,8.146l-0,20.125c-0,1.852 -0.52,3.274 -1.561,4.264c-1.04,0.991 -2.341,1.486 -3.902,1.486c-1.561,0 -2.847,-0.495 -3.858,-1.486c-1.012,-0.99 -1.518,-2.412 -1.518,-4.264l-0,-37.088c-0,-1.789 0.506,-3.162 1.518,-4.121c1.011,-0.958 2.269,-1.437 3.772,-1.437c1.503,0 2.717,0.463 3.642,1.389c0.925,0.927 1.387,2.252 1.387,3.977l-0,3.834c1.098,-2.811 2.732,-4.984 4.899,-6.517c2.168,-1.533 4.582,-2.396 7.241,-2.587l1.214,-0.096Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M360.691,123.2c1.136,0 2.054,0.415 2.756,1.246c0.701,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.272,1.214 -4.844,2.189 -7.717,2.923c-2.873,0.735 -5.612,1.102 -8.218,1.102c-7.884,0 -14.131,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.002,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.641,-2.045 7.767,-3.067 12.377,-3.067c4.41,0 8.252,0.927 11.525,2.779c3.274,1.853 5.813,4.473 7.617,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.204,2.076 5.411,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.474,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.408,0 -6.13,1.023 -8.168,3.067c-2.038,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.871,-2.012 -4.477,-3.019 -7.817,-3.019Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M415.049,123.2c1.136,0 2.055,0.415 2.756,1.246c0.702,0.83 1.052,1.948 1.052,3.354c-0,1.981 -1.236,3.642 -3.708,4.983c-2.271,1.214 -4.844,2.189 -7.717,2.923c-2.872,0.735 -5.612,1.102 -8.218,1.102c-7.883,0 -14.13,-2.172 -18.741,-6.516c-4.61,-4.345 -6.915,-10.286 -6.915,-17.825c-0,-4.792 1.003,-9.041 3.007,-12.746c2.004,-3.706 4.827,-6.581 8.468,-8.625c3.642,-2.045 7.767,-3.067 12.378,-3.067c4.409,0 8.251,0.927 11.525,2.779c3.274,1.853 5.812,4.473 7.616,7.859c1.804,3.386 2.706,7.379 2.706,11.979c-0,2.747 -1.269,4.121 -3.808,4.121l-29.565,0c0.401,4.408 1.704,7.65 3.909,9.727c2.205,2.076 5.412,3.114 9.621,3.114c2.138,0 4.025,-0.255 5.662,-0.766c1.637,-0.511 3.491,-1.214 5.562,-2.109c2.005,-1.022 3.475,-1.533 4.41,-1.533Zm-17.338,-26.738c-3.407,0 -6.13,1.023 -8.168,3.067c-2.037,2.045 -3.257,4.983 -3.658,8.817l22.65,0c-0.134,-3.897 -1.136,-6.852 -3.007,-8.865c-1.87,-2.012 -4.476,-3.019 -7.817,-3.019Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M452.658,136.617c-2.137,0 -4.861,-0.672 -6.173,-2.016c-1.313,-1.343 -1.969,-3.135 -1.969,-5.374l-0,-48.56l-13.833,0c-4.517,0 -6.775,-2.047 -6.775,-6.142c-0,-4.03 2.258,-6.046 6.775,-6.046l43.949,0c4.517,0 6.776,2.016 6.776,6.046c-0,4.095 -2.259,6.142 -6.776,6.142l-13.833,0l0,48.56c0,2.239 -0.64,4.031 -1.922,5.374c-1.282,1.344 -4.022,2.016 -6.219,2.016Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M515.741,88.529c2.236,0 4.009,0.607 5.319,1.821c1.31,1.214 1.964,2.875 1.964,4.983l-0,35.171c-0,1.981 -0.686,3.578 -2.06,4.792c-1.374,1.214 -3.147,1.821 -5.319,1.821c-2.044,0 -3.673,-0.575 -4.887,-1.725c-1.214,-1.15 -1.821,-2.684 -1.821,-4.6l-0,-0.959c-1.47,2.428 -3.402,4.281 -5.798,5.559c-2.396,1.277 -5.095,1.916 -8.098,1.916c-5.942,0 -10.366,-1.645 -13.273,-4.935c-2.907,-3.29 -4.36,-8.258 -4.36,-14.902l-0,-22.138c-0,-2.108 0.655,-3.769 1.964,-4.983c1.31,-1.214 3.083,-1.821 5.319,-1.821c2.236,0 3.993,0.607 5.271,1.821c1.278,1.214 1.917,2.875 1.917,4.983l-0,22.425c-0,2.811 0.591,4.888 1.772,6.23c1.182,1.341 2.987,2.012 5.415,2.012c2.811,0 5.095,-0.958 6.852,-2.875c1.757,-1.917 2.636,-4.44 2.636,-7.571l-0,-20.221c-0,-2.108 0.638,-3.769 1.916,-4.983c1.278,-1.214 3.035,-1.821 5.271,-1.821Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M563.858,88.338c4.171,-0.001 7.853,0.99 11.046,2.97c3.193,1.981 5.686,4.808 7.478,8.482c1.792,3.673 2.688,7.938 2.688,12.793c-0,4.856 -0.896,9.152 -2.688,12.89c-1.792,3.737 -4.301,6.644 -7.527,8.721c-3.226,2.076 -6.891,3.114 -10.997,3.114c-3.324,-0 -6.321,-0.686 -8.993,-2.06c-2.672,-1.374 -4.725,-3.274 -6.159,-5.702l-0,0.766c-0,2.045 -0.651,3.69 -1.955,4.936c-1.303,1.246 -3.063,1.869 -5.278,1.869c-2.216,-0 -3.992,-0.623 -5.328,-1.869c-1.336,-1.246 -2.004,-2.891 -2.004,-4.936l0,-55.2c0,-1.98 0.701,-3.577 2.102,-4.791c1.401,-1.214 3.242,-1.821 5.523,-1.821c2.15,-0 3.877,0.575 5.181,1.725c1.303,1.15 1.955,2.683 1.955,4.6l-0,20.987c1.433,-2.363 3.47,-4.2 6.109,-5.51c2.64,-1.31 5.588,-1.965 8.847,-1.965l-0,0.001Zm-4.301,37.95c3.454,-0 6.126,-1.197 8.016,-3.593c1.889,-2.396 2.834,-5.766 2.834,-10.111c0,-4.28 -0.945,-7.555 -2.834,-9.823c-1.89,-2.268 -4.562,-3.402 -8.016,-3.402c-3.454,0 -6.126,1.166 -8.016,3.498c-1.89,2.332 -2.835,5.638 -2.835,9.919c-0,4.344 0.945,7.683 2.835,10.015c1.89,2.332 4.562,3.498 8.016,3.498l0,-0.001Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M635.013,122.55c1.385,0 2.511,0.511 3.377,1.533c0.865,1.023 1.298,2.332 1.298,3.929c-0,1.087 -0.346,2.093 -1.039,3.019c-0.692,0.927 -1.662,1.709 -2.909,2.348c-2.354,1.15 -5.09,2.093 -8.207,2.827c-3.117,0.735 -5.991,1.102 -8.623,1.102c-5.541,0 -10.372,-0.99 -14.493,-2.971c-4.121,-1.98 -7.289,-4.807 -9.506,-8.481c-2.216,-3.673 -3.324,-8.002 -3.324,-12.985c0,-4.792 1.073,-9.04 3.221,-12.746c2.147,-3.706 5.125,-6.597 8.934,-8.673c3.809,-2.076 8.138,-3.115 12.986,-3.115c4.641,0 8.71,0.943 12.208,2.828c3.497,1.884 6.216,4.568 8.155,8.05c1.939,3.482 2.909,7.554 2.909,12.218c0,1.406 -0.364,2.476 -1.091,3.211c-0.727,0.734 -1.749,1.102 -3.065,1.102l-29.089,0c0.485,3.769 1.731,6.501 3.74,8.194c2.009,1.693 4.883,2.539 8.623,2.539c2.009,0 3.809,-0.223 5.402,-0.671c1.593,-0.447 3.359,-1.054 5.299,-1.821c0.969,-0.383 1.904,-0.718 2.805,-1.006c0.9,-0.287 1.697,-0.431 2.389,-0.431Zm-17.869,-24.246c-2.978,-0 -5.368,0.879 -7.168,2.636c-1.801,1.757 -2.875,4.296 -3.221,7.618l20.051,-0c-0.208,-3.386 -1.126,-5.941 -2.753,-7.666c-1.628,-1.725 -3.931,-2.588 -6.909,-2.588Z" style="fill:#fff;fill-rule:nonzero;"/>
|
||||
<path d="M39.222,0c7.499,0 13.578,6.079 13.578,13.578l0,186.422l-18.639,0c-9.06,0 -17.749,-3.599 -24.155,-10.006c-6.407,-6.406 -10.006,-15.095 -10.006,-24.155l0,-152.261c0,-7.499 6.079,-13.578 13.578,-13.578l25.644,0Zm160.778,-0l0,16.174c0,9.713 -3.859,19.029 -10.728,25.898c-6.869,6.869 -16.185,10.728 -25.898,10.728l-88.33,0c-7.425,0 -13.444,-6.019 -13.444,-13.444l0,-25.912c0,-7.425 6.019,-13.444 13.444,-13.444l124.956,-0Z" style="fill:#fff;"/>
|
||||
<path d="M143.486,97.784c1.755,0.87 2.864,2.658 2.864,4.616c0,1.958 -1.109,3.746 -2.864,4.616l-74.185,36.767c-1.653,0.819 -3.612,0.726 -5.179,-0.246c-1.568,-0.973 -2.522,-2.687 -2.522,-4.532l0,-73.21c0,-1.845 0.954,-3.559 2.522,-4.532c1.567,-0.972 3.526,-1.065 5.179,-0.246l74.185,36.767Z" style="fill:#fff;"/>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 10 KiB |
|
@ -111,13 +111,14 @@ function startRenderer(callback) {
|
|||
|
||||
const server = new WebpackDevServer({
|
||||
static: {
|
||||
directory: path.join(process.cwd(), 'static'),
|
||||
directory: path.resolve(__dirname, '..', 'static'),
|
||||
watch: {
|
||||
ignored: [
|
||||
/(dashFiles|storyboards)\/*/,
|
||||
'/**/.DS_Store',
|
||||
]
|
||||
}
|
||||
},
|
||||
publicPath: '/static'
|
||||
},
|
||||
port
|
||||
}, compiler)
|
||||
|
@ -129,7 +130,7 @@ function startRenderer(callback) {
|
|||
})
|
||||
}
|
||||
|
||||
function startWeb (callback) {
|
||||
function startWeb () {
|
||||
const compiler = webpack(webConfig)
|
||||
const { name } = compiler
|
||||
|
||||
|
@ -139,6 +140,7 @@ function startWeb (callback) {
|
|||
})
|
||||
|
||||
const server = new WebpackDevServer({
|
||||
open: true,
|
||||
static: {
|
||||
directory: path.join(process.cwd(), 'dist/web/static'),
|
||||
watch: {
|
||||
|
@ -153,15 +155,10 @@ function startWeb (callback) {
|
|||
|
||||
server.startCallback(err => {
|
||||
if (err) console.error(err)
|
||||
|
||||
callback({ port: server.options.port })
|
||||
})
|
||||
}
|
||||
if (!web) {
|
||||
startRenderer(startMain)
|
||||
} else {
|
||||
startWeb(async ({ port }) => {
|
||||
const open = (await import('open')).default
|
||||
open(`http://localhost:${port}`)
|
||||
})
|
||||
startWeb()
|
||||
}
|
||||
|
|
|
@ -0,0 +1,50 @@
|
|||
/**
|
||||
* Injects the paths that the renderer process is allowed to read into the main.js file,
|
||||
* by replacing __FREETUBE_ALLOWED_PATHS__ with an array of strings with the paths.
|
||||
*
|
||||
* This allows the main process to validate the paths which the renderer process accesses,
|
||||
* to ensure that it cannot access other files on the disk, without the users permission (e.g. file picker).
|
||||
*/
|
||||
import { closeSync, ftruncateSync, openSync, readFileSync, readdirSync, writeSync } from 'fs'
|
||||
import { dirname, join, relative, resolve } from 'path'
|
||||
import { fileURLToPath } from 'url'
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
|
||||
const distDirectory = resolve(__dirname, '..', 'dist')
|
||||
const webDirectory = join(distDirectory, 'web')
|
||||
|
||||
const paths = readdirSync(distDirectory, {
|
||||
recursive: true,
|
||||
withFileTypes: true
|
||||
})
|
||||
.filter(dirent => {
|
||||
// only include files not directories
|
||||
return dirent.isFile() &&
|
||||
// disallow the renderer process/browser windows to read the main.js file
|
||||
dirent.name !== 'main.js' &&
|
||||
dirent.name !== 'main.js.LICENSE.txt' &&
|
||||
// filter out any web build files, in case the dist directory contains a web build
|
||||
!dirent.path.startsWith(webDirectory);
|
||||
})
|
||||
.map(dirent => {
|
||||
const joined = join(dirent.path, dirent.name)
|
||||
return '/' + relative(distDirectory, joined).replaceAll('\\', '/')
|
||||
})
|
||||
|
||||
|
||||
let fileHandle
|
||||
try {
|
||||
fileHandle = openSync(join(distDirectory, 'main.js'), 'r+')
|
||||
|
||||
let contents = readFileSync(fileHandle, 'utf-8')
|
||||
|
||||
contents = contents.replace('__FREETUBE_ALLOWED_PATHS__', JSON.stringify(paths))
|
||||
|
||||
ftruncateSync(fileHandle)
|
||||
writeSync(fileHandle, contents, 0, 'utf-8')
|
||||
} finally {
|
||||
if (typeof fileHandle !== 'undefined') {
|
||||
closeSync(fileHandle)
|
||||
}
|
||||
}
|
|
@ -111,8 +111,8 @@ const config = {
|
|||
]
|
||||
},
|
||||
node: {
|
||||
__dirname: isDevMode,
|
||||
__filename: isDevMode
|
||||
__dirname: false,
|
||||
__filename: false
|
||||
},
|
||||
plugins: [
|
||||
processLocalesPlugin,
|
||||
|
@ -151,6 +151,8 @@ const config = {
|
|||
alias: {
|
||||
vue$: 'vue/dist/vue.runtime.esm.js',
|
||||
|
||||
'DB_HANDLERS_ELECTRON_RENDERER_OR_WEB$': path.resolve(__dirname, '../src/datastores/handlers/electron.js'),
|
||||
|
||||
'youtubei.js$': 'youtubei.js/web',
|
||||
|
||||
// video.js's mpd-parser uses @xmldom/xmldom so that it can support both node and web browsers
|
||||
|
|
|
@ -108,8 +108,8 @@ const config = {
|
|||
]
|
||||
},
|
||||
node: {
|
||||
__dirname: true,
|
||||
__filename: isDevMode,
|
||||
__dirname: false,
|
||||
__filename: false
|
||||
},
|
||||
plugins: [
|
||||
new webpack.DefinePlugin({
|
||||
|
@ -160,6 +160,8 @@ const config = {
|
|||
alias: {
|
||||
vue$: 'vue/dist/vue.runtime.esm.js',
|
||||
|
||||
'DB_HANDLERS_ELECTRON_RENDERER_OR_WEB$': path.resolve(__dirname, '../src/datastores/handlers/web.js'),
|
||||
|
||||
// video.js's mpd-parser uses @xmldom/xmldom so that it can support both node and web browsers
|
||||
// As FreeTube only runs in electron and web browsers, we can use the native DOMParser class, instead of the "polyfill"
|
||||
// https://caniuse.com/mdn-api_domparser
|
||||
|
|
|
@ -3,6 +3,13 @@
|
|||
"target": 2.7
|
||||
},
|
||||
"compilerOptions": {
|
||||
"strictNullChecks": true
|
||||
"strictNullChecks": true,
|
||||
"baseUrl": "./",
|
||||
"paths": {
|
||||
"DB_HANDLERS_ELECTRON_RENDERER_OR_WEB": [
|
||||
"src/datastores/handlers/electron",
|
||||
"src/datastores/handlers/web"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
12
package.json
|
@ -42,7 +42,7 @@
|
|||
"lint-style": "stylelint \"**/*.{css,scss}\"",
|
||||
"lint-style-fix": "stylelint --fix \"**/*.{css,scss}\"",
|
||||
"lint-yml": "eslint --ext .yml,.yaml ./",
|
||||
"pack": "run-p pack:main pack:renderer",
|
||||
"pack": "run-p pack:main pack:renderer && node _scripts/injectAllowedPaths.mjs",
|
||||
"pack:main": "webpack --mode=production --node-env=production --config _scripts/webpack.main.config.js",
|
||||
"pack:renderer": "webpack --mode=production --node-env=production --config _scripts/webpack.renderer.config.js",
|
||||
"pack:web": "webpack --mode=production --node-env=production --config _scripts/webpack.web.config.js",
|
||||
|
@ -62,7 +62,7 @@
|
|||
"autolinker": "^4.0.0",
|
||||
"electron-context-menu": "^3.6.1",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"marked": "^12.0.1",
|
||||
"marked": "^12.0.2",
|
||||
"path-browserify": "^1.0.1",
|
||||
"process": "^0.11.10",
|
||||
"swiper": "^11.1.1",
|
||||
|
@ -90,7 +90,7 @@
|
|||
"copy-webpack-plugin": "^12.0.2",
|
||||
"css-loader": "^7.1.1",
|
||||
"css-minimizer-webpack-plugin": "^6.0.0",
|
||||
"electron": "^29.3.0",
|
||||
"electron": "^30.0.1",
|
||||
"electron-builder": "^24.13.3",
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
|
@ -102,20 +102,20 @@
|
|||
"eslint-plugin-promise": "^6.1.1",
|
||||
"eslint-plugin-unicorn": "^52.0.0",
|
||||
"eslint-plugin-vue": "^9.25.0",
|
||||
"eslint-plugin-vuejs-accessibility": "^2.2.1",
|
||||
"eslint-plugin-vuejs-accessibility": "^2.3.0",
|
||||
"eslint-plugin-yml": "^1.14.0",
|
||||
"html-webpack-plugin": "^5.6.0",
|
||||
"js-yaml": "^4.1.0",
|
||||
"json-minimizer-webpack-plugin": "^5.0.0",
|
||||
"lefthook": "^1.6.10",
|
||||
"mini-css-extract-plugin": "^2.8.1",
|
||||
"mini-css-extract-plugin": "^2.9.0",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"postcss": "^8.4.38",
|
||||
"postcss-scss": "^4.0.9",
|
||||
"prettier": "^2.8.8",
|
||||
"rimraf": "^5.0.5",
|
||||
"sass": "^1.75.0",
|
||||
"sass-loader": "^14.2.0",
|
||||
"sass-loader": "^14.2.1",
|
||||
"stylelint": "^16.3.1",
|
||||
"stylelint-config-sass-guidelines": "^11.1.0",
|
||||
"stylelint-config-standard": "^36.0.0",
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import db from '../index'
|
||||
import * as db from '../index'
|
||||
|
||||
class Settings {
|
||||
static find() {
|
||||
|
@ -192,13 +192,11 @@ function compactAllDatastores() {
|
|||
])
|
||||
}
|
||||
|
||||
const baseHandlers = {
|
||||
settings: Settings,
|
||||
history: History,
|
||||
profiles: Profiles,
|
||||
playlists: Playlists,
|
||||
export {
|
||||
Settings as settings,
|
||||
History as history,
|
||||
Profiles as profiles,
|
||||
Playlists as playlists,
|
||||
|
||||
compactAllDatastores,
|
||||
}
|
||||
|
||||
export default baseHandlers
|
||||
|
|
|
@ -205,11 +205,9 @@ class Playlists {
|
|||
}
|
||||
}
|
||||
|
||||
const handlers = {
|
||||
settings: Settings,
|
||||
history: History,
|
||||
profiles: Profiles,
|
||||
playlists: Playlists
|
||||
export {
|
||||
Settings as settings,
|
||||
History as history,
|
||||
Profiles as profiles,
|
||||
Playlists as playlists
|
||||
}
|
||||
|
||||
export default handlers
|
||||
|
|
|
@ -1,18 +1,6 @@
|
|||
let handlers
|
||||
if (process.env.IS_ELECTRON) {
|
||||
handlers = require('./electron').default
|
||||
} else {
|
||||
handlers = require('./web').default
|
||||
}
|
||||
|
||||
const DBSettingHandlers = handlers.settings
|
||||
const DBHistoryHandlers = handlers.history
|
||||
const DBProfileHandlers = handlers.profiles
|
||||
const DBPlaylistHandlers = handlers.playlists
|
||||
|
||||
export {
|
||||
DBSettingHandlers,
|
||||
DBHistoryHandlers,
|
||||
DBProfileHandlers,
|
||||
DBPlaylistHandlers
|
||||
}
|
||||
settings as DBSettingHandlers,
|
||||
history as DBHistoryHandlers,
|
||||
profiles as DBProfileHandlers,
|
||||
playlists as DBPlaylistHandlers
|
||||
} from 'DB_HANDLERS_ELECTRON_RENDERER_OR_WEB'
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import baseHandlers from './base'
|
||||
import * as baseHandlers from './base'
|
||||
|
||||
// TODO: Syncing
|
||||
// Syncing on the web would involve a different implementation
|
||||
|
@ -118,11 +118,9 @@ class Playlists {
|
|||
}
|
||||
}
|
||||
|
||||
const handlers = {
|
||||
settings: Settings,
|
||||
history: History,
|
||||
profiles: Profiles,
|
||||
playlists: Playlists
|
||||
export {
|
||||
Settings as settings,
|
||||
History as history,
|
||||
Profiles as profiles,
|
||||
Playlists as playlists
|
||||
}
|
||||
|
||||
export default handlers
|
||||
|
|
|
@ -22,10 +22,7 @@ if (process.env.IS_ELECTRON_MAIN) {
|
|||
dbPath = (dbName) => `${dbName}.db`
|
||||
}
|
||||
|
||||
const db = {}
|
||||
db.settings = new Datastore({ filename: dbPath('settings'), autoload: true })
|
||||
db.profiles = new Datastore({ filename: dbPath('profiles'), autoload: true })
|
||||
db.playlists = new Datastore({ filename: dbPath('playlists'), autoload: true })
|
||||
db.history = new Datastore({ filename: dbPath('history'), autoload: true })
|
||||
|
||||
export default db
|
||||
export const settings = new Datastore({ filename: dbPath('settings'), autoload: true })
|
||||
export const profiles = new Datastore({ filename: dbPath('profiles'), autoload: true })
|
||||
export const playlists = new Datastore({ filename: dbPath('playlists'), autoload: true })
|
||||
export const history = new Datastore({ filename: dbPath('history'), autoload: true })
|
||||
|
|
|
@ -7,13 +7,17 @@ import path from 'path'
|
|||
import cp from 'child_process'
|
||||
|
||||
import { IpcChannels, DBActions, SyncEvents } from '../constants'
|
||||
import baseHandlers from '../datastores/handlers/base'
|
||||
import * as baseHandlers from '../datastores/handlers/base'
|
||||
import { extractExpiryTimestamp, ImageCache } from './ImageCache'
|
||||
import { existsSync } from 'fs'
|
||||
import asyncFs from 'fs/promises'
|
||||
import { promisify } from 'util'
|
||||
import { brotliDecompress } from 'zlib'
|
||||
|
||||
import packageDetails from '../../package.json'
|
||||
|
||||
const brotliDecompressAsync = promisify(brotliDecompress)
|
||||
|
||||
if (process.argv.includes('--version')) {
|
||||
app.exit()
|
||||
} else {
|
||||
|
@ -21,6 +25,24 @@ if (process.argv.includes('--version')) {
|
|||
}
|
||||
|
||||
function runApp() {
|
||||
/** @type {Set<string>} */
|
||||
let ALLOWED_RENDERER_FILES
|
||||
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
// __FREETUBE_ALLOWED_PATHS__ is replaced by the injectAllowedPaths.mjs script
|
||||
// eslint-disable-next-line no-undef
|
||||
ALLOWED_RENDERER_FILES = new Set(__FREETUBE_ALLOWED_PATHS__)
|
||||
|
||||
protocol.registerSchemesAsPrivileged([{
|
||||
scheme: 'app',
|
||||
privileges: {
|
||||
standard: true,
|
||||
secure: true,
|
||||
supportFetchAPI: true
|
||||
}
|
||||
}])
|
||||
}
|
||||
|
||||
require('electron-context-menu')({
|
||||
showSearchWithGoogle: false,
|
||||
showSaveImageAs: true,
|
||||
|
@ -222,6 +244,48 @@ function runApp() {
|
|||
}
|
||||
|
||||
app.on('ready', async (_, __) => {
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
protocol.handle('app', async (request) => {
|
||||
if (request.method !== 'GET') {
|
||||
return new Response(null, {
|
||||
status: 405,
|
||||
headers: {
|
||||
Allow: 'GET'
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const { host, pathname } = new URL(request.url)
|
||||
|
||||
if (host !== 'bundle' || !ALLOWED_RENDERER_FILES.has(pathname)) {
|
||||
return new Response(null, {
|
||||
status: 400
|
||||
})
|
||||
}
|
||||
|
||||
const contents = await asyncFs.readFile(path.join(__dirname, pathname))
|
||||
|
||||
if (pathname.endsWith('.json.br')) {
|
||||
const decompressed = await brotliDecompressAsync(contents)
|
||||
|
||||
return new Response(decompressed.buffer, {
|
||||
status: 200,
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Content-Encoding': 'br'
|
||||
}
|
||||
})
|
||||
} else {
|
||||
return new Response(contents.buffer, {
|
||||
status: 200,
|
||||
headers: {
|
||||
'Content-Type': contentTypeFromFileExtension(pathname.split('.').at(-1))
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
let docArray
|
||||
try {
|
||||
docArray = await baseHandlers.settings._findAppReadyRelatedSettings()
|
||||
|
@ -455,6 +519,34 @@ function runApp() {
|
|||
}
|
||||
})
|
||||
|
||||
/**
|
||||
* @param {string} extension
|
||||
*/
|
||||
function contentTypeFromFileExtension(extension) {
|
||||
switch (extension) {
|
||||
case 'html':
|
||||
return 'text/html'
|
||||
case 'css':
|
||||
return 'text/css'
|
||||
case 'js':
|
||||
return 'text/javascript'
|
||||
case 'ttf':
|
||||
return 'font/ttf'
|
||||
case 'woff':
|
||||
return 'font/woff'
|
||||
case 'svg':
|
||||
return 'image/svg+xml'
|
||||
case 'png':
|
||||
return 'image/png'
|
||||
case 'json':
|
||||
return 'application/json'
|
||||
case 'txt':
|
||||
return 'text/plain'
|
||||
default:
|
||||
return 'application/octet-stream'
|
||||
}
|
||||
}
|
||||
|
||||
async function installDevTools() {
|
||||
try {
|
||||
/* eslint-disable */
|
||||
|
@ -605,8 +697,7 @@ function runApp() {
|
|||
if (windowStartupUrl != null) {
|
||||
newWindow.loadURL(windowStartupUrl)
|
||||
} else {
|
||||
/* eslint-disable-next-line n/no-path-concat */
|
||||
newWindow.loadFile(`${__dirname}/index.html`)
|
||||
newWindow.loadURL('app://bundle/index.html')
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
@font-face {
|
||||
font-family: Roboto;
|
||||
src: url(assets/font/Roboto-Regular.ttf);
|
||||
src: url("assets/font/Roboto-Regular.ttf");
|
||||
}
|
||||
|
||||
#app {
|
||||
.app {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
font-family: 'Roboto', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
|
||||
font-family: Roboto, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
|
||||
block-size: 100%;
|
||||
}
|
||||
|
||||
|
@ -18,10 +18,14 @@
|
|||
|
||||
.banner {
|
||||
inline-size: 85%;
|
||||
margin-block: 20px;
|
||||
margin-block: 40px 0;
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
.banner + .banner {
|
||||
margin-block: 20px;
|
||||
}
|
||||
|
||||
.banner-wrapper {
|
||||
margin-block: 0;
|
||||
margin-inline: 10px;
|
||||
|
@ -30,35 +34,34 @@
|
|||
.flexBox {
|
||||
display: block;
|
||||
user-select: unset;
|
||||
-webkit-user-select: unset;
|
||||
}
|
||||
|
||||
#changeLogText {
|
||||
.changeLogText {
|
||||
overflow-y: scroll;
|
||||
block-size: 40vh;
|
||||
display: block
|
||||
display: block;
|
||||
}
|
||||
|
||||
.fade-enter-active, .fade-leave-active {
|
||||
transition: opacity .15s;
|
||||
}
|
||||
|
||||
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.routerView {
|
||||
margin-block: 68px;
|
||||
margin-inline: 8px;
|
||||
}
|
||||
|
||||
.banner {
|
||||
inline-size: 80%;
|
||||
margin-block-start: 20px;
|
||||
inline-size: 90%;
|
||||
margin-block: 60px 0;
|
||||
}
|
||||
|
||||
.flexBox {
|
||||
margin-block-start: 60px;
|
||||
margin-block-end: -75px;
|
||||
margin-block: 60px -75px;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -276,10 +276,7 @@ export default defineComponent({
|
|||
},
|
||||
|
||||
checkExternalPlayer: async function () {
|
||||
const payload = {
|
||||
externalPlayer: this.externalPlayer
|
||||
}
|
||||
this.getExternalPlayerCmdArgumentsData(payload)
|
||||
this.getExternalPlayerCmdArgumentsData()
|
||||
},
|
||||
|
||||
handleUpdateBannerClick: function (response) {
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
<div
|
||||
v-if="dataReady"
|
||||
id="app"
|
||||
class="app"
|
||||
:class="{
|
||||
hideOutlines: outlinesHidden,
|
||||
isLocaleRightToLeft: isLocaleRightToLeft
|
||||
|
@ -52,7 +53,7 @@
|
|||
@click="showReleaseNotes = !showReleaseNotes"
|
||||
>
|
||||
<span
|
||||
id="changeLogText"
|
||||
class="changeLogText"
|
||||
v-html="updateChangelog"
|
||||
/>
|
||||
<ft-flex-box>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
@media only screen and (max-width: 800px) {
|
||||
br.hide-on-mobile {
|
||||
@media only screen and (width <= 800px) {
|
||||
.hide-on-mobile {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
:value="downloadBehavior"
|
||||
:select-names="downloadBehaviorNames"
|
||||
:select-values="downloadBehaviorValues"
|
||||
:icon="['fas', 'download']"
|
||||
@change="updateDownloadBehavior"
|
||||
/>
|
||||
</ft-flex-box>
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
.experimental-warning {
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
padding-inline-start: 4%;
|
||||
padding-inline-end: 4%
|
||||
padding-inline: 4% 4%
|
||||
}
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
:select-names="externalPlayerNames"
|
||||
:select-values="externalPlayerValues"
|
||||
:tooltip="$t('Tooltips.External Player Settings.External Player')"
|
||||
:icon="['fas', 'external-link-alt']"
|
||||
@change="updateExternalPlayer"
|
||||
/>
|
||||
</ft-flex-box>
|
||||
|
|
|
@ -2,6 +2,7 @@ import { defineComponent } from 'vue'
|
|||
|
||||
export default defineComponent({
|
||||
name: 'FtAutoLoadNextPageWrapper',
|
||||
emits: ['load-next-page'],
|
||||
computed: {
|
||||
generalAutoLoadMorePaginatedItemsEnabled() {
|
||||
return this.$store.getters.getGeneralAutoLoadMorePaginatedItemsEnabled
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
.btn {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
font-family: Roboto, sans-serif;
|
||||
min-inline-size: 100px;
|
||||
font-size: 0.9rem;
|
||||
padding-block: 10px;
|
||||
|
@ -18,7 +18,7 @@
|
|||
font-weight: 500;
|
||||
vertical-align: middle;
|
||||
margin: 5px;
|
||||
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 50%);
|
||||
}
|
||||
|
||||
.btn:disabled {
|
||||
|
@ -32,7 +32,7 @@
|
|||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
|
||||
.ripple:after {
|
||||
.ripple::after {
|
||||
content: "";
|
||||
display: block;
|
||||
position: absolute;
|
||||
|
@ -49,7 +49,7 @@
|
|||
transition: transform .5s, opacity 1s;
|
||||
}
|
||||
|
||||
.ripple:active:after {
|
||||
.ripple:active::after {
|
||||
transform: scale(0, 0);
|
||||
opacity: .3;
|
||||
transition: 0s;
|
||||
|
|
|
@ -19,5 +19,11 @@ export default defineComponent({
|
|||
type: String,
|
||||
default: ''
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
methods: {
|
||||
click: function() {
|
||||
this.$emit('click')
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
backgroundColor: backgroundColor,
|
||||
border: `2px solid ${backgroundColor}`
|
||||
}"
|
||||
@click="$emit('click')"
|
||||
@click="click"
|
||||
>
|
||||
<slot>
|
||||
{{ label }}
|
||||
|
|
|
@ -3,5 +3,5 @@
|
|||
margin: 8px;
|
||||
padding-block: 3px 16px;
|
||||
padding-inline: 16px;
|
||||
box-shadow: 0 1px 2px rgba(0,0,0,.1);
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
|
||||
}
|
||||
|
|
|
@ -24,18 +24,17 @@
|
|||
inline-size: 50px;
|
||||
block-size: 50px;
|
||||
border-radius: 100%;
|
||||
-webkit-border-radius: 100%;
|
||||
object-fit: cover;
|
||||
}
|
||||
|
||||
.selected {
|
||||
position: absolute;
|
||||
inset-block-start: 10px;
|
||||
background-color: rgba(0, 0, 0, 0.5);
|
||||
background-color: rgb(0 0 0 / 50%);
|
||||
}
|
||||
|
||||
.icon {
|
||||
color: #EEEEEE;
|
||||
color: #EEE;
|
||||
font-size: 25px;
|
||||
position: absolute;
|
||||
inset-block-start: 12px;
|
||||
|
|
|
@ -20,6 +20,7 @@ export default defineComponent({
|
|||
default: false
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
data: function () {
|
||||
return {
|
||||
selected: false
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
.filled-circle {
|
||||
border-radius: 50%;
|
||||
background-color: black;
|
||||
background-color: #000;
|
||||
float: var(--float-left-ltr-rtl-value);
|
||||
block-size: 6px;
|
||||
inset-inline-start: 2px;
|
||||
|
@ -33,11 +33,10 @@
|
|||
.option {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-block-end: 10px;
|
||||
padding-block: 5px;
|
||||
border-radius: 5px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
padding-block: 5px;
|
||||
padding-inline-start: 10px;
|
||||
margin-block-end: 10px;
|
||||
}
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
/* stylelint-disable property-no-vendor-prefix */
|
||||
@use '../../scss-partials/_ft-list-item';
|
||||
@use '../../scss-partials/ft-list-item';
|
||||
|
||||
.outside {
|
||||
margin: auto;
|
||||
inline-size: 40%;
|
||||
@media screen and (max-width: 768px) {
|
||||
|
||||
@media screen and (width <= 768px) {
|
||||
inline-size: 100%;
|
||||
}
|
||||
}
|
||||
|
@ -25,7 +26,6 @@
|
|||
}
|
||||
|
||||
.communityThumbnail {
|
||||
-webkit-border-radius: 50%;
|
||||
border-radius: 50%;
|
||||
block-size: 55px;
|
||||
margin-inline-end: 5px;
|
||||
|
@ -40,6 +40,7 @@
|
|||
font-weight: bold;
|
||||
margin-block: 5px 0;
|
||||
margin-inline: 5px 6px;
|
||||
|
||||
.authorNameLink {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
|
@ -67,7 +68,7 @@
|
|||
max-inline-size: 210px;
|
||||
text-align: start;
|
||||
|
||||
@media screen and (max-width: 680px) {
|
||||
@media screen and (width <= 680px) {
|
||||
margin-inline-start: 0;
|
||||
text-align: start;
|
||||
}
|
||||
|
@ -79,8 +80,7 @@
|
|||
}
|
||||
|
||||
.likeCount {
|
||||
margin-inline-start: 5px;
|
||||
margin-inline-end: 6px;
|
||||
margin-inline: 5px 6px;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -89,8 +89,7 @@
|
|||
|
||||
.videoThumbnail {
|
||||
display: flex;
|
||||
margin-block-end: auto;
|
||||
margin-block-start: auto;
|
||||
margin-block: auto;
|
||||
position: relative;
|
||||
inline-size: fit-content;
|
||||
|
||||
|
|
|
@ -3,5 +3,4 @@
|
|||
flex-flow: row wrap;
|
||||
justify-content: space-evenly;
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
|
|
@ -16,6 +16,10 @@ export default defineComponent({
|
|||
type: Array,
|
||||
default: () => ['fas', 'ellipsis-v']
|
||||
},
|
||||
disabled: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
theme: {
|
||||
type: String,
|
||||
default: 'base'
|
||||
|
@ -61,6 +65,7 @@ export default defineComponent({
|
|||
default: false
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
data: function () {
|
||||
return {
|
||||
dropdownShown: false,
|
||||
|
@ -87,6 +92,7 @@ export default defineComponent({
|
|||
},
|
||||
|
||||
handleIconClick: function () {
|
||||
if (this.disabled) { return }
|
||||
if (this.forceDropdown || (this.dropdownOptions.length > 0)) {
|
||||
this.dropdownShown = !this.dropdownShown
|
||||
|
||||
|
@ -103,6 +109,7 @@ export default defineComponent({
|
|||
},
|
||||
|
||||
handleIconMouseDown: function () {
|
||||
if (this.disabled) { return }
|
||||
if (this.dropdownShown) {
|
||||
this.mouseDownOnIcon = true
|
||||
}
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
flex-flow: row wrap;
|
||||
justify-content: space-evenly;
|
||||
position: relative;
|
||||
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
|
@ -81,6 +79,12 @@
|
|||
}
|
||||
}
|
||||
|
||||
.disabled {
|
||||
opacity: 0.5;
|
||||
pointer-events: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.iconDropdown {
|
||||
background-color: var(--side-nav-color);
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 50%);
|
||||
|
@ -90,7 +94,6 @@
|
|||
list-style-type: none;
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
z-index: 3;
|
||||
|
||||
|
|
|
@ -7,7 +7,8 @@
|
|||
:icon="icon"
|
||||
:class="{
|
||||
[theme]: true,
|
||||
shadow: useShadow
|
||||
shadow: useShadow,
|
||||
disabled
|
||||
}"
|
||||
:style="{
|
||||
padding: padding + 'px',
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
}
|
||||
|
||||
.disabledMsg {
|
||||
color: rgb(233, 255, 108);
|
||||
color: rgb(233 255 108);
|
||||
padding-block-end: 10px;
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,7 @@
|
|||
color: var(--primary-text-color);
|
||||
opacity: 0.5;
|
||||
padding: 10px;
|
||||
padding-inline-start: 0px;
|
||||
padding-inline-start: 0;
|
||||
}
|
||||
|
||||
.removeTagButton:hover {
|
||||
|
@ -64,7 +64,7 @@
|
|||
margin-block-start: 10px;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 576px) {
|
||||
@media only screen and (width <= 576px) {
|
||||
.ft-input-tags-component {
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
|
|
@ -53,6 +53,7 @@ export default defineComponent({
|
|||
default: (_) => ({ preferredName: '', icon: '' }),
|
||||
}
|
||||
},
|
||||
emits: ['already-exists', 'change', 'error-find-tag-info', 'invalid-name'],
|
||||
methods: {
|
||||
updateTags: async function (text, _e) {
|
||||
if (this.areChannelTags) {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
/* stylelint-disable no-descending-specificity */
|
||||
.ft-input-component {
|
||||
position: relative;
|
||||
}
|
||||
|
@ -49,6 +50,7 @@
|
|||
position: absolute;
|
||||
inset-block-start: 5px;
|
||||
inset-inline-start: 0;
|
||||
|
||||
/* To be higher than `.inputWrapper` */
|
||||
z-index: 1;
|
||||
margin-block: 0;
|
||||
|
@ -80,7 +82,7 @@
|
|||
}
|
||||
|
||||
.forceTextColor .clearInputTextButton {
|
||||
color: #EEEEEE;
|
||||
color: #EEE;
|
||||
}
|
||||
|
||||
.forceTextColor .clearInputTextButton:active {
|
||||
|
@ -89,12 +91,10 @@
|
|||
|
||||
.ft-input {
|
||||
box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
outline: none;
|
||||
inline-size: 100%;
|
||||
padding: 1rem;
|
||||
border: none;
|
||||
border: 0;
|
||||
margin-block-end: 10px;
|
||||
font-size: 16px;
|
||||
block-size: 45px;
|
||||
|
@ -103,26 +103,23 @@
|
|||
background-color: var(--search-bar-color);
|
||||
}
|
||||
|
||||
.ft-input-component ::-webkit-input-placeholder {
|
||||
.ftcomponent ::placeholder {
|
||||
color: var(--tertiary-text-color);
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
||||
.forceTextColor .ft-input {
|
||||
color: #EEEEEE;
|
||||
color: #EEE;
|
||||
background-color: var(--primary-input-color);
|
||||
}
|
||||
|
||||
.forceTextColor .ft-input:focus {
|
||||
box-shadow: 0 0 1rem 0 var(--primary-input-color);
|
||||
-moz-transition: box-shadow 0.2s ease-in-out;
|
||||
-o-transition: box-shadow 0.2s ease-in-out;
|
||||
transition: box-shadow 0.2s ease-in-out;
|
||||
}
|
||||
|
||||
.forceTextColor ::-webkit-input-placeholder {
|
||||
color: #EEEEEE;
|
||||
.forceTextColor ::placeholder {
|
||||
color: #EEE;
|
||||
}
|
||||
|
||||
.inputWrapper {
|
||||
|
@ -138,12 +135,14 @@
|
|||
inset-inline-end: 0;
|
||||
border-radius: 100%;
|
||||
color: var(--primary-text-color);
|
||||
|
||||
/* this should look disabled by default */
|
||||
opacity: 50%;
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
.inputAction.enabled {
|
||||
opacity: 100%;
|
||||
opacity: 1;
|
||||
|
||||
/* Only look respond to cursor when enabled */
|
||||
cursor: pointer;
|
||||
}
|
||||
|
@ -154,7 +153,7 @@
|
|||
}
|
||||
|
||||
.forceTextColor .inputAction {
|
||||
color: #EEEEEE;
|
||||
color: #EEE;
|
||||
}
|
||||
|
||||
.ft-input-component.showActionButton .ft-input {
|
||||
|
|
|
@ -64,6 +64,7 @@ export default defineComponent({
|
|||
default: ''
|
||||
}
|
||||
},
|
||||
emits: ['clear', 'click', 'input'],
|
||||
data: function () {
|
||||
let actionIcon = ['fas', 'search']
|
||||
if (this.forceActionButtonIconName !== null) {
|
||||
|
|
|
@ -1,4 +1,11 @@
|
|||
@use '../../scss-partials/_ft-list-item';
|
||||
@use '../../scss-partials/ft-list-item';
|
||||
|
||||
.infoAndSubscribe {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
justify-content: center;
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
||||
.ft-list-channel {
|
||||
&.grid {
|
||||
|
@ -21,9 +28,6 @@
|
|||
|
||||
&.list {
|
||||
.infoAndSubscribe {
|
||||
flex-flow: row wrap;
|
||||
justify-content: center;
|
||||
|
||||
.channelSubscribeButton {
|
||||
margin-block: auto;
|
||||
margin-inline: 7px;
|
||||
|
@ -32,13 +36,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
.infoAndSubscribe {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
justify-content: center;
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
||||
.handle {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@use '../../scss-partials/_ft-list-item';
|
||||
@use '../../scss-partials/ft-list-item';
|
||||
|
||||
.hashtagImage {
|
||||
color: var(--primary-text-color);
|
||||
|
|
|
@ -1 +1 @@
|
|||
@use '../../scss-partials/_ft-list-item';
|
||||
@use '../../scss-partials/ft-list-item';
|
||||
|
|
|
@ -80,6 +80,7 @@ export default defineComponent({
|
|||
default: true
|
||||
}
|
||||
},
|
||||
emits: ['pause-player', 'move-video-up', 'move-video-down', 'remove-from-playlist'],
|
||||
data: function () {
|
||||
return {
|
||||
visible: false,
|
||||
|
@ -121,6 +122,18 @@ export default defineComponent({
|
|||
} else if (visible) {
|
||||
this.display = 'none'
|
||||
}
|
||||
},
|
||||
pausePlayer: function () {
|
||||
this.$emit('pause-player')
|
||||
},
|
||||
moveVideoUp: function () {
|
||||
this.$emit('move-video-up')
|
||||
},
|
||||
moveVideoDown: function () {
|
||||
this.$emit('move-video-down')
|
||||
},
|
||||
removeFromPlaylist: function () {
|
||||
this.$emit('remove-from-playlist')
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -23,10 +23,10 @@
|
|||
:can-move-video-up="canMoveVideoUp"
|
||||
:can-move-video-down="canMoveVideoDown"
|
||||
:can-remove-from-playlist="canRemoveFromPlaylist"
|
||||
@pause-player="$emit('pause-player')"
|
||||
@move-video-up="$emit('move-video-up')"
|
||||
@move-video-down="$emit('move-video-down')"
|
||||
@remove-from-playlist="$emit('remove-from-playlist')"
|
||||
@pause-player="pausePlayer"
|
||||
@move-video-up="moveVideoUp"
|
||||
@move-video-down="moveVideoDown"
|
||||
@remove-from-playlist="removeFromPlaylist"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -80,6 +80,7 @@ export default defineComponent({
|
|||
default: false,
|
||||
}
|
||||
},
|
||||
emits: ['move-video-down', 'move-video-up', 'pause-player', 'remove-from-playlist'],
|
||||
data: function () {
|
||||
return {
|
||||
visible: false,
|
||||
|
@ -136,6 +137,18 @@ export default defineComponent({
|
|||
this.stopWatchingInitialVisibleState = null
|
||||
}
|
||||
}
|
||||
},
|
||||
pausePlayer: function () {
|
||||
this.$emit('pause-player')
|
||||
},
|
||||
moveVideoUp: function () {
|
||||
this.$emit('move-video-up')
|
||||
},
|
||||
moveVideoDown: function () {
|
||||
this.$emit('move-video-down')
|
||||
},
|
||||
removeFromPlaylist: function () {
|
||||
this.$emit('remove-from-playlist')
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -40,10 +40,10 @@
|
|||
:can-move-video-up="canMoveVideoUp"
|
||||
:can-move-video-down="canMoveVideoDown"
|
||||
:can-remove-from-playlist="canRemoveFromPlaylist"
|
||||
@pause-player="$emit('pause-player')"
|
||||
@move-video-up="$emit('move-video-up')"
|
||||
@move-video-down="$emit('move-video-down')"
|
||||
@remove-from-playlist="$emit('remove-from-playlist')"
|
||||
@pause-player="pausePlayer"
|
||||
@move-video-up="moveVideoUp"
|
||||
@move-video-down="moveVideoDown"
|
||||
@remove-from-playlist="removeFromPlaylist"
|
||||
/>
|
||||
</template>
|
||||
</div>
|
||||
|
|
|
@ -5,6 +5,7 @@ import {
|
|||
copyToClipboard,
|
||||
formatDurationAsTimestamp,
|
||||
formatNumber,
|
||||
getRelativeTimeFromDate,
|
||||
openExternalLink,
|
||||
showToast,
|
||||
toDistractionFreeTitle,
|
||||
|
@ -84,6 +85,7 @@ export default defineComponent({
|
|||
default: false,
|
||||
},
|
||||
},
|
||||
emits: ['move-video-down', 'move-video-up', 'pause-player', 'remove-from-playlist'],
|
||||
data: function () {
|
||||
return {
|
||||
id: '',
|
||||
|
@ -344,6 +346,10 @@ export default defineComponent({
|
|||
return this.historyEntryExists && !this.inHistory
|
||||
},
|
||||
|
||||
currentLocale: function () {
|
||||
return this.$i18n.locale.replace('_', '-')
|
||||
},
|
||||
|
||||
externalPlayer: function () {
|
||||
return this.$store.getters.getExternalPlayer
|
||||
},
|
||||
|
@ -461,14 +467,6 @@ export default defineComponent({
|
|||
return query
|
||||
},
|
||||
|
||||
currentLocale: function () {
|
||||
return this.$i18n.locale.replace('_', '-')
|
||||
},
|
||||
|
||||
showAddToPlaylistPrompt: function () {
|
||||
return this.$store.getters.getShowAddToPlaylistPrompt
|
||||
},
|
||||
|
||||
useDeArrowTitles: function () {
|
||||
return this.$store.getters.getUseDeArrowTitles
|
||||
},
|
||||
|
@ -667,48 +665,8 @@ export default defineComponent({
|
|||
if (this.inHistory) {
|
||||
this.uploadedTime = new Date(this.data.published).toLocaleDateString([this.currentLocale, 'en'])
|
||||
} else {
|
||||
const now = new Date().getTime()
|
||||
// Convert from ms to second
|
||||
// For easier code interpretation the value is made to be positive
|
||||
let timeDiffFromNow = ((now - this.data.published) / 1000)
|
||||
let timeUnit = 'second'
|
||||
|
||||
if (timeDiffFromNow >= 60) {
|
||||
timeDiffFromNow /= 60
|
||||
timeUnit = 'minute'
|
||||
}
|
||||
|
||||
if (timeUnit === 'minute' && timeDiffFromNow >= 60) {
|
||||
timeDiffFromNow /= 60
|
||||
timeUnit = 'hour'
|
||||
}
|
||||
|
||||
if (timeUnit === 'hour' && timeDiffFromNow >= 24) {
|
||||
timeDiffFromNow /= 24
|
||||
timeUnit = 'day'
|
||||
}
|
||||
|
||||
const timeDiffFromNowDays = timeDiffFromNow
|
||||
|
||||
if (timeUnit === 'day' && timeDiffFromNow >= 7) {
|
||||
timeDiffFromNow /= 7
|
||||
timeUnit = 'week'
|
||||
}
|
||||
|
||||
// Use 30 days per month, just like calculatePublishedDate
|
||||
if (timeUnit === 'week' && timeDiffFromNowDays >= 30) {
|
||||
timeDiffFromNow = timeDiffFromNowDays / 30
|
||||
timeUnit = 'month'
|
||||
}
|
||||
|
||||
if (timeUnit === 'month' && timeDiffFromNow >= 12) {
|
||||
timeDiffFromNow /= 12
|
||||
timeUnit = 'year'
|
||||
}
|
||||
|
||||
// Using `Math.ceil` so that -1.x days ago displayed as 1 day ago
|
||||
// Notice that the value is turned to negative to be displayed as "ago"
|
||||
this.uploadedTime = new Intl.RelativeTimeFormat([this.currentLocale, 'en']).format(Math.ceil(-timeDiffFromNow), timeUnit)
|
||||
this.uploadedTime = getRelativeTimeFromDate(new Date(this.data.published), false)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -847,6 +805,17 @@ export default defineComponent({
|
|||
// TODO: Maybe show playlist name
|
||||
showToast(this.$t('Video.Video has been removed from your saved list'))
|
||||
},
|
||||
moveVideoUp: function() {
|
||||
this.$emit('move-video-up')
|
||||
},
|
||||
|
||||
moveVideoDown: function() {
|
||||
this.$emit('move-video-down')
|
||||
},
|
||||
|
||||
removeFromPlaylist: function() {
|
||||
this.$emit('remove-from-playlist')
|
||||
},
|
||||
|
||||
...mapActions([
|
||||
'openInExternalPlayer',
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
@use '../../scss-partials/_ft-list-item';
|
||||
@use '../../scss-partials/ft-list-item';
|
||||
|
||||
.thumbnailLink:hover {
|
||||
outline: 3px solid var(--side-nav-hover-color);
|
||||
|
|
|
@ -76,7 +76,7 @@
|
|||
class="upArrowIcon"
|
||||
:padding="appearance === `watchPlaylistItem` ? 5 : 6"
|
||||
:size="appearance === `watchPlaylistItem` ? 14 : 18"
|
||||
@click="$emit('move-video-up')"
|
||||
@click="moveVideoUp"
|
||||
/>
|
||||
<ft-icon-button
|
||||
v-if="inUserPlaylist && canMoveVideoDown"
|
||||
|
@ -85,7 +85,7 @@
|
|||
class="downArrowIcon"
|
||||
:padding="appearance === `watchPlaylistItem` ? 5 : 6"
|
||||
:size="appearance === `watchPlaylistItem` ? 14 : 18"
|
||||
@click="$emit('move-video-down')"
|
||||
@click="moveVideoDown"
|
||||
/>
|
||||
<ft-icon-button
|
||||
v-if="inUserPlaylist && canRemoveFromPlaylist"
|
||||
|
@ -94,7 +94,7 @@
|
|||
class="trashIcon"
|
||||
:padding="appearance === `watchPlaylistItem` ? 5 : 6"
|
||||
:size="appearance === `watchPlaylistItem` ? 14 : 18"
|
||||
@click="$emit('remove-from-playlist')"
|
||||
@click="removeFromPlaylist"
|
||||
/>
|
||||
</span>
|
||||
<div
|
||||
|
|
|
@ -53,34 +53,20 @@
|
|||
inset-block-start: 0;
|
||||
inset-inline-start: 0;
|
||||
background-color: var(--primary-color);
|
||||
|
||||
-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
|
||||
animation: sk-bounce 2.0s infinite ease-in-out;
|
||||
}
|
||||
|
||||
.double-bounce2 {
|
||||
-webkit-animation-delay: -1.0s;
|
||||
animation-delay: -1.0s;
|
||||
}
|
||||
|
||||
@-webkit-keyframes sk-bounce {
|
||||
0%,
|
||||
100% {
|
||||
-webkit-transform: scale(0.0)
|
||||
}
|
||||
50% {
|
||||
-webkit-transform: scale(1.0)
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes sk-bounce {
|
||||
0%,
|
||||
100% {
|
||||
transform: scale(0.0);
|
||||
-webkit-transform: scale(0.0);
|
||||
}
|
||||
|
||||
50% {
|
||||
transform: scale(1.0);
|
||||
-webkit-transform: scale(1.0);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
.ftNotificationBanner {
|
||||
background-color: var(--primary-color);
|
||||
color: var(--text-with-main-color);
|
||||
|
||||
/*
|
||||
background-color: var(--accent-color);
|
||||
color: var(--text-with-accent-color);
|
||||
|
@ -9,13 +10,13 @@
|
|||
padding: 16px;
|
||||
padding-block: 3px 5px;
|
||||
padding-inline: 16px;
|
||||
box-shadow: 0 1px 2px rgba(0,0,0,.1);
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.ftNotificationBanner:focus {
|
||||
box-shadow: 20px 20px 20px rgba(0,0,0,.1);
|
||||
box-shadow: 20px 20px 20px rgb(0 0 0 / 10%);
|
||||
}
|
||||
|
||||
.message {
|
||||
|
@ -29,3 +30,11 @@
|
|||
inset-inline-end: 10px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
@media only screen and (width <= 680px) {
|
||||
.bannerIcon {
|
||||
inset-block-start: 27%;
|
||||
block-size: 25px;
|
||||
inline-size: 25px;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ export default defineComponent({
|
|||
required: true
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
methods: {
|
||||
handleClick: function (response) {
|
||||
this.$emit('click', response)
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
tabindex="0"
|
||||
:title="$t('Close Banner')"
|
||||
@click.stop="handleClose"
|
||||
@keydown.enter.stop.prevent="handleClose"
|
||||
@keydown.enter.space.stop.prevent="handleClose"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
|
|
@ -23,7 +23,8 @@
|
|||
grid-template-columns: 1fr auto;
|
||||
column-gap: 16px;
|
||||
}
|
||||
@media only screen and (max-width: 800px) {
|
||||
|
||||
@media only screen and (width <= 800px) {
|
||||
.searchInputsRow {
|
||||
/* Switch to 2 rows from 2 columns */
|
||||
grid-template-columns: auto;
|
||||
|
@ -37,7 +38,8 @@
|
|||
grid-template-rows: 1fr;
|
||||
align-items: center;
|
||||
}
|
||||
@media only screen and (max-width: 800px) {
|
||||
|
||||
@media only screen and (width <= 800px) {
|
||||
.optionsRow {
|
||||
/* Switch to 2 rows from 2 columns */
|
||||
grid-template-columns: auto;
|
||||
|
@ -52,11 +54,10 @@
|
|||
}
|
||||
|
||||
.playlists-container {
|
||||
box-shadow: inset 0 0 5px rgba(0,0,0,.5);
|
||||
box-shadow: inset 0 0 5px rgb(0 0 0 / 50%);
|
||||
|
||||
/* Use remaining height */
|
||||
flex-grow: 1;
|
||||
|
||||
overflow-y: scroll;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,8 @@ import FtSelect from '../../components/ft-select/ft-select.vue'
|
|||
import FtToggleSwitch from '../../components/ft-toggle-switch/ft-toggle-switch.vue'
|
||||
import {
|
||||
showToast,
|
||||
ctrlFHandler
|
||||
ctrlFHandler,
|
||||
getIconForSortPreference
|
||||
} from '../../helpers/utils'
|
||||
|
||||
const SORT_BY_VALUES = {
|
||||
|
@ -275,6 +276,8 @@ export default defineComponent({
|
|||
ctrlFHandler(event, this.$refs.searchBar)
|
||||
},
|
||||
|
||||
getIconForSortPreference: (s) => getIconForSortPreference(s),
|
||||
|
||||
...mapActions([
|
||||
'addVideos',
|
||||
'updatePlaylist',
|
||||
|
|
|
@ -40,6 +40,7 @@
|
|||
:select-names="sortBySelectNames"
|
||||
:select-values="sortBySelectValues"
|
||||
:placeholder="$t('User Playlists.Sort By.Sort By')"
|
||||
:icon="getIconForSortPreference(sortBy)"
|
||||
@change="sortBy = $event"
|
||||
/>
|
||||
</div>
|
||||
|
|
|
@ -25,6 +25,7 @@ export default defineComponent({
|
|||
required: true,
|
||||
},
|
||||
},
|
||||
emits: ['selected'],
|
||||
data: function () {
|
||||
return {
|
||||
title: '',
|
||||
|
|
|
@ -15,11 +15,9 @@
|
|||
|
||||
.videoCountContainer {
|
||||
position: absolute;
|
||||
|
||||
inset-inline-end: 0;
|
||||
inset-block: 0;
|
||||
inline-size: 60px;
|
||||
|
||||
font-size: 20px;
|
||||
|
||||
.background,
|
||||
|
@ -38,7 +36,6 @@
|
|||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
color: var(--primary-text-color);
|
||||
}
|
||||
}
|
||||
|
@ -63,7 +60,6 @@
|
|||
&.grid {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
inline-size: 245px;
|
||||
min-block-size: 230px;
|
||||
padding-block-end: 20px;
|
||||
|
@ -77,6 +73,7 @@
|
|||
aspect-ratio: 16/9;
|
||||
}
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: 22px;
|
||||
}
|
||||
|
@ -85,9 +82,7 @@
|
|||
|
||||
.selectedIcon {
|
||||
position: absolute;
|
||||
|
||||
inset-block-start: calc(50% - 25px);
|
||||
inset-inline-start: calc(50% - 25px);
|
||||
|
||||
font-size: 50px;
|
||||
}
|
||||
|
|
|
@ -19,7 +19,6 @@
|
|||
margin-block: 20px 5px;
|
||||
margin-inline: auto;
|
||||
border-radius: 50%;
|
||||
-webkit-border-radius: 50%;
|
||||
}
|
||||
|
||||
.initial {
|
||||
|
@ -29,7 +28,6 @@
|
|||
padding-block: 17.5px;
|
||||
padding-inline: 0;
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
||||
.profileName {
|
||||
|
|
|
@ -22,6 +22,7 @@ export default defineComponent({
|
|||
required: true
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
computed: {
|
||||
isMainProfile: function () {
|
||||
return this.profileId === MAIN_PROFILE_ID
|
||||
|
@ -35,5 +36,10 @@ export default defineComponent({
|
|||
translatedProfileName: function () {
|
||||
return this.isMainProfile ? this.$t('Profile.All Channels') : this.profileName
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
click: function() {
|
||||
this.$emit('click')
|
||||
},
|
||||
}
|
||||
})
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
tabindex="0"
|
||||
role="button"
|
||||
:aria-labelledby="sanitizedId"
|
||||
@click="$emit('click')"
|
||||
@keydown.space.enter.prevent="$emit('click')"
|
||||
@click="click"
|
||||
@keydown.space.enter.prevent="click"
|
||||
>
|
||||
<div
|
||||
class="bubble"
|
||||
|
|
|
@ -8,7 +8,7 @@ h2, .selectedCount {
|
|||
margin-inline: auto;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.card {
|
||||
inline-size: 90%;
|
||||
}
|
||||
|
|
|
@ -45,14 +45,12 @@ h3 {
|
|||
margin: 2px;
|
||||
cursor: pointer;
|
||||
border-radius: 50%;
|
||||
-webkit-border-radius: 50%;
|
||||
}
|
||||
|
||||
.initial {
|
||||
font-size: 37.5px;
|
||||
text-align: center;
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
||||
.colorOption:has(.initial) {
|
||||
|
@ -84,7 +82,7 @@ h3 {
|
|||
margin-inline: auto;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.card {
|
||||
inline-size: 90%;
|
||||
}
|
||||
|
|
|
@ -32,6 +32,7 @@ export default defineComponent({
|
|||
required: true
|
||||
}
|
||||
},
|
||||
emits: ['new-profile-created', 'profile-deleted'],
|
||||
data: function () {
|
||||
return {
|
||||
showDeletePrompt: false,
|
||||
|
|
|
@ -12,7 +12,7 @@ h2 {
|
|||
margin-inline: auto;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.card {
|
||||
inline-size: 90%;
|
||||
}
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
:value="profileNameList[filteredProfileIndex]"
|
||||
:select-names="profileNameList"
|
||||
:select-values="profileNameList"
|
||||
:icon="['fas', 'filter']"
|
||||
@change="handleProfileFilterChange"
|
||||
/>
|
||||
</ft-flex-box>
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
display: flex;
|
||||
justify-content: center;
|
||||
border-radius: 50%;
|
||||
-webkit-border-radius: 50%;
|
||||
}
|
||||
|
||||
.colorOption:hover {
|
||||
|
@ -18,7 +17,6 @@
|
|||
line-height: 1em;
|
||||
text-align: center;
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
||||
.profileList {
|
||||
|
@ -37,6 +35,7 @@
|
|||
margin-block-start: 60px;
|
||||
block-size: auto;
|
||||
overflow-y: auto;
|
||||
|
||||
/*
|
||||
profile list max height: 90% of window size - 100 px. It's scaled to be 340px on 800x600 resolution.
|
||||
Offset of 100px is to compensate for the fixed size of elements above the list, which takes more screen space on lower resolutions
|
||||
|
@ -47,7 +46,7 @@
|
|||
|
||||
/* Navbar changes position to horizontal with this media rule.
|
||||
Height adjust for profile list so it won't cover navbar. */
|
||||
@media only screen and (max-width: 680px){
|
||||
@media only screen and (width <= 680px){
|
||||
.profileWrapper {
|
||||
max-block-size: calc(95vh - 180px);
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
.progressBar {
|
||||
position: fixed;
|
||||
block-size: 3px;
|
||||
inset-block-end: 0px;
|
||||
inset-inline-start: 0px;
|
||||
inset-block-end: 0;
|
||||
inset-inline-start: 0;
|
||||
background-color: var(--primary-color);
|
||||
z-index: 1;
|
||||
transition: inline-size 0.5s;
|
||||
|
|
|
@ -4,7 +4,8 @@
|
|||
inset-inline-start: 0;
|
||||
inline-size: 100%;
|
||||
block-size: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.7);
|
||||
background-color: rgb(0 0 0 / 70%);
|
||||
|
||||
/* Higher than components like playlist info */
|
||||
z-index: 200;
|
||||
padding: 15px;
|
||||
|
|
|
@ -38,6 +38,7 @@ export default defineComponent({
|
|||
default: false
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
data: function () {
|
||||
return {
|
||||
promptButtons: [],
|
||||
|
@ -66,6 +67,9 @@ export default defineComponent({
|
|||
this.focusItem(0)
|
||||
},
|
||||
methods: {
|
||||
click: function (value) {
|
||||
this.$emit('click', value)
|
||||
},
|
||||
hide: function() {
|
||||
this.$emit('click', null)
|
||||
},
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
:id="'prompt-' + sanitizedLabel + '-' + index"
|
||||
:key="index"
|
||||
:label="option"
|
||||
@click="$emit('click', optionValues[index])"
|
||||
@click="click(optionValues[index])"
|
||||
/>
|
||||
<ft-button
|
||||
v-if="showClose"
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
/* stylelint-disable no-descending-specificity */
|
||||
pure-checkbox input[type="checkbox"], .pure-radiobutton input[type="checkbox"], .pure-checkbox input[type="radio"], .pure-radiobutton input[type="radio"] {
|
||||
border: 0;
|
||||
clip: rect(0 0 0 0);
|
||||
|
@ -9,24 +10,22 @@ pure-checkbox input[type="checkbox"], .pure-radiobutton input[type="checkbox"],
|
|||
inline-size: 1px;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:focus + label:before, .pure-radiobutton input[type="checkbox"]:focus + label:before, .pure-checkbox input[type="radio"]:focus + label:before, .pure-radiobutton input[type="radio"]:focus + label:before, .pure-checkbox input[type="checkbox"]:hover + label:before, .pure-radiobutton input[type="checkbox"]:hover + label:before, .pure-checkbox input[type="radio"]:hover + label:before, .pure-radiobutton input[type="radio"]:hover + label:before {
|
||||
.pure-checkbox input[type="checkbox"]:focus + label::before, .pure-radiobutton input[type="checkbox"]:focus + label::before, .pure-checkbox input[type="radio"]:focus + label::before, .pure-radiobutton input[type="radio"]:focus + label::before, .pure-checkbox input[type="checkbox"]:hover + label::before, .pure-radiobutton input[type="checkbox"]:hover + label::before, .pure-checkbox input[type="radio"]:hover + label::before, .pure-radiobutton input[type="radio"]:hover + label::before {
|
||||
border-color: var(--primary-color);
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:active + label:before, .pure-radiobutton input[type="checkbox"]:active + label:before, .pure-checkbox input[type="radio"]:active + label:before, .pure-radiobutton input[type="radio"]:active + label:before { transition-duration: 0s; }
|
||||
.pure-checkbox input[type="checkbox"]:active + label::before, .pure-radiobutton input[type="checkbox"]:active + label::before, .pure-checkbox input[type="radio"]:active + label::before, .pure-radiobutton input[type="radio"]:active + label::before { transition-duration: 0s; }
|
||||
|
||||
.pure-checkbox input[type="checkbox"] + label, .pure-radiobutton input[type="checkbox"] + label, .pure-checkbox input[type="radio"] + label, .pure-radiobutton input[type="radio"] + label {
|
||||
position: relative;
|
||||
padding-inline-start: 2em;
|
||||
vertical-align: middle;
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
cursor: pointer;
|
||||
display: block;
|
||||
margin-block-end: -20px;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"] + label:before, .pure-radiobutton input[type="checkbox"] + label:before, .pure-checkbox input[type="radio"] + label:before, .pure-radiobutton input[type="radio"] + label:before {
|
||||
.pure-checkbox input[type="checkbox"] + label::before, .pure-radiobutton input[type="checkbox"] + label::before, .pure-checkbox input[type="radio"] + label::before, .pure-radiobutton input[type="radio"] + label::before {
|
||||
box-sizing: content-box;
|
||||
content: '';
|
||||
color: var(--primary-color);
|
||||
|
@ -41,7 +40,7 @@ pure-checkbox input[type="checkbox"], .pure-radiobutton input[type="checkbox"],
|
|||
transition: all 0.4s ease;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"] + label:after, .pure-radiobutton input[type="checkbox"] + label:after, .pure-checkbox input[type="radio"] + label:after, .pure-radiobutton input[type="radio"] + label:after {
|
||||
.pure-checkbox input[type="checkbox"] + label::after, .pure-radiobutton input[type="checkbox"] + label::after, .pure-checkbox input[type="radio"] + label::after, .pure-radiobutton input[type="radio"] + label::after {
|
||||
box-sizing: content-box;
|
||||
content: '';
|
||||
background-color: var(--primary-color);
|
||||
|
@ -56,13 +55,13 @@ pure-checkbox input[type="checkbox"], .pure-radiobutton input[type="checkbox"],
|
|||
transition: transform 200ms ease-out;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:disabled + label:before, .pure-radiobutton input[type="checkbox"]:disabled + label:before, .pure-checkbox input[type="radio"]:disabled + label:before, .pure-radiobutton input[type="radio"]:disabled + label:before { border-color: #cccccc; }
|
||||
.pure-checkbox input[type="checkbox"]:disabled + label::before, .pure-radiobutton input[type="checkbox"]:disabled + label::before, .pure-checkbox input[type="radio"]:disabled + label::before, .pure-radiobutton input[type="radio"]:disabled + label::before { border-color: #ccc; }
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:disabled:focus + label:before, .pure-radiobutton input[type="checkbox"]:disabled:focus + label:before, .pure-checkbox input[type="radio"]:disabled:focus + label:before, .pure-radiobutton input[type="radio"]:disabled:focus + label:before, .pure-checkbox input[type="checkbox"]:disabled:hover + label:before, .pure-radiobutton input[type="checkbox"]:disabled:hover + label:before, .pure-checkbox input[type="radio"]:disabled:hover + label:before, .pure-radiobutton input[type="radio"]:disabled:hover + label:before { background-color: inherit; }
|
||||
.pure-checkbox input[type="checkbox"]:disabled:focus + label::before, .pure-radiobutton input[type="checkbox"]:disabled:focus + label::before, .pure-checkbox input[type="radio"]:disabled:focus + label::before, .pure-radiobutton input[type="radio"]:disabled:focus + label::before, .pure-checkbox input[type="checkbox"]:disabled:hover + label::before, .pure-radiobutton input[type="checkbox"]:disabled:hover + label::before, .pure-checkbox input[type="radio"]:disabled:hover + label::before, .pure-radiobutton input[type="radio"]:disabled:hover + label::before { background-color: inherit; }
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:disabled:checked + label:before, .pure-radiobutton input[type="checkbox"]:disabled:checked + label:before, .pure-checkbox input[type="radio"]:disabled:checked + label:before, .pure-radiobutton input[type="radio"]:disabled:checked + label:before { background-color: #cccccc; }
|
||||
.pure-checkbox input[type="checkbox"]:disabled:checked + label::before, .pure-radiobutton input[type="checkbox"]:disabled:checked + label::before, .pure-checkbox input[type="radio"]:disabled:checked + label::before, .pure-radiobutton input[type="radio"]:disabled:checked + label::before { background-color: #ccc; }
|
||||
|
||||
.pure-checkbox input[type="checkbox"] + label:after, .pure-radiobutton input[type="checkbox"] + label:after {
|
||||
.pure-checkbox input[type="checkbox"] + label::after, .pure-radiobutton input[type="checkbox"] + label::after {
|
||||
background-color: transparent;
|
||||
inset-block-start: 50%;
|
||||
inset-inline-start: 4px;
|
||||
|
@ -75,26 +74,26 @@ pure-checkbox input[type="checkbox"], .pure-radiobutton input[type="checkbox"],
|
|||
transform: rotate(-45deg) scale(0);
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:checked + label:after, .pure-radiobutton input[type="checkbox"]:checked + label:after {
|
||||
.pure-checkbox input[type="checkbox"]:checked + label::after, .pure-radiobutton input[type="checkbox"]:checked + label::after {
|
||||
content: '';
|
||||
transform: rotate(-45deg) scale(1);
|
||||
transition: transform 200ms ease-out;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="radio"]:checked + label:before, .pure-radiobutton input[type="radio"]:checked + label:before {
|
||||
.pure-checkbox input[type="radio"]:checked + label::before, .pure-radiobutton input[type="radio"]:checked + label::before {
|
||||
animation: borderscale 300ms ease-in;
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="radio"]:checked + label:after, .pure-radiobutton input[type="radio"]:checked + label:after { transform: scale(1); }
|
||||
.pure-checkbox input[type="radio"]:checked + label::after, .pure-radiobutton input[type="radio"]:checked + label::after { transform: scale(1); }
|
||||
|
||||
.pure-checkbox input[type="radio"] + label:before, .pure-radiobutton input[type="radio"] + label:before, .pure-checkbox input[type="radio"] + label:after, .pure-radiobutton input[type="radio"] + label:after { border-radius: 50%; }
|
||||
.pure-checkbox input[type="radio"] + label::before, .pure-radiobutton input[type="radio"] + label::before, .pure-checkbox input[type="radio"] + label::after, .pure-radiobutton input[type="radio"] + label::after { border-radius: 50%; }
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:checked + label:before, .pure-radiobutton input[type="checkbox"]:checked + label:before {
|
||||
.pure-checkbox input[type="checkbox"]:checked + label::before, .pure-radiobutton input[type="checkbox"]:checked + label::before {
|
||||
animation: borderscale 200ms ease-in;
|
||||
background: var(--primary-color);
|
||||
}
|
||||
|
||||
.pure-checkbox input[type="checkbox"]:checked + label:after, .pure-radiobutton input[type="checkbox"]:checked + label:after { transform: rotate(-45deg) scale(1); }
|
||||
.pure-radiobutton input[type="checkbox"]:checked + label::after { transform: rotate(-45deg) scale(1); }
|
||||
|
||||
@keyframes
|
||||
borderscale { 50% {
|
||||
|
|
|
@ -20,6 +20,7 @@ export default defineComponent({
|
|||
default: false
|
||||
}
|
||||
},
|
||||
emits: ['change'],
|
||||
data: function () {
|
||||
return {
|
||||
id: '',
|
||||
|
@ -39,6 +40,9 @@ export default defineComponent({
|
|||
methods: {
|
||||
updateSelectedValue: function (value) {
|
||||
this.selectedValue = value
|
||||
}
|
||||
},
|
||||
change: function(value) {
|
||||
this.$emit('change', value)
|
||||
},
|
||||
}
|
||||
})
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
:disabled="disabled"
|
||||
class="radio"
|
||||
type="radio"
|
||||
@change="$emit('change', values[index])"
|
||||
@change="change(values[index])"
|
||||
>
|
||||
<label
|
||||
:key="label"
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
.floatingRefreshSection {
|
||||
position: fixed;
|
||||
inset-block-start: 60px;
|
||||
inset-inline-end: 0;
|
||||
box-sizing: border-box;
|
||||
inline-size: calc(100% - 80px);
|
||||
padding-block: 5px;
|
||||
padding-inline: 10px;
|
||||
box-shadow: 0 2px 1px 0 var(--primary-shadow-color);
|
||||
background-color: var(--card-bg-color);
|
||||
border-inline-start: 2px solid var(--primary-color);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
justify-content: flex-end;
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
.floatingRefreshSection:has(.lastRefreshTimestamp + .refreshButton) {
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.floatingRefreshSection.sideNavOpen {
|
||||
inline-size: calc(100% - 200px);
|
||||
}
|
||||
|
||||
.lastRefreshTimestamp {
|
||||
margin-block: 0;
|
||||
text-align: center;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
@media only screen and (width <= 680px) {
|
||||
.floatingRefreshSection, .floatingRefreshSection.sideNavOpen {
|
||||
inline-size: 100%;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
import { defineComponent } from 'vue'
|
||||
|
||||
import FtIconButton from '../ft-icon-button/ft-icon-button.vue'
|
||||
|
||||
export default defineComponent({
|
||||
name: 'FtRefreshWidget',
|
||||
components: {
|
||||
'ft-icon-button': FtIconButton,
|
||||
},
|
||||
props: {
|
||||
disableRefresh: {
|
||||
type: Boolean,
|
||||
default: false
|
||||
},
|
||||
lastRefreshTimestamp: {
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
title: {
|
||||
type: String,
|
||||
required: true
|
||||
}
|
||||
},
|
||||
emits: ['click'],
|
||||
computed: {
|
||||
isSideNavOpen: function () {
|
||||
return this.$store.getters.getIsSideNavOpen
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
click: function() {
|
||||
this.$emit('click')
|
||||
}
|
||||
}
|
||||
})
|
|
@ -0,0 +1,27 @@
|
|||
<template>
|
||||
<div
|
||||
class="floatingRefreshSection"
|
||||
:class="{
|
||||
sideNavOpen: isSideNavOpen
|
||||
}"
|
||||
>
|
||||
<p
|
||||
v-if="lastRefreshTimestamp"
|
||||
class="lastRefreshTimestamp"
|
||||
>
|
||||
{{ $t('Feed.Feed Last Updated', { feedName: title, date: lastRefreshTimestamp }) }}
|
||||
</p>
|
||||
<ft-icon-button
|
||||
:disabled="disableRefresh"
|
||||
:icon="['fas', 'sync']"
|
||||
class="refreshButton"
|
||||
:title="$t('Feed.Refresh Feed', { subscriptionName: title })"
|
||||
:size="12"
|
||||
theme="primary"
|
||||
@click="click"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script src="./ft-refresh-widget.js" />
|
||||
<style scoped src="./ft-refresh-widget.css" />
|
|
@ -1,16 +1,12 @@
|
|||
.searchFilterInner {
|
||||
max-inline-size: 800px;
|
||||
margin-inline-start: auto;
|
||||
margin-inline-end: auto;
|
||||
|
||||
margin-inline: auto;
|
||||
padding-block: 20px 70px;
|
||||
padding-inline: 20px;
|
||||
max-block-size: 410px;
|
||||
overflow-y: auto;
|
||||
|
||||
background-color: var(--card-bg-color);
|
||||
box-shadow: 0 1px 2px rgba(0,0,0,.1);
|
||||
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
|
@ -28,7 +24,7 @@
|
|||
margin-inline: auto;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 600px) {
|
||||
@media only screen and (width <= 600px) {
|
||||
.searchRadio {
|
||||
border-inline-end: 0;
|
||||
}
|
||||
|
|
|
@ -8,6 +8,7 @@ export default defineComponent({
|
|||
'ft-flex-box': FtFlexBox,
|
||||
'ft-radio-button': FtRadioButton
|
||||
},
|
||||
emits: ['filterValueUpdated'],
|
||||
data: function () {
|
||||
return {
|
||||
sortByValues: [
|
||||
|
|
|
@ -20,18 +20,13 @@
|
|||
* https://codepen.io/pavelvaravko/pen/qjojOr
|
||||
*/
|
||||
|
||||
/* select starting stylings ------------------------------*/
|
||||
/* select starting stylings ------------------------------ */
|
||||
.select {
|
||||
position: relative;
|
||||
inline-size: 200px;
|
||||
margin-block-start: 30px;
|
||||
}
|
||||
|
||||
.disabled, .disabled + svg.iconSelect {
|
||||
opacity: 0.4;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.select-text {
|
||||
position: relative;
|
||||
font-family: inherit;
|
||||
|
@ -42,7 +37,7 @@
|
|||
padding-inline-start: 1rem;
|
||||
font-size: 16px;
|
||||
border-radius: 5px;
|
||||
border: none;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
.select option {
|
||||
|
@ -50,7 +45,7 @@
|
|||
background-color: var(--card-bg-color);
|
||||
}
|
||||
|
||||
/* Remove focus */
|
||||
/* stylelint-disable-next-line a11y/no-outline-none */
|
||||
.select-text:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
@ -58,7 +53,6 @@
|
|||
/* Use custom arrow */
|
||||
.select .select-text {
|
||||
appearance: none;
|
||||
-webkit-appearance:none;
|
||||
text-overflow: ellipsis;
|
||||
padding-inline-end: 1.5rem;
|
||||
}
|
||||
|
@ -67,6 +61,7 @@
|
|||
position: absolute;
|
||||
inset-block-start: 10px;
|
||||
inset-inline-end: 10px;
|
||||
|
||||
/* Styling the down arrow */
|
||||
padding: 0;
|
||||
content: '';
|
||||
|
@ -76,6 +71,11 @@
|
|||
color: var(--tertiary-text-color);
|
||||
}
|
||||
|
||||
.disabled, .disabled + .iconSelect {
|
||||
opacity: 0.4;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.selectTooltip {
|
||||
position: absolute;
|
||||
inset-block-start: -22px;
|
||||
|
@ -88,12 +88,19 @@
|
|||
font-size: 18px;
|
||||
font-weight: normal;
|
||||
position: absolute;
|
||||
display: flex;
|
||||
column-gap: 6px;
|
||||
inset-inline-start: 0;
|
||||
inset-block-start: 10px;
|
||||
transition: 0.2s ease all;
|
||||
color: var(--tertiary-text-color);
|
||||
}
|
||||
|
||||
.select-icon {
|
||||
inline-size: 14px;
|
||||
block-size: 14px;
|
||||
}
|
||||
|
||||
/* active state */
|
||||
.select-text:focus ~ .select-label, .select-text:valid ~ .select-label {
|
||||
color: var(--accent-color);
|
||||
|
@ -108,7 +115,7 @@
|
|||
display: block;
|
||||
}
|
||||
|
||||
.select-bar:before, .select-bar:after {
|
||||
.select-bar::before, .select-bar::after {
|
||||
content: '';
|
||||
block-size: 2px;
|
||||
inline-size: 0;
|
||||
|
@ -118,16 +125,16 @@
|
|||
transition: 0.2s ease all;
|
||||
}
|
||||
|
||||
.select-bar:before {
|
||||
.select-bar::before {
|
||||
inset-inline-start: 50%;
|
||||
}
|
||||
|
||||
.select-bar:after {
|
||||
.select-bar::after {
|
||||
inset-inline-end: 50%;
|
||||
}
|
||||
|
||||
/* active state */
|
||||
.select-text:focus ~ .select-bar:before, .select-text:focus ~ .select-bar:after {
|
||||
.select-text:focus ~ .select-bar::before, .select-text:focus ~ .select-bar::after {
|
||||
inline-size: 50%;
|
||||
}
|
||||
|
||||
|
@ -142,8 +149,8 @@
|
|||
opacity: 0.5;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 800px) {
|
||||
@media only screen and (width <= 800px) {
|
||||
.select {
|
||||
inline-size: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -39,8 +39,17 @@ export default defineComponent({
|
|||
describeById: {
|
||||
type: String,
|
||||
default: null
|
||||
},
|
||||
icon: {
|
||||
type: Array,
|
||||
required: true
|
||||
},
|
||||
iconColor: {
|
||||
type: String,
|
||||
default: null
|
||||
}
|
||||
},
|
||||
emits: ['change'],
|
||||
computed: {
|
||||
sanitizedPlaceholder: function() {
|
||||
return sanitizeForHtmlId(this.placeholder)
|
||||
|
@ -57,5 +66,10 @@ export default defineComponent({
|
|||
this.$refs.select.value = this.value
|
||||
})
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
change: function(value) {
|
||||
this.$emit('change', value)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
:value="value"
|
||||
:name="sanitizedId ?? sanitizedPlaceholder"
|
||||
:disabled="disabled"
|
||||
@change="$emit('change', $event.target.value)"
|
||||
@change="change($event.target.value)"
|
||||
>
|
||||
<option
|
||||
v-for="(name, index) in selectNames"
|
||||
|
@ -20,6 +20,7 @@
|
|||
</option>
|
||||
</select>
|
||||
<font-awesome-icon
|
||||
v-if="!disabled"
|
||||
:icon="['fas', 'sort-down']"
|
||||
class="iconSelect"
|
||||
/>
|
||||
|
@ -30,6 +31,11 @@
|
|||
:for="sanitizedId ?? sanitizedPlaceholder"
|
||||
:hidden="disabled"
|
||||
>
|
||||
<font-awesome-icon
|
||||
:icon="icon"
|
||||
class="select-icon"
|
||||
:color="iconColor"
|
||||
/>
|
||||
{{ placeholder }}
|
||||
</label>
|
||||
<ft-tooltip
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
margin-inline: auto;
|
||||
inline-size: 85%;
|
||||
|
||||
@media only screen and (max-width: 800px) {
|
||||
@media only screen and (width <= 800px) {
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
|||
}
|
||||
|
||||
> div:not(:last-child, .ft-flex-box) {
|
||||
@media only screen and (max-width: 800px) {
|
||||
@media only screen and (width <= 800px) {
|
||||
margin-block-end: 20px;
|
||||
}
|
||||
}
|
||||
|
@ -40,7 +40,6 @@
|
|||
}
|
||||
|
||||
.sectionTitle {
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
margin-inline-start: 2%;
|
||||
margin-block: 0.5em;
|
||||
|
@ -55,19 +54,23 @@
|
|||
margin-block: 0.5em;
|
||||
}
|
||||
|
||||
:deep(.switchGrid) {
|
||||
%switch-grid {
|
||||
align-items: center;
|
||||
display: grid;
|
||||
grid-template-columns: auto auto;
|
||||
justify-content: space-evenly;
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
grid-template-columns: auto;
|
||||
}
|
||||
}
|
||||
|
||||
:deep(.switchGrid) {
|
||||
@extend %switch-grid;
|
||||
}
|
||||
|
||||
:deep(.switchColumnGrid) {
|
||||
@extend :deep(.switchGrid);
|
||||
@extend %switch-grid;
|
||||
|
||||
align-items: start;
|
||||
}
|
||||
|
@ -82,19 +85,19 @@
|
|||
text-align: center;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 460px) {
|
||||
@media only screen and (width <= 460px) {
|
||||
:deep(.settingsFlexStart460px) {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 500px) {
|
||||
@media only screen and (width <= 500px) {
|
||||
:deep(.settingsFlexStart500px) {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.settingsSection {
|
||||
> div {
|
||||
:deep(.text.bottom) {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
/* stylelint-disable no-descending-specificity */
|
||||
.shareLinks {
|
||||
display: grid;
|
||||
grid-auto-flow: column;
|
||||
|
@ -89,7 +90,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 450px) {
|
||||
@media only screen and (width <= 450px) {
|
||||
.shareLinks {
|
||||
grid-auto-flow: row;
|
||||
margin-inline: auto;
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
/* stylelint-disable no-descending-specificity */
|
||||
.pure-material-slider {
|
||||
--pure-material-safari-helper1: var(--accent-color-opacity1);
|
||||
--pure-material-safari-helper2: var(--accent-color-opacity2);
|
||||
--pure-material-safari-helper3: var(--accent-color-opacity3);
|
||||
--pure-material-safari-helper4: var(--accent-color-opacity4);
|
||||
|
||||
display: inline-block;
|
||||
inline-size: 380px;
|
||||
color: rgba(var(--primary-text-color), 0.87);
|
||||
color: rgb(var(--primary-text-color) 0.87);
|
||||
font-family: var(--pure-material-font, "Roboto", "Segoe UI", BlinkMacSystemFont, system-ui, -apple-system);
|
||||
font-size: 16px;
|
||||
line-height: 1.5;
|
||||
|
@ -16,7 +18,7 @@
|
|||
|
||||
/* Input */
|
||||
.pure-material-slider > input {
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
position: relative;
|
||||
inset-block-start: 24px;
|
||||
display: block;
|
||||
|
@ -41,6 +43,7 @@
|
|||
}
|
||||
|
||||
/* Focus */
|
||||
/* stylelint-disable-next-line a11y/no-outline-none */
|
||||
.pure-material-slider > input:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
@ -68,8 +71,7 @@
|
|||
/* Webkit | Thumb */
|
||||
.pure-material-slider > input::-webkit-slider-thumb {
|
||||
appearance: none;
|
||||
-webkit-appearance: none;
|
||||
border: none;
|
||||
border: 0;
|
||||
border-radius: 50%;
|
||||
block-size: 2px;
|
||||
inline-size: 2px;
|
||||
|
@ -98,7 +100,7 @@
|
|||
|
||||
/* Webkit | Disabled */
|
||||
.pure-material-slider > input:disabled::-webkit-slider-runnable-track {
|
||||
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0) 0.38);
|
||||
}
|
||||
|
||||
.pure-material-slider > input:disabled::-webkit-slider-thumb {
|
||||
|
@ -111,7 +113,7 @@
|
|||
/* Moz | Track */
|
||||
.pure-material-slider > input::-moz-range-track {
|
||||
margin-block: 0;
|
||||
margin-auto: 17px;
|
||||
margin: 17px;
|
||||
border-radius: 1px;
|
||||
inline-size: 100%;
|
||||
block-size: 2px;
|
||||
|
@ -121,8 +123,7 @@
|
|||
/* Moz | Thumb */
|
||||
.pure-material-slider > input::-moz-range-thumb {
|
||||
appearance: none;
|
||||
-moz-appearance: none;
|
||||
border: none;
|
||||
border: 0;
|
||||
border-radius: 50%;
|
||||
block-size: 2px;
|
||||
inline-size: 2px;
|
||||
|
@ -158,12 +159,13 @@
|
|||
|
||||
/* Moz | Disabled */
|
||||
.pure-material-slider > input:disabled::-moz-range-track {
|
||||
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0) 0.38);
|
||||
}
|
||||
|
||||
.pure-material-slider > input:disabled::-moz-range-progress {
|
||||
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.87);
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0) 0.87);
|
||||
}
|
||||
|
||||
.pure-material-slider > input:disabled::-moz-range-thumb {
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0));
|
||||
box-shadow: 0 0 0 1px rgb(var(--pure-material-surface-rgb, 255, 255, 255)) !important;
|
||||
|
@ -171,7 +173,7 @@
|
|||
}
|
||||
|
||||
.pure-material-slider > input::-moz-focus-outer {
|
||||
border: none;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/* MS | Track */
|
||||
|
@ -179,7 +181,7 @@
|
|||
box-sizing: border-box;
|
||||
margin-block: 17px;
|
||||
margin-inline: 0;
|
||||
border: none;
|
||||
border: 0;
|
||||
border-radius: 1px;
|
||||
padding-block: 0;
|
||||
padding-inline: 17px;
|
||||
|
@ -206,7 +208,7 @@
|
|||
appearance: none;
|
||||
margin-block: 0;
|
||||
margin-inline: 17px;
|
||||
border: none;
|
||||
border: 0;
|
||||
border-radius: 50%;
|
||||
block-size: 2px;
|
||||
inline-size: 2px;
|
||||
|
@ -235,11 +237,11 @@
|
|||
|
||||
/* MS | Disabled */
|
||||
.pure-material-slider > input:disabled::-ms-fill-lower {
|
||||
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0) 0.38);
|
||||
}
|
||||
|
||||
.pure-material-slider > input:disabled::-ms-fill-upper {
|
||||
background-color: rgba(var(--pure-material-onsurface-rgb, 0, 0, 0), 0.38);
|
||||
background-color: rgb(var(--pure-material-onsurface-rgb, 0, 0, 0) 0.38);
|
||||
opacity: 0.38;
|
||||
}
|
||||
|
||||
|
@ -249,7 +251,7 @@
|
|||
transform: scale(4, 4);
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
.pure-material-slider {
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
|
|
@ -32,6 +32,7 @@ export default defineComponent({
|
|||
default: false
|
||||
}
|
||||
},
|
||||
emits: ['change'],
|
||||
data: function () {
|
||||
return {
|
||||
id: '',
|
||||
|
@ -55,5 +56,10 @@ export default defineComponent({
|
|||
mounted: function () {
|
||||
this.id = this._uid
|
||||
this.currentValue = this.defaultValue
|
||||
},
|
||||
methods: {
|
||||
change: function () {
|
||||
this.$emit('change', this.currentValue)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<template>
|
||||
<label
|
||||
class="pure-material-slider"
|
||||
:for="id"
|
||||
>
|
||||
<input
|
||||
:id="id"
|
||||
|
@ -10,7 +11,7 @@
|
|||
:min="minValue"
|
||||
:max="maxValue"
|
||||
:step="step"
|
||||
@change="$emit('change', currentValue)"
|
||||
@change="change"
|
||||
>
|
||||
<span>
|
||||
{{ $t('Display Label', {label: label, value: displayLabel}) }}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
padding-block: 0;
|
||||
padding-inline: 10px;
|
||||
|
||||
@media only screen and (max-width: 680px) {
|
||||
@media only screen and (width <= 680px) {
|
||||
inline-size: 100%;
|
||||
}
|
||||
|
||||
|
|
|
@ -13,6 +13,8 @@
|
|||
:value="sponsorBlockValues.color"
|
||||
:select-names="colorNames"
|
||||
:select-values="colorValues"
|
||||
:icon="['fas', 'palette']"
|
||||
:icon-color="sponsorBlockValues.color"
|
||||
@change="updateColor"
|
||||
/>
|
||||
<ft-select
|
||||
|
@ -22,6 +24,7 @@
|
|||
:value="sponsorBlockValues.skip"
|
||||
:select-names="skipNames"
|
||||
:select-values="skipValues"
|
||||
:icon="['fas', 'forward']"
|
||||
@change="updateSkipOption"
|
||||
/>
|
||||
</div>
|
||||
|
|
|
@ -3,9 +3,10 @@
|
|||
margin-block-end: 10px;
|
||||
border-radius: 4px;
|
||||
block-size: fit-content;
|
||||
box-shadow: 0px 1px 2px rgb(0 0 0 / 50%);
|
||||
box-shadow: 0 1px 2px rgb(0 0 0 / 50%);
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
|
||||
/* addresses odd clipping behavior when adjusting window size */
|
||||
background-color: var(--primary-color);
|
||||
}
|
||||
|
@ -76,7 +77,6 @@
|
|||
overflow-y: scroll;
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
-webkit-user-select: none;
|
||||
user-select: none;
|
||||
z-index: 3;
|
||||
// accounts for parent's left and right margins
|
||||
|
@ -112,7 +112,6 @@
|
|||
justify-content: center;
|
||||
flex-shrink: 0;
|
||||
border-radius: 50%;
|
||||
-webkit-border-radius: 50%;
|
||||
}
|
||||
|
||||
.initial {
|
||||
|
@ -120,7 +119,6 @@
|
|||
line-height: 1em;
|
||||
text-align: center;
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
|
||||
.profileName {
|
||||
|
|
|
@ -8,6 +8,7 @@ export default defineComponent({
|
|||
default: ''
|
||||
}
|
||||
},
|
||||
emits: ['timestamp-event'],
|
||||
methods: {
|
||||
catchTimestampClick: function (event) {
|
||||
this.$emit('timestamp-event', event.detail)
|
||||
|
|