Compare commits
388 Commits
2.5.0
...
fix/CodeQL
| Author | SHA1 | Date | |
|---|---|---|---|
| af54ccea8a | |||
| 2e9965e41e | |||
| 43ed9198dd | |||
| 48803b68d6 | |||
| 8d3fcd4635 | |||
| 5776d374d1 | |||
| 9d39130a96 | |||
| df44e6eff8 | |||
| b62511652b | |||
| 813e5ddcd2 | |||
| 680da52ea8 | |||
| 594c609a54 | |||
| aedaa50887 | |||
| 29308024ac | |||
| 0883bda18d | |||
| d8584f6924 | |||
| 5b7ffb3fc9 | |||
| df0e9d6956 | |||
| 2f1f5551b3 | |||
| d60c0300ba | |||
| 2690e4d920 | |||
| 84c1731f55 | |||
| 587670260b | |||
| 82eccbb94c | |||
| 4947d419a3 | |||
| 3ed361a93f | |||
| bb7e35888e | |||
| 7cb229adbd | |||
| 687682f750 | |||
| 2c1d4d3899 | |||
| b27bb99635 | |||
| 4bd8fb6fd3 | |||
| f2f45c8e6b | |||
| 58a1609129 | |||
| b75516f8e6 | |||
| b8ad31f19f | |||
| 641aeb1f4b | |||
| 63b7b1c18f | |||
| 7b2107d3bb | |||
| 14801e36d0 | |||
| 08ce432cea | |||
| 809e41fe6b | |||
| e32794e9d6 | |||
| 17497275b2 | |||
| 6915a92047 | |||
| 39cd51a3f9 | |||
| 8f20df6559 | |||
| ce79140426 | |||
| dc28d7ea0f | |||
| c372d68cc1 | |||
| 3340262707 | |||
| d4b0b62bb5 | |||
| 7b150dcd26 | |||
| 24ae1dbc95 | |||
| 3ddfe3315a | |||
| 4d318ff559 | |||
| ee715e8b81 | |||
| 1d9137a343 | |||
| 7f31603203 | |||
| f994ab8b5d | |||
| e67e557721 | |||
| 6f750a3b66 | |||
| 3589aafbff | |||
| 6569d15297 | |||
| a4ea04c9db | |||
| 53574f05d5 | |||
| cb8f50307c | |||
| 4f16640d90 | |||
| a34750b5ee | |||
| 3b1e4e027b | |||
| 1dc6e88cd2 | |||
| 4c79004d84 | |||
| 639bba031f | |||
| 6da76ffaae | |||
| ed777871c0 | |||
| f2f542d093 | |||
| a5dd42958f | |||
| 46dec2de03 | |||
| a272abf9cd | |||
| 6e2b9dc9e0 | |||
| 7ca3b15359 | |||
| 0c80ff1054 | |||
| b30914b847 | |||
| ad93db45ef | |||
| 4ce1b50aeb | |||
| 6c84f6c04e | |||
| 9c5feb64f3 | |||
| d7829ff5fd | |||
| 36c9a5ec45 | |||
| 2aff236941 | |||
| ed4022e8fb | |||
| 254399bd38 | |||
| dedaa29c8d | |||
| b695b4c40f | |||
| 792363e695 | |||
| 1a49567d0c | |||
| 812b4a906f | |||
| a452bb6204 | |||
| b768371a13 | |||
| 3095d0f178 | |||
| 4783b01355 | |||
| 8111a55b79 | |||
| fab2e7d196 | |||
| badc02d6b8 | |||
| 03763e7753 | |||
| c94d981083 | |||
| db25a7f5d8 | |||
| 1baf6eeafd | |||
| f1dde1ac80 | |||
| 52312ed9f5 | |||
| 210eca58ed | |||
| b8a9ba8063 | |||
| e3a6133046 | |||
| 7459ed1459 | |||
| 21b6121726 | |||
| bac0da8f36 | |||
| d729fe8583 | |||
| 94a710c578 | |||
| d80126c19f | |||
| a4f4c5902f | |||
| 1e042a2d60 | |||
| e90a2dce4d | |||
| 1423c667b2 | |||
| 24f6f253f6 | |||
| 8620aac6b6 | |||
| 669e6f44dc | |||
| 101a2e14e5 | |||
| c7e04eb294 | |||
| cedb0fe342 | |||
| 5514932979 | |||
| 5554414d79 | |||
| 63ece0e41c | |||
| 03900a54c0 | |||
| ed6b0fbd9f | |||
| 86b136f65f | |||
| d73b9275f2 | |||
| ff3a670e19 | |||
| e422921fab | |||
| b88fb65822 | |||
| dab677fbc3 | |||
| 7ae45e38aa | |||
| 98af2e25f2 | |||
| d1d56fbe25 | |||
| dace00d7fb | |||
| eb43c78720 | |||
| 156158673f | |||
| 70d7c2af5f | |||
| 1c479d6b97 | |||
| e856c06d39 | |||
| d520e55c84 | |||
| 1bee0eeb29 | |||
| 51884911f5 | |||
| 96c8cc25af | |||
| dad088b575 | |||
| 76a5133545 | |||
| 73bdd66c84 | |||
| 94a84d3d1d | |||
| fe4864f50f | |||
| d300c3efc1 | |||
| b30b460ba1 | |||
| 58572d8005 | |||
| ea8623d899 | |||
| 4a3d767202 | |||
| acda2a7c2a | |||
| 791b674cdc | |||
| 481283bbee | |||
| 1c880883e2 | |||
| 8b7b4975d6 | |||
| 8fb6a91d56 | |||
| 50a941d8b4 | |||
| cbe77537b1 | |||
| 873f1358b0 | |||
| 9549a90e76 | |||
| 10f1bc5506 | |||
| 009697f844 | |||
| eda214c35d | |||
| 538fd258fe | |||
| a5f22ff835 | |||
| 60777e0573 | |||
| 0f9c359476 | |||
| 844e8e9d22 | |||
| 7227d55913 | |||
| dd5ec92e08 | |||
| b7aaceeaad | |||
| 9f7a076e41 | |||
| a7addd3c13 | |||
| 4449265836 | |||
| ff9f719ec5 | |||
| 97a4e826b5 | |||
| c6d9a3fcea | |||
| fc85cfd52e | |||
| 4742b890da | |||
| 6e61ee4f56 | |||
| 131f21883d | |||
| 2f1f6e9c51 | |||
| b73491e822 | |||
| 3e7494bef6 | |||
| 3b9b1fd611 | |||
| 47ce4182d9 | |||
| 1d490f7712 | |||
| e81f8043b3 | |||
| 7f05c5e583 | |||
| 32428194cc | |||
| 44b9cb5fff | |||
| fd5fbaaefc | |||
| e7b43150b3 | |||
| e03cf56757 | |||
| ad4ea3abcc | |||
| 12ac1597cb | |||
| 2872dbc876 | |||
| ee1b2af5b7 | |||
| 6e4b650c04 | |||
| abcbbc9043 | |||
| cd4105bbe9 | |||
| c1dd6bab0b | |||
| 3c815f7966 | |||
| 34eebdb2dd | |||
| 007bd31bee | |||
| bfc28d4c0b | |||
| 5a55a64fee | |||
| 51c9c2285f | |||
| 2e2cefc92f | |||
| 6d3450357b | |||
| e58a801c4a | |||
| e4a58711f9 | |||
| 935070f2a5 | |||
| ef9183f6c1 | |||
| 5d736d874c | |||
| 569eca0396 | |||
| 2c7c39ed87 | |||
| c73c6052b6 | |||
| 82ff002223 | |||
| abaa2f4e8a | |||
| 1da1458e3d | |||
| bc4e9aa908 | |||
| 0d90358d07 | |||
| 14c05e275e | |||
| 7563f72328 | |||
| 327fa7d527 | |||
| 207dfb7d32 | |||
| 90920553eb | |||
| a5d1efd4d6 | |||
| e494d51868 | |||
| bac713ca38 | |||
| e881b9d5e9 | |||
| c15a3e5340 | |||
| a45c2ff658 | |||
| 57d018248c | |||
| d1463d1073 | |||
| ef60e561f4 | |||
| 496fdd44f7 | |||
| e93c0b08c6 | |||
| 5b491799c1 | |||
| c513147c94 | |||
| 51f9c1d96e | |||
| 1c6bc9ab3f | |||
| 67caee2e2c | |||
| c92622ff5e | |||
| b7a7936db2 | |||
| 55ee9b88eb | |||
| f6e0a9de33 | |||
| 4d0d64579c | |||
| 787c569193 | |||
| 395c2de900 | |||
| ff7f89e593 | |||
| f55865ba21 | |||
| b8630964d5 | |||
| 2560950780 | |||
| 7130f4ea1b | |||
| 25db404dd3 | |||
| 3f6faa1ef6 | |||
| 62a0590ea8 | |||
| 66a8002c14 | |||
| 7e79a69fa2 | |||
| 04139ca45e | |||
| f22e98c65f | |||
| 7af78ae542 | |||
| 84746674ea | |||
| bbebba3f92 | |||
| 91d7533f90 | |||
| 08eb190c95 | |||
| d510dc6c98 | |||
| 1c66344a50 | |||
| 37f13a2275 | |||
| 83e6fb11ea | |||
| 1d324f368d | |||
| 0952142785 | |||
| b7b61a40a1 | |||
| 0e8bbfdbab | |||
| cfb60af0c2 | |||
| d787d3cdd2 | |||
| 075c44552f | |||
| 9e0c57c349 | |||
| 7f4eedd833 | |||
| 3801f14c0a | |||
| 3c70c00e40 | |||
| 2f7e2cf6b2 | |||
| 5291f7fb97 | |||
| e55cb639fc | |||
| 086b3dda88 | |||
| 4feca1ccd5 | |||
| 2984c0dfcc | |||
| a84ca8a525 | |||
| 821093c033 | |||
| 10f96ec555 | |||
| a177bccdbf | |||
| dda2190e1b | |||
| e50f2daf76 | |||
| 274d6d325c | |||
| 1f4de1bc51 | |||
| 519af0781c | |||
| 8ddafbf5a4 | |||
| 31da1c6a05 | |||
| 5edc1625c3 | |||
| ddb367cdcc | |||
| 4ce4cc94ea | |||
| 805d40d658 | |||
| 437f2c5909 | |||
| 40595af2cf | |||
| aa029ea73e | |||
| 53ce0b91b5 | |||
| 14a1755445 | |||
| 652e0e63bc | |||
| c2ef197726 | |||
| a505e9a1b5 | |||
| b9e25a8810 | |||
| 1d1c2a3311 | |||
| 88a92dd734 | |||
| d66a320d4f | |||
| 9d804b9386 | |||
| 850cb539fd | |||
| 18f57c58a9 | |||
| d523fbb024 | |||
| 901a320cb3 | |||
| d57694bfc9 | |||
| 932a1cb422 | |||
| e934516b28 | |||
| 6999f32020 | |||
| 9a5821eb09 | |||
| 67e1bb06b7 | |||
| a56c5d07ba | |||
| 338d8b25e2 | |||
| 024cae54e9 | |||
| ed45f594d9 | |||
| 9c32732f2a | |||
| eee16a9a4f | |||
| 9a8f298f8c | |||
| 19f1036b39 | |||
| 6a59369b88 | |||
| 1bd1a6f6a0 | |||
| d1bafed5ce | |||
| 8376fc4c08 | |||
| 031f5d27d8 | |||
| 96b7b7b831 | |||
| 212c96fd7d | |||
| 9a4df92333 | |||
| 76fb37c538 | |||
| 3036a4f6ba | |||
| 8a425e1008 | |||
| bca556edff | |||
| edf4e11301 | |||
| fcb5f649c4 | |||
| 7ecee6bae3 | |||
| 1d0343b595 | |||
| b6955fe278 | |||
| f26231066e | |||
| 753417747c | |||
| bfaf4f7bfd | |||
| f265accfc6 | |||
| ce8369ce2d | |||
| 2a36309fc1 | |||
| 7efaaa40c5 | |||
| f004cd3df0 | |||
| faac317563 | |||
| f52ef455bf | |||
| 9bfccb795c | |||
| 8fcbdf59fb | |||
| 172ebeadb7 | |||
| 80e4571569 | |||
| be092d22ea | |||
| e710ae923c | |||
| dccec39efd | |||
| 4ec104106a | |||
| 01986825c8 | |||
| 5eccfbd6e5 | |||
| d254cfaa6f | |||
| 819487721a | |||
| eda4ff0336 |
7
.gitattributes
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
/.editorconfig export-ignore
|
||||||
|
/.gitattributes export-ignore
|
||||||
|
/.github export-ignore
|
||||||
|
/.gitignore export-ignore
|
||||||
|
/phpstan.neon export-ignore
|
||||||
|
/phpunit.xml.dist export-ignore
|
||||||
|
/tests export-ignore
|
||||||
1
.github/release.yml
vendored
@ -4,3 +4,4 @@ changelog:
|
|||||||
- Dependencies
|
- Dependencies
|
||||||
authors:
|
authors:
|
||||||
- dependabot
|
- dependabot
|
||||||
|
- weblate
|
||||||
|
|||||||
2
.github/workflows/assets.yml
vendored
@ -22,7 +22,7 @@ jobs:
|
|||||||
- name: "Install Node"
|
- name: "Install Node"
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: "12"
|
node-version: "16"
|
||||||
|
|
||||||
- name: "Install dependencies with Yarn"
|
- name: "Install dependencies with Yarn"
|
||||||
run: "yarn install"
|
run: "yarn install"
|
||||||
|
|||||||
42
.github/workflows/codeql-analysis.yml
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
name: "CodeQL"
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ master ]
|
||||||
|
pull_request:
|
||||||
|
# The branches below must be a subset of the branches above
|
||||||
|
branches: [ master ]
|
||||||
|
schedule:
|
||||||
|
- cron: '22 9 * * 2'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
analyze:
|
||||||
|
name: Analyze
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
actions: read
|
||||||
|
contents: read
|
||||||
|
security-events: write
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
language: [ 'javascript' ]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
# Initializes the CodeQL tools for scanning.
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@v1
|
||||||
|
with:
|
||||||
|
languages: ${{ matrix.language }}
|
||||||
|
|
||||||
|
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||||
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v1
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
||||||
7
.github/workflows/coding-standards.yml
vendored
@ -12,7 +12,7 @@ permissions:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
coding-standards:
|
coding-standards:
|
||||||
name: "CS Fixer & PHPStan"
|
name: "CS Fixer, PHPStan & TwigCS"
|
||||||
runs-on: "ubuntu-20.04"
|
runs-on: "ubuntu-20.04"
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@ -24,7 +24,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
coverage: "none"
|
coverage: "none"
|
||||||
php-version: "7.4"
|
php-version: "7.4"
|
||||||
tools: cs2pr, pecl, composer:2.2
|
tools: cs2pr, pecl
|
||||||
extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
||||||
ini-values: "date.timezone=Europe/Paris"
|
ini-values: "date.timezone=Europe/Paris"
|
||||||
env:
|
env:
|
||||||
@ -46,3 +46,6 @@ jobs:
|
|||||||
|
|
||||||
- name: "Run PHPStan"
|
- name: "Run PHPStan"
|
||||||
run: "php bin/phpstan analyse --no-progress --error-format=checkstyle | cs2pr"
|
run: "php bin/phpstan analyse --no-progress --error-format=checkstyle | cs2pr"
|
||||||
|
|
||||||
|
- name: "Run TwigCS"
|
||||||
|
run: "php bin/twigcs --severity=error --display=blocking --reporter checkstyle app/ src/ | cs2pr"
|
||||||
|
|||||||
2
.github/workflows/continuous-integration.yml
vendored
@ -48,7 +48,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
php-version: "${{ matrix.php }}"
|
php-version: "${{ matrix.php }}"
|
||||||
coverage: none
|
coverage: none
|
||||||
tools: pecl, composer:2.2
|
tools: pecl
|
||||||
extensions: json, pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
extensions: json, pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
||||||
ini-values: "date.timezone=Europe/Paris"
|
ini-values: "date.timezone=Europe/Paris"
|
||||||
|
|
||||||
|
|||||||
25
.github/workflows/dependabot-automerge-js.yml
vendored
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
name: Auto-merge Dependabot JS
|
||||||
|
on: pull_request_target
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
dependabot:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: ${{ github.actor == 'dependabot[bot]' }}
|
||||||
|
steps:
|
||||||
|
- name: Dependabot metadata
|
||||||
|
id: metadata
|
||||||
|
uses: dependabot/fetch-metadata@v1.3.4
|
||||||
|
with:
|
||||||
|
github-token: '${{ secrets.GITHUB_TOKEN }}'
|
||||||
|
- name: Approve and merge minor updates
|
||||||
|
if: ${{ steps.metadata.outputs.package-ecosystem == 'npm_and_yarn' && (steps.metadata.outputs.update-type == 'version-update:semver-minor' || steps.metadata.outputs.update-type == 'version-update:semver-patch') }}
|
||||||
|
run: |
|
||||||
|
gh pr review --approve "$PR_URL"
|
||||||
|
gh pr merge --auto --merge "$PR_URL"
|
||||||
|
env:
|
||||||
|
PR_URL: ${{ github.event.pull_request.html_url }}
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
2
.github/workflows/translations.yml
vendored
@ -29,7 +29,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
coverage: "none"
|
coverage: "none"
|
||||||
php-version: "${{ matrix.php }}"
|
php-version: "${{ matrix.php }}"
|
||||||
tools: pecl, composer:2.2
|
tools: pecl
|
||||||
extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
||||||
ini-values: "date.timezone=Europe/Paris"
|
ini-values: "date.timezone=Europe/Paris"
|
||||||
env:
|
env:
|
||||||
|
|||||||
39
.github/workflows/upload-release-package.yml
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
name: "Upload release package"
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types:
|
||||||
|
- created
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
php:
|
||||||
|
- "7.4"
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: "Checkout"
|
||||||
|
uses: "actions/checkout@v3"
|
||||||
|
|
||||||
|
- name: "Install PHP"
|
||||||
|
uses: "shivammathur/setup-php@v2"
|
||||||
|
with:
|
||||||
|
coverage: "none"
|
||||||
|
php-version: "${{ matrix.php }}"
|
||||||
|
tools: pecl, composer:2.2
|
||||||
|
extensions: pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
||||||
|
ini-values: "date.timezone=Europe/Paris"
|
||||||
|
env:
|
||||||
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
- name: Create the package
|
||||||
|
run: make release VERSION=${{ github.event.release.tag_name }}
|
||||||
|
|
||||||
|
- name: Upload the package to the release
|
||||||
|
uses: shogo82148/actions-upload-release-asset@v1
|
||||||
|
with:
|
||||||
|
upload_url: ${{ github.event.release.upload_url }}
|
||||||
|
asset_path: /tmp/wllbg-release/wallabag-${{ github.event.release.tag_name }}.tar.gz
|
||||||
5
.gitignore
vendored
@ -9,11 +9,10 @@
|
|||||||
!/var/sessions
|
!/var/sessions
|
||||||
/var/sessions/*
|
/var/sessions/*
|
||||||
!var/sessions/.gitkeep
|
!var/sessions/.gitkeep
|
||||||
!var/SymfonyRequirements.php
|
|
||||||
/bin/*
|
/bin/*
|
||||||
!/bin/console
|
!/bin/console
|
||||||
!/bin/symfony_requirements
|
.php-cs-fixer.php
|
||||||
.php_cs.cache
|
.php-cs-fixer.cache
|
||||||
.phpunit.result.cache
|
.phpunit.result.cache
|
||||||
phpunit.xml
|
phpunit.xml
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
return PhpCsFixer\Config::create()
|
$config = new PhpCsFixer\Config();
|
||||||
|
return $config
|
||||||
->setRiskyAllowed(true)
|
->setRiskyAllowed(true)
|
||||||
->setRules([
|
->setRules([
|
||||||
'@Symfony' => true,
|
'@Symfony' => true,
|
||||||
@ -10,16 +11,18 @@ return PhpCsFixer\Config::create()
|
|||||||
],
|
],
|
||||||
'combine_consecutive_unsets' => true,
|
'combine_consecutive_unsets' => true,
|
||||||
'heredoc_to_nowdoc' => true,
|
'heredoc_to_nowdoc' => true,
|
||||||
'no_extra_consecutive_blank_lines' => [
|
'no_extra_blank_lines' => [
|
||||||
'break',
|
'tokens' => [
|
||||||
'continue',
|
'break',
|
||||||
'extra',
|
'continue',
|
||||||
'return',
|
'extra',
|
||||||
'throw',
|
'return',
|
||||||
'use',
|
'throw',
|
||||||
'parenthesis_brace_block',
|
'use',
|
||||||
'square_brace_block',
|
'parenthesis_brace_block',
|
||||||
'curly_brace_block'
|
'square_brace_block',
|
||||||
|
'curly_brace_block'
|
||||||
|
],
|
||||||
],
|
],
|
||||||
'no_unreachable_default_argument_value' => true,
|
'no_unreachable_default_argument_value' => true,
|
||||||
'no_useless_else' => true,
|
'no_useless_else' => true,
|
||||||
@ -28,7 +31,7 @@ return PhpCsFixer\Config::create()
|
|||||||
'ordered_imports' => true,
|
'ordered_imports' => true,
|
||||||
'php_unit_strict' => true,
|
'php_unit_strict' => true,
|
||||||
'phpdoc_order' => true,
|
'phpdoc_order' => true,
|
||||||
// 'psr4' => true,
|
// 'psr_autoloading' => true,
|
||||||
'strict_comparison' => true,
|
'strict_comparison' => true,
|
||||||
'strict_param' => true,
|
'strict_param' => true,
|
||||||
'concat_space' => [
|
'concat_space' => [
|
||||||
@ -45,4 +48,5 @@ return PhpCsFixer\Config::create()
|
|||||||
])
|
])
|
||||||
->in(__DIR__)
|
->in(__DIR__)
|
||||||
)
|
)
|
||||||
|
->setCacheFile('.php-cs-fixer.cache')
|
||||||
;
|
;
|
||||||
@ -1,47 +0,0 @@
|
|||||||
filter:
|
|
||||||
paths:
|
|
||||||
- src/*
|
|
||||||
excluded_paths:
|
|
||||||
- 'vendor/*'
|
|
||||||
- 'app/*'
|
|
||||||
- 'var/*'
|
|
||||||
- 'web/*'
|
|
||||||
- 'src/Wallabag/*Bundle/Tests/*'
|
|
||||||
- '*Test.php'
|
|
||||||
|
|
||||||
tools:
|
|
||||||
php_cs_fixer: true
|
|
||||||
php_analyzer: true
|
|
||||||
php_mess_detector: true
|
|
||||||
php_changetracking: true
|
|
||||||
php_code_sniffer: true
|
|
||||||
php_pdepend: true
|
|
||||||
sensiolabs_security_checker: true
|
|
||||||
#external_code_coverage:
|
|
||||||
# timeout: 3600
|
|
||||||
php_code_coverage: true
|
|
||||||
php_sim: false
|
|
||||||
php_cpd: false
|
|
||||||
|
|
||||||
checks:
|
|
||||||
php:
|
|
||||||
code_rating: true
|
|
||||||
|
|
||||||
# use the new PHP analysis engine
|
|
||||||
# https://scrutinizer-ci.com/docs/tools/php/php-analyzer/guides/migrate_to_new_php_analysis
|
|
||||||
build:
|
|
||||||
environment:
|
|
||||||
php:
|
|
||||||
version: 7.4
|
|
||||||
|
|
||||||
nodes:
|
|
||||||
analysis:
|
|
||||||
tests:
|
|
||||||
override:
|
|
||||||
- php-scrutinizer-run
|
|
||||||
|
|
||||||
dependencies:
|
|
||||||
override:
|
|
||||||
- npm install -g 'yarn'
|
|
||||||
- yarn install --force
|
|
||||||
- COMPOSER_MEMORY_LIMIT=-1 composer install -o --no-interaction --no-progress --prefer-dist
|
|
||||||
25
CHANGELOG.md
@ -1,5 +1,30 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [2.5.2](https://github.com/wallabag/wallabag/tree/2.5.2)
|
||||||
|
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.5.1...2.5.2)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
* Add `nbEntries` to the API tags list response by @j0k3r in https://github.com/wallabag/wallabag/pull/5984
|
||||||
|
* Typofixes by @nexxai in https://github.com/wallabag/wallabag/pull/6004
|
||||||
|
* Add `domain_name` to entries api endpoint by @yotamN in https://github.com/wallabag/wallabag/pull/6019
|
||||||
|
* Add support to download SVG locally by @j0k3r in https://github.com/wallabag/wallabag/pull/5992
|
||||||
|
|
||||||
|
### Meta
|
||||||
|
* Automatically create the package after a release by @j0k3r in https://github.com/wallabag/wallabag/pull/5851
|
||||||
|
* Add .gitattributes, exclude tests from archive by @iamvar in https://github.com/wallabag/wallabag/pull/5910
|
||||||
|
* Allow auto merging of Dependabot JS minor or patch by @j0k3r in https://github.com/wallabag/wallabag/pull/6003
|
||||||
|
* Fix random failing tests by @j0k3r in https://github.com/wallabag/wallabag/pull/6013
|
||||||
|
|
||||||
|
## [2.5.1](https://github.com/wallabag/wallabag/tree/2.5.1)
|
||||||
|
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.5.0...2.5.1)
|
||||||
|
|
||||||
|
### Fixes
|
||||||
|
- Jump to Node 16 to build assets by @j0k3r in https://github.com/wallabag/wallabag/pull/5822
|
||||||
|
- Update some deps by @j0k3r in https://github.com/wallabag/wallabag/pull/5834
|
||||||
|
- Fix error about template not found in 2fa form by @j0k3r in https://github.com/wallabag/wallabag/pull/5833
|
||||||
|
- Translations update from Hosted Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5846
|
||||||
|
- material: fix "untagged entries" chip style by @Kdecherf in https://github.com/wallabag/wallabag/pull/5840
|
||||||
|
|
||||||
## [2.5.0](https://github.com/wallabag/wallabag/tree/2.5.0)
|
## [2.5.0](https://github.com/wallabag/wallabag/tree/2.5.0)
|
||||||
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.4.3...2.5.0)
|
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.4.3...2.5.0)
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ fixtures: ## Load fixtures into database
|
|||||||
php bin/console doctrine:fixtures:load --no-interaction --env=test
|
php bin/console doctrine:fixtures:load --no-interaction --env=test
|
||||||
|
|
||||||
test: prepare fixtures ## Launch wallabag testsuite
|
test: prepare fixtures ## Launch wallabag testsuite
|
||||||
XDEBUG_MODE=off bin/simple-phpunit -v
|
XDEBUG_MODE=off php -dmemory_limit=-1 bin/simple-phpunit -v
|
||||||
|
|
||||||
release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`).
|
release: ## Create a package. Need a VERSION parameter (eg: `make release VERSION=master`).
|
||||||
ifndef VERSION
|
ifndef VERSION
|
||||||
|
|||||||
@ -16,13 +16,7 @@ During this documentation, we assume the release is `$LAST_WALLABAG_RELEASE` (li
|
|||||||
|
|
||||||
#### Create a new release on GitHub
|
#### Create a new release on GitHub
|
||||||
|
|
||||||
- Run this command to create the package:
|
- [Create the new release on GitHub](https://github.com/wallabag/wallabag/releases/new) by targetting the `master` branch or any appropriate branch (for instance backports).
|
||||||
|
|
||||||
```
|
|
||||||
make release VERSION=$LAST_WALLABAG_RELEASE
|
|
||||||
```
|
|
||||||
|
|
||||||
- [Create the new release on GitHub](https://github.com/wallabag/wallabag/releases/new) by targetting the `master` branch or any appropriate branch (for instance backports). You have to upload the package (generated previously).
|
|
||||||
- Update nginx config to change the redirect rule for `https://wllbg.org/latest-v2-package` & `http://wllbg.org/latest-v2` (they both redirect to the asset of the GitHub release)
|
- Update nginx config to change the redirect rule for `https://wllbg.org/latest-v2-package` & `http://wllbg.org/latest-v2` (they both redirect to the asset of the GitHub release)
|
||||||
- Update Dockerfile https://github.com/wallabag/docker (and create a new tag)
|
- Update Dockerfile https://github.com/wallabag/docker (and create a new tag)
|
||||||
- Update wallabag.org website (downloads, MD5 sum, releases and new blog post)
|
- Update wallabag.org website (downloads, MD5 sum, releases and new blog post)
|
||||||
|
|||||||
@ -48,7 +48,6 @@ class AppKernel extends Kernel
|
|||||||
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
|
if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
|
||||||
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
|
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
|
||||||
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
|
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
|
||||||
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
|
|
||||||
$bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
|
$bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
|
||||||
|
|
||||||
if ('test' === $this->getEnvironment()) {
|
if ('test' === $this->getEnvironment()) {
|
||||||
|
|||||||
23
app/DoctrineMigrations/Version20200414120227.php
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Application\Migrations;
|
||||||
|
|
||||||
|
use Doctrine\DBAL\Migrations\SkipMigrationException;
|
||||||
|
use Doctrine\DBAL\Schema\Schema;
|
||||||
|
use Wallabag\CoreBundle\Doctrine\WallabagMigration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove baggy theme.
|
||||||
|
*/
|
||||||
|
final class Version20200414120227 extends WallabagMigration
|
||||||
|
{
|
||||||
|
public function up(Schema $schema): void
|
||||||
|
{
|
||||||
|
$this->addSql('UPDATE ' . $this->getTable('config', true) . " SET theme = 'material';");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function down(Schema $schema): void
|
||||||
|
{
|
||||||
|
throw new SkipMigrationException('Not possible ... ');
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1 @@
|
|||||||
|
{}
|
||||||
@ -1,10 +1,8 @@
|
|||||||
matomo_enabled: Povolit Matomo
|
matomo_enabled: Povolit Matomo
|
||||||
unmark_url: Adresa URL Unmark, pokud je služba povolena
|
unmark_url: Adresa URL Unmark, pokud je služba povolena
|
||||||
scuttle_url: Adresa URL Scuttle, pokud je služba povolena
|
|
||||||
shaarli_url: Adresa URL Shaarli, pokud je služba povolena
|
shaarli_url: Adresa URL Shaarli, pokud je služba povolena
|
||||||
share_unmark: Povolit sdílení na Unmark.it
|
share_unmark: Povolit sdílení na Unmark.it
|
||||||
share_twitter: Povolit sdílení na Twitteru
|
share_twitter: Povolit sdílení na Twitteru
|
||||||
share_scuttle: Povolit sdílení na Scuttle
|
|
||||||
share_shaarli: Povolit sdílení na Shaarli
|
share_shaarli: Povolit sdílení na Shaarli
|
||||||
share_mail: Povolit sdílení e-mailem
|
share_mail: Povolit sdílení e-mailem
|
||||||
share_diaspora: Povolit sdílení na diaspora*
|
share_diaspora: Povolit sdílení na diaspora*
|
||||||
@ -16,7 +14,6 @@ export_csv: Povolit export do CSV
|
|||||||
export_pdf: Povolit export do PDF
|
export_pdf: Povolit export do PDF
|
||||||
export_mobi: Povolit export do .mobi
|
export_mobi: Povolit export do .mobi
|
||||||
diaspora_url: Adresa URL diaspora*, pokud je služba povolena
|
diaspora_url: Adresa URL diaspora*, pokud je služba povolena
|
||||||
carrot: Povolit sdílení na Carrot
|
|
||||||
download_pictures: Stáhnout obrázky na váš server
|
download_pictures: Stáhnout obrázky na váš server
|
||||||
settings_changed: Konfigurace byla aktualizována
|
settings_changed: Konfigurace byla aktualizována
|
||||||
shaarli_share_origin_url: Povolit sdílení původní adresy URL na Shaarli, pokud je služba povolena
|
shaarli_share_origin_url: Povolit sdílení původní adresy URL na Shaarli, pokud je služba povolena
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
download_pictures: Download billeder på din server
|
download_pictures: Download billeder på din server
|
||||||
carrot: Aktiver deling til Carrot
|
|
||||||
diaspora_url: diaspora* URL, hvis tjenesten er aktiv
|
diaspora_url: diaspora* URL, hvis tjenesten er aktiv
|
||||||
export_epub: Aktiver eksport til ePub
|
export_epub: Aktiver eksport til ePub
|
||||||
export_mobi: Aktiver eksport til .mobi
|
export_mobi: Aktiver eksport til .mobi
|
||||||
@ -9,12 +8,10 @@ export_json: Aktiver eksport til JSON
|
|||||||
export_txt: Aktiver eksport til TXT
|
export_txt: Aktiver eksport til TXT
|
||||||
export_xml: Aktiver eksport til XML
|
export_xml: Aktiver eksport til XML
|
||||||
shaarli_url: Shaarli-URL, hvis tjenesten er aktiv
|
shaarli_url: Shaarli-URL, hvis tjenesten er aktiv
|
||||||
scuttle_url: Scuttle-URL, hvis tjenesten er aktiv
|
|
||||||
unmark_url: Unmark-URL, hvis tjenesten er aktiv
|
unmark_url: Unmark-URL, hvis tjenesten er aktiv
|
||||||
share_diaspora: Aktiver deling til diaspora*
|
share_diaspora: Aktiver deling til diaspora*
|
||||||
share_mail: Aktiver deling med email
|
share_mail: Aktiver deling med email
|
||||||
share_shaarli: Aktiver deling gennem Shaarli
|
share_shaarli: Aktiver deling gennem Shaarli
|
||||||
share_scuttle: Aktiver deling gennem Scuttle
|
|
||||||
share_twitter: Aktiver deling gennem Twitter
|
share_twitter: Aktiver deling gennem Twitter
|
||||||
share_unmark: Aktiver deling gennem Unmark.it
|
share_unmark: Aktiver deling gennem Unmark.it
|
||||||
show_printlink: Vis et link til print-indhold
|
show_printlink: Vis et link til print-indhold
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Konfiguration aktualisiert
|
settings_changed: Konfiguration aktualisiert
|
||||||
download_pictures: Bilder auf den Server herunterladen
|
download_pictures: Bilder auf den Server herunterladen
|
||||||
carrot: Teilen zu Carrot aktivieren
|
|
||||||
diaspora_url: diaspora*-URL, sofern der Service aktiviert ist
|
diaspora_url: diaspora*-URL, sofern der Service aktiviert ist
|
||||||
export_epub: ePUB-Export aktivieren
|
export_epub: ePUB-Export aktivieren
|
||||||
export_mobi: mobi-Export aktivieren
|
export_mobi: mobi-Export aktivieren
|
||||||
@ -12,7 +11,6 @@ export_xml: XML-Export aktivieren
|
|||||||
import_with_rabbitmq: Aktiviere RabbitMQ, um Artikel asynchron zu importieren
|
import_with_rabbitmq: Aktiviere RabbitMQ, um Artikel asynchron zu importieren
|
||||||
import_with_redis: Aktiviere Redis, um Artikel asynchron zu importieren
|
import_with_redis: Aktiviere Redis, um Artikel asynchron zu importieren
|
||||||
shaarli_url: Shaarli-URL, sofern der Service aktiviert ist
|
shaarli_url: Shaarli-URL, sofern der Service aktiviert ist
|
||||||
scuttle_url: Scuttle-URL, sofern der Service aktiviert ist
|
|
||||||
unmark_url: Unmark-URL, sofern der Service aktiviert ist
|
unmark_url: Unmark-URL, sofern der Service aktiviert ist
|
||||||
share_diaspora: Freigabe für diaspora* aktivieren
|
share_diaspora: Freigabe für diaspora* aktivieren
|
||||||
share_mail: Freigabe per E-Mail aktivieren
|
share_mail: Freigabe per E-Mail aktivieren
|
||||||
@ -40,4 +38,3 @@ api_user_registration: Registrierung eines Benutzers über die API ermöglichen
|
|||||||
store_article_headers: Speichern von HTTP-Headern für jeden Artikel aktivieren
|
store_article_headers: Speichern von HTTP-Headern für jeden Artikel aktivieren
|
||||||
shaarli_share_origin_url: Original-URL mit Shaarli teilen, wenn der Service aktiviert
|
shaarli_share_origin_url: Original-URL mit Shaarli teilen, wenn der Service aktiviert
|
||||||
ist
|
ist
|
||||||
share_scuttle: Freigabe für Scuttle aktivieren
|
|
||||||
|
|||||||
@ -18,12 +18,10 @@ wallabag_support_url: Υποστήριξη URL για wallabag
|
|||||||
show_printlink: Προβολή συνδέσμου για εκτύπωση περιεχομένου
|
show_printlink: Προβολή συνδέσμου για εκτύπωση περιεχομένου
|
||||||
share_unmark: Ενεργοποίηση κοινοποίησης στο Unmark.it
|
share_unmark: Ενεργοποίηση κοινοποίησης στο Unmark.it
|
||||||
share_twitter: Ενεργοποίηση κοινοποίησης στο Twitter
|
share_twitter: Ενεργοποίηση κοινοποίησης στο Twitter
|
||||||
share_scuttle: Ενεργοποίηση κοινοποίησης στο Scuttle
|
|
||||||
share_shaarli: Ενεργοποίηση κοινοποίησης στο Shaarli
|
share_shaarli: Ενεργοποίηση κοινοποίησης στο Shaarli
|
||||||
share_mail: Ενεργοποίηση κοινοποίησης με ηλεκτρονικό ταχυδρομείο
|
share_mail: Ενεργοποίηση κοινοποίησης με ηλεκτρονικό ταχυδρομείο
|
||||||
share_diaspora: Ενεργοποίηση κοινοποίησης στο diaspora*
|
share_diaspora: Ενεργοποίηση κοινοποίησης στο diaspora*
|
||||||
unmark_url: URL του Unmark, αν είναι ενεργοποιημένη η υπηρεσία
|
unmark_url: URL του Unmark, αν είναι ενεργοποιημένη η υπηρεσία
|
||||||
scuttle_url: URL του Scuttle, αν είναι ενεργοποιημένη η υπηρεσία
|
|
||||||
shaarli_url: URL του Shaarli, αν είναι ενεργοποιημένη η υπηρεσία
|
shaarli_url: URL του Shaarli, αν είναι ενεργοποιημένη η υπηρεσία
|
||||||
import_with_redis: Ενεργοποίηση Redis για την ασύγχρονη εισαγωγή δεδομένων
|
import_with_redis: Ενεργοποίηση Redis για την ασύγχρονη εισαγωγή δεδομένων
|
||||||
import_with_rabbitmq: Ενεργοποίηση RabbitMQ για την ασύγχρονη εισαγωγή δεδομένων
|
import_with_rabbitmq: Ενεργοποίηση RabbitMQ για την ασύγχρονη εισαγωγή δεδομένων
|
||||||
@ -35,6 +33,5 @@ export_pdf: Ενεργοποίηση εξαγωγής PDF
|
|||||||
export_mobi: Ενεργοποίηση εξαγωγής .mobi
|
export_mobi: Ενεργοποίηση εξαγωγής .mobi
|
||||||
export_epub: Ενεργοποίηση εξαγωγής ePub
|
export_epub: Ενεργοποίηση εξαγωγής ePub
|
||||||
diaspora_url: URL του diaspora*, αν είναι ενεργοποιημένη η υπηρεσία
|
diaspora_url: URL του diaspora*, αν είναι ενεργοποιημένη η υπηρεσία
|
||||||
carrot: Ενεργοποίηση κοινοποίησης στο Carrot
|
|
||||||
download_pictures: Λήψη των εικόνων στον διακομιστή σας
|
download_pictures: Λήψη των εικόνων στον διακομιστή σας
|
||||||
settings_changed: Η ρύθμιση παραμέτρων ενημερώθηκε
|
settings_changed: Η ρύθμιση παραμέτρων ενημερώθηκε
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Configuration updated
|
settings_changed: Configuration updated
|
||||||
download_pictures: Download pictures onto your server
|
download_pictures: Download pictures onto your server
|
||||||
carrot: Enable share to Carrot
|
|
||||||
diaspora_url: diaspora* URL, if the service is enabled
|
diaspora_url: diaspora* URL, if the service is enabled
|
||||||
export_epub: Enable ePub export
|
export_epub: Enable ePub export
|
||||||
export_mobi: Enable .mobi export (deprecated, will be removed soon)
|
export_mobi: Enable .mobi export (deprecated, will be removed soon)
|
||||||
@ -12,12 +11,10 @@ export_xml: Enable XML export
|
|||||||
import_with_rabbitmq: Enable RabbitMQ to import data asynchronously
|
import_with_rabbitmq: Enable RabbitMQ to import data asynchronously
|
||||||
import_with_redis: Enable Redis to import data asynchronously
|
import_with_redis: Enable Redis to import data asynchronously
|
||||||
shaarli_url: Shaarli URL, if the service is enabled
|
shaarli_url: Shaarli URL, if the service is enabled
|
||||||
scuttle_url: Scuttle URL, if the service is enabled
|
|
||||||
unmark_url: Unmark URL, if the service is enabled
|
unmark_url: Unmark URL, if the service is enabled
|
||||||
share_diaspora: Enable share to diaspora*
|
share_diaspora: Enable share to diaspora*
|
||||||
share_mail: Enable share by e-mail
|
share_mail: Enable share by e-mail
|
||||||
share_shaarli: Enable sharing to Shaarli
|
share_shaarli: Enable sharing to Shaarli
|
||||||
share_scuttle: Enable sharing to Scuttle
|
|
||||||
share_twitter: Enable sharing to Twitter
|
share_twitter: Enable sharing to Twitter
|
||||||
share_unmark: Enable sharing to Unmark.it
|
share_unmark: Enable sharing to Unmark.it
|
||||||
show_printlink: Display a link to print content
|
show_printlink: Display a link to print content
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Configuración actualizada
|
settings_changed: Configuración actualizada
|
||||||
download_pictures: Descargar imágenes en el servidor
|
download_pictures: Descargar imágenes en el servidor
|
||||||
carrot: Activar compartir en Carrot
|
|
||||||
diaspora_url: URL de diaspora*, si el servicio está activado
|
diaspora_url: URL de diaspora*, si el servicio está activado
|
||||||
export_epub: Activar exportación a ePub
|
export_epub: Activar exportación a ePub
|
||||||
export_mobi: Activar exportación a .mobi
|
export_mobi: Activar exportación a .mobi
|
||||||
@ -12,12 +11,10 @@ export_xml: Activar exportación a XML
|
|||||||
import_with_rabbitmq: Activar RabbitMQ para importar datos de forma asíncrona
|
import_with_rabbitmq: Activar RabbitMQ para importar datos de forma asíncrona
|
||||||
import_with_redis: Activar Redis para importar datos de forma asíncrona
|
import_with_redis: Activar Redis para importar datos de forma asíncrona
|
||||||
shaarli_url: URL de Shaarli, si el servicio está activado
|
shaarli_url: URL de Shaarli, si el servicio está activado
|
||||||
scuttle_url: URL de Scuttle, si el servicio está activado
|
|
||||||
unmark_url: URL de Unmark, si el servicio está activado
|
unmark_url: URL de Unmark, si el servicio está activado
|
||||||
share_diaspora: Activar compartir en diaspora*
|
share_diaspora: Activar compartir en diaspora*
|
||||||
share_mail: Activar compartir por correo electrónico
|
share_mail: Activar compartir por correo electrónico
|
||||||
share_shaarli: Activar compartir en Shaarli
|
share_shaarli: Activar compartir en Shaarli
|
||||||
share_scuttle: Activar compartir en Scuttle
|
|
||||||
share_twitter: Activar compartir en Twitter
|
share_twitter: Activar compartir en Twitter
|
||||||
share_unmark: Activar compartir en Unmark.it
|
share_unmark: Activar compartir en Unmark.it
|
||||||
show_printlink: Mostrar un enlace para imprimir el contenido
|
show_printlink: Mostrar un enlace para imprimir el contenido
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
download_pictures: تصاویر را در کارگزار خودتان باربگیرید
|
download_pictures: تصاویر را در کارگزار خودتان باربگیرید
|
||||||
carrot: فعالسازی همرسانی به Carrot
|
|
||||||
diaspora_url: نشانی Diaspora، اگر فعال بود
|
diaspora_url: نشانی Diaspora، اگر فعال بود
|
||||||
export_epub: فعالسازی برونسپاری به ePub
|
export_epub: فعالسازی برونسپاری به ePub
|
||||||
export_mobi: فعالسازی برونسپاری به mobi
|
export_mobi: فعالسازی برونسپاری به mobi
|
||||||
@ -9,12 +8,10 @@ export_json: فعالسازی برونسپاری به JSON
|
|||||||
export_txt: فعالسازی برونسپاری به TXT
|
export_txt: فعالسازی برونسپاری به TXT
|
||||||
export_xml: فعالسازی برونسپاری به XML
|
export_xml: فعالسازی برونسپاری به XML
|
||||||
shaarli_url: نشانی Shaarli، اگر فعال بود
|
shaarli_url: نشانی Shaarli، اگر فعال بود
|
||||||
scuttle_url: نشانی Scuttle، اگر فعال بود
|
|
||||||
unmark_url: نشانی Unmark، اگر فعال بود
|
unmark_url: نشانی Unmark، اگر فعال بود
|
||||||
share_diaspora: فعالسازی همرسانی به Diaspora
|
share_diaspora: فعالسازی همرسانی به Diaspora
|
||||||
share_mail: فعالسازی همرسانی با ایمیل
|
share_mail: فعالسازی همرسانی با ایمیل
|
||||||
share_shaarli: فعالسازی همرسانی به Shaarli
|
share_shaarli: فعالسازی همرسانی به Shaarli
|
||||||
share_scuttle: فعالسازی همرسانی به Scuttle
|
|
||||||
share_twitter: فعالسازی همرسانی به Twitter
|
share_twitter: فعالسازی همرسانی به Twitter
|
||||||
share_unmark: فعالسازی همرسانی به Unmark.it
|
share_unmark: فعالسازی همرسانی به Unmark.it
|
||||||
show_printlink: نمایش پیوندی برای چاپ مطلب
|
show_printlink: نمایش پیوندی برای چاپ مطلب
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Configuration mise à jour
|
settings_changed: Configuration mise à jour
|
||||||
download_pictures: Télécharger les images sur le serveur
|
download_pictures: Télécharger les images sur le serveur
|
||||||
carrot: Activer le partage vers Carrot
|
|
||||||
diaspora_url: URL de diaspora*, si le service est activé
|
diaspora_url: URL de diaspora*, si le service est activé
|
||||||
export_epub: Activer l'export ePub
|
export_epub: Activer l'export ePub
|
||||||
export_mobi: Activer l'export .mobi (déprécié, sera supprimé prochainement)
|
export_mobi: Activer l'export .mobi (déprécié, sera supprimé prochainement)
|
||||||
@ -12,12 +11,10 @@ export_xml: Activer l'export XML
|
|||||||
import_with_rabbitmq: Activer RabbitMQ pour gérer les imports de façon asynchrone
|
import_with_rabbitmq: Activer RabbitMQ pour gérer les imports de façon asynchrone
|
||||||
import_with_redis: Activer Redis pour gérer les imports de façon asynchrone
|
import_with_redis: Activer Redis pour gérer les imports de façon asynchrone
|
||||||
shaarli_url: URL de Shaarli, si le service Shaarli est activé
|
shaarli_url: URL de Shaarli, si le service Shaarli est activé
|
||||||
scuttle_url: URL de Scuttle, si le service Scuttle est activé
|
|
||||||
unmark_url: URL de Unmark, si le service Unmark est activé
|
unmark_url: URL de Unmark, si le service Unmark est activé
|
||||||
share_diaspora: Activer le partage vers diaspora*
|
share_diaspora: Activer le partage vers diaspora*
|
||||||
share_mail: Activer le partage par courriel
|
share_mail: Activer le partage par courriel
|
||||||
share_shaarli: Activer le partage vers Shaarli
|
share_shaarli: Activer le partage vers Shaarli
|
||||||
share_scuttle: Activer le partage vers Scuttle
|
|
||||||
share_twitter: Activer le partage vers Twitter
|
share_twitter: Activer le partage vers Twitter
|
||||||
share_unmark: Activer le partage vers Unmark.it
|
share_unmark: Activer le partage vers Unmark.it
|
||||||
show_printlink: Afficher un lien pour imprimer
|
show_printlink: Afficher un lien pour imprimer
|
||||||
|
|||||||
@ -18,12 +18,10 @@ wallabag_support_url: URL de axuda de wallabag
|
|||||||
show_printlink: Mostrar unha ligazón para imprimir o contido
|
show_printlink: Mostrar unha ligazón para imprimir o contido
|
||||||
share_unmark: Activar a compartición en Unmark.it
|
share_unmark: Activar a compartición en Unmark.it
|
||||||
share_twitter: Activar a compartición en Twitter
|
share_twitter: Activar a compartición en Twitter
|
||||||
share_scuttle: Activar a compartición en Scuttle
|
|
||||||
share_shaarli: Activar a compartición en Shaarli
|
share_shaarli: Activar a compartición en Shaarli
|
||||||
share_mail: Activar a compartición por email
|
share_mail: Activar a compartición por email
|
||||||
share_diaspora: Activar a compartición en diaspora*
|
share_diaspora: Activar a compartición en diaspora*
|
||||||
unmark_url: URL Unmark, se o servizo está activo
|
unmark_url: URL Unmark, se o servizo está activo
|
||||||
scuttle_url: URL Scuttle, se o servizo está activo
|
|
||||||
shaarli_url: URL Shaarli, se o servizo está activo
|
shaarli_url: URL Shaarli, se o servizo está activo
|
||||||
import_with_redis: Activar a importación asíncrona con Redis
|
import_with_redis: Activar a importación asíncrona con Redis
|
||||||
import_with_rabbitmq: Activar a importación asíncrona con RabbitMQ
|
import_with_rabbitmq: Activar a importación asíncrona con RabbitMQ
|
||||||
@ -35,6 +33,5 @@ export_pdf: Activar exportación PDF
|
|||||||
export_mobi: Activar exportación .mobi (xa non se usa, vai ser eliminada)
|
export_mobi: Activar exportación .mobi (xa non se usa, vai ser eliminada)
|
||||||
export_epub: Activar exportación ePub
|
export_epub: Activar exportación ePub
|
||||||
diaspora_url: URL de diaspora*, se o servizo está activo
|
diaspora_url: URL de diaspora*, se o servizo está activo
|
||||||
carrot: Activar compartir en Carrot
|
|
||||||
download_pictures: Descargar imaxes no teu servidor
|
download_pictures: Descargar imaxes no teu servidor
|
||||||
settings_changed: Configuración actualizada
|
settings_changed: Configuración actualizada
|
||||||
|
|||||||
@ -18,9 +18,8 @@ export_pdf: Aktiviraj PDF izvoz
|
|||||||
matomo_enabled: Aktiviraj Matomo
|
matomo_enabled: Aktiviraj Matomo
|
||||||
import_with_redis: Aktiviraj Redis za asinkroni uvoz podataka
|
import_with_redis: Aktiviraj Redis za asinkroni uvoz podataka
|
||||||
restricted_access: Aktiviraj autentifikaciju za naplatne web-stranice
|
restricted_access: Aktiviraj autentifikaciju za naplatne web-stranice
|
||||||
export_mobi: Aktiviraj .mobi izvoz
|
export_mobi: Aktiviraj .mobi izvoz (zastarjelo, uskoro će se ukloniti)
|
||||||
demo_mode_enabled: Aktivirati demo modus? (Koristi se samo za javnu wallabag demonstraciju)
|
demo_mode_enabled: Aktivirati demo modus? (Koristi se samo za javnu wallabag demonstraciju)
|
||||||
carrot: Aktiviraj dijeljenje na Carrot
|
|
||||||
diaspora_url: diaspora* URL, ako je usluga aktivirana
|
diaspora_url: diaspora* URL, ako je usluga aktivirana
|
||||||
import_with_rabbitmq: Aktiviraj RabbitMQ za asinkroni uvoz podataka
|
import_with_rabbitmq: Aktiviraj RabbitMQ za asinkroni uvoz podataka
|
||||||
api_user_registration: Aktiviraj korisničku registraciju putem sučelja
|
api_user_registration: Aktiviraj korisničku registraciju putem sučelja
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Beállítások frissítve
|
settings_changed: Beállítások frissítve
|
||||||
download_pictures: Képek letöltése a kiszolgálóra
|
download_pictures: Képek letöltése a kiszolgálóra
|
||||||
carrot: Megosztás engedélyezése a Carrot-ra
|
|
||||||
diaspora_url: diaspora* URL, ha a szolgáltatás engedélyezett
|
diaspora_url: diaspora* URL, ha a szolgáltatás engedélyezett
|
||||||
export_epub: ePub-ba exportálás engedélyezése
|
export_epub: ePub-ba exportálás engedélyezése
|
||||||
export_mobi: .mobi-ba exportálás engedélyezése
|
export_mobi: .mobi-ba exportálás engedélyezése
|
||||||
@ -12,12 +11,10 @@ export_xml: XML-be exportálás engedélyezése
|
|||||||
import_with_rabbitmq: A RabbitMQ aszinkron adatimportálásának engedélyezése
|
import_with_rabbitmq: A RabbitMQ aszinkron adatimportálásának engedélyezése
|
||||||
import_with_redis: A Redis aszinkron adatimportálásának engedélyezése
|
import_with_redis: A Redis aszinkron adatimportálásának engedélyezése
|
||||||
shaarli_url: Shaarli URL, ha a szolgáltatás engedélyezett
|
shaarli_url: Shaarli URL, ha a szolgáltatás engedélyezett
|
||||||
scuttle_url: Scuttle URL, ha a szolgáltatás engedélyezett
|
|
||||||
unmark_url: Unmark URL, ha a szolgáltatás engedélyezett
|
unmark_url: Unmark URL, ha a szolgáltatás engedélyezett
|
||||||
share_diaspora: Megosztás engedélyezése a diaspora*-ra
|
share_diaspora: Megosztás engedélyezése a diaspora*-ra
|
||||||
share_mail: Megosztás engedélyezése e-mail-ben
|
share_mail: Megosztás engedélyezése e-mail-ben
|
||||||
share_shaarli: Megosztás engedélyezése a Shaarli-ra
|
share_shaarli: Megosztás engedélyezése a Shaarli-ra
|
||||||
share_scuttle: Megosztás engedélyezése a Scuttle-ra
|
|
||||||
share_twitter: Megosztás engedélyezése a Twitter-re
|
share_twitter: Megosztás engedélyezése a Twitter-re
|
||||||
share_unmark: Megosztás engedélyezése az Unmark.it-ra
|
share_unmark: Megosztás engedélyezése az Unmark.it-ra
|
||||||
show_printlink: Hivatkozás mutatása a tartalom nyomtatására
|
show_printlink: Hivatkozás mutatása a tartalom nyomtatására
|
||||||
|
|||||||
@ -5,12 +5,10 @@ export_pdf: Aktifkan pengeksporan PDF
|
|||||||
export_mobi: Aktifkan pengeksporan .mobi
|
export_mobi: Aktifkan pengeksporan .mobi
|
||||||
export_epub: Aktifkan pengeksporan ePub
|
export_epub: Aktifkan pengeksporan ePub
|
||||||
diaspora_url: URL diaspora*, jika layanan diaktifkan
|
diaspora_url: URL diaspora*, jika layanan diaktifkan
|
||||||
carrot: Aktifkan bagikan ke Carrot
|
|
||||||
settings_changed: Konfigurasi diperbarui
|
settings_changed: Konfigurasi diperbarui
|
||||||
share_unmark: Aktifkan berbagi ke Unmark.it
|
share_unmark: Aktifkan berbagi ke Unmark.it
|
||||||
shaarli_share_origin_url: Aktifkan berbagi URL asal ke Shaarli, jika layanan diaktifkan
|
shaarli_share_origin_url: Aktifkan berbagi URL asal ke Shaarli, jika layanan diaktifkan
|
||||||
share_public: Izinkan URL publik untuk entri
|
share_public: Izinkan URL publik untuk entri
|
||||||
share_scuttle: Aktifkan berbagi ke Scuttle
|
|
||||||
restricted_access: Aktifkan otentikasi untuk situs web berbayar
|
restricted_access: Aktifkan otentikasi untuk situs web berbayar
|
||||||
share_twitter: Aktifkan berbagi ke Twitter
|
share_twitter: Aktifkan berbagi ke Twitter
|
||||||
demo_mode_enabled: Aktifkan mode demo? (Hanya digunakan untuk demo wallabag publik)
|
demo_mode_enabled: Aktifkan mode demo? (Hanya digunakan untuk demo wallabag publik)
|
||||||
@ -18,7 +16,6 @@ download_images_enabled: Unduh gambar secara lokal
|
|||||||
store_article_headers: Aktifkan jika wallabag menyimpan header HTTP untuk setiap artikel
|
store_article_headers: Aktifkan jika wallabag menyimpan header HTTP untuk setiap artikel
|
||||||
api_user_registration: Aktifkan pendaftaran pengguna melalui API
|
api_user_registration: Aktifkan pendaftaran pengguna melalui API
|
||||||
demo_mode_username: Pengguna demo
|
demo_mode_username: Pengguna demo
|
||||||
scuttle_url: Scuttle URL, jika layanan diaktifkan
|
|
||||||
download_pictures: Unduh gambar ke server Anda
|
download_pictures: Unduh gambar ke server Anda
|
||||||
export_xml: Aktifkan ekspor XML
|
export_xml: Aktifkan ekspor XML
|
||||||
import_with_rabbitmq: Aktifkan RabbitMQ untuk mengimpor data secara asinkron
|
import_with_rabbitmq: Aktifkan RabbitMQ untuk mengimpor data secara asinkron
|
||||||
|
|||||||
@ -1,20 +1,17 @@
|
|||||||
download_pictures: Scarica le immagini sul tuo server
|
download_pictures: Scarica le immagini sul tuo server
|
||||||
carrot: Abilita la condivisione con Carrot
|
|
||||||
diaspora_url: URL di diaspora*, se il servizio è abilitato
|
diaspora_url: URL di diaspora*, se il servizio è abilitato
|
||||||
export_epub: Abilita esportazione ePub
|
export_epub: Abilita esportazione ePub
|
||||||
export_mobi: Abilita esportazione .mobi
|
export_mobi: Abilita esportazione .mobi (deprecato, verrà rimosso presto)
|
||||||
export_pdf: Abilita esportazione PDF
|
export_pdf: Abilita esportazione PDF
|
||||||
export_csv: Abilita esportazione CSV
|
export_csv: Abilita esportazione CSV
|
||||||
export_json: Abilita esportazione JSON
|
export_json: Abilita esportazione JSON
|
||||||
export_txt: Abilita esportazione TXT
|
export_txt: Abilita esportazione TXT
|
||||||
export_xml: Abilita esportazione XML
|
export_xml: Abilita esportazione XML
|
||||||
shaarli_url: Shaarli URL, se il servizio è abilitato
|
shaarli_url: URL Shaarli, se il servizio è abilitato
|
||||||
scuttle_url: Scuttle URL, se il servizio è abilitato
|
unmark_url: URL Unmark, se il servizio è abilitato
|
||||||
unmark_url: Unmark URL, se il servizio è abilitato
|
|
||||||
share_diaspora: Abilita la condivisione con diaspora*
|
share_diaspora: Abilita la condivisione con diaspora*
|
||||||
share_mail: Abilita la condivisione per e-mail
|
share_mail: Abilita la condivisione via e-mail
|
||||||
share_shaarli: Abilita la condivisione con Shaarli
|
share_shaarli: Abilita la condivisione con Shaarli
|
||||||
share_scuttle: Abilita la condivisione con Scuttle
|
|
||||||
share_twitter: Abilita la condivisione con Twitter
|
share_twitter: Abilita la condivisione con Twitter
|
||||||
share_unmark: Abilita la condivisione con Unmark.it
|
share_unmark: Abilita la condivisione con Unmark.it
|
||||||
show_printlink: Mostra un collegamento per stampare il contenuto
|
show_printlink: Mostra un collegamento per stampare il contenuto
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
settings_changed: 設定を更新しました
|
settings_changed: 設定を更新しました
|
||||||
download_pictures: サーバー上の画像をダウンロード
|
download_pictures: サーバー上の画像をダウンロード
|
||||||
carrot: Carrot への共有を有効にする
|
|
||||||
diaspora_url: diaspora* URL、サービスが有効になっている場合
|
diaspora_url: diaspora* URL、サービスが有効になっている場合
|
||||||
export_epub: ePub のエクスポートを有効にする
|
export_epub: ePub のエクスポートを有効にする
|
||||||
export_mobi: .mobi のエクスポートを有効にする
|
export_mobi: .mobi のエクスポートを有効にする(非推奨、近日中に削除されます)
|
||||||
export_pdf: PDF のエクスポートを有効にする
|
export_pdf: PDF のエクスポートを有効にする
|
||||||
export_csv: CSV のエクスポートを有効にする
|
export_csv: CSV のエクスポートを有効にする
|
||||||
export_json: JSON のエクスポートを有効にする
|
export_json: JSON のエクスポートを有効にする
|
||||||
@ -12,12 +11,10 @@ export_xml: XML のエクスポートを有効にする
|
|||||||
import_with_rabbitmq: RabbitMQ を有効にして、データを非同期的にインポートする
|
import_with_rabbitmq: RabbitMQ を有効にして、データを非同期的にインポートする
|
||||||
import_with_redis: Redis を有効にして、データを非同期的にインポートする
|
import_with_redis: Redis を有効にして、データを非同期的にインポートする
|
||||||
shaarli_url: サービスが有効になっている場合、Shaarli URL
|
shaarli_url: サービスが有効になっている場合、Shaarli URL
|
||||||
scuttle_url: Scuttle URL、サービスが有効になっている場合
|
|
||||||
unmark_url: Unmark URL、サービスが有効な場合
|
unmark_url: Unmark URL、サービスが有効な場合
|
||||||
share_diaspora: diaspora* に共有を有効にする
|
share_diaspora: diaspora* に共有を有効にする
|
||||||
share_mail: メールで共有を有効にする
|
share_mail: メールで共有を有効にする
|
||||||
share_shaarli: Shaarli に共有を有効にする
|
share_shaarli: Shaarli に共有を有効にする
|
||||||
share_scuttle: Scuttle に共有を有効にする
|
|
||||||
share_twitter: Twitter に共有を有効にする
|
share_twitter: Twitter に共有を有効にする
|
||||||
share_unmark: Unmark.it に共有を有効にする
|
share_unmark: Unmark.it に共有を有効にする
|
||||||
show_printlink: 印刷するコンテンツへのリンクを表示
|
show_printlink: 印刷するコンテンツへのリンクを表示
|
||||||
|
|||||||
@ -19,13 +19,11 @@ wallabag_support_url: Wallabag 지원 URL
|
|||||||
show_printlink: 콘텐츠 인쇄 링크 표시
|
show_printlink: 콘텐츠 인쇄 링크 표시
|
||||||
share_unmark: Unmark.it 공유 활성화
|
share_unmark: Unmark.it 공유 활성화
|
||||||
diaspora_url: Diaspora* URL (서비스가 활성화 된 경우)
|
diaspora_url: Diaspora* URL (서비스가 활성화 된 경우)
|
||||||
share_scuttle: Scuttle 공유 활성화
|
|
||||||
share_shaarli: Shaarli 공유 활성화
|
share_shaarli: Shaarli 공유 활성화
|
||||||
share_mail: 이메일 공유 활성화
|
share_mail: 이메일 공유 활성화
|
||||||
share_diaspora: Diaspora* 공유 활성화
|
share_diaspora: Diaspora* 공유 활성화
|
||||||
share_twitter: Twitter 공유 활성화
|
share_twitter: Twitter 공유 활성화
|
||||||
unmark_url: Unmark URL (서비스가 활성화 된 경우)
|
unmark_url: Unmark URL (서비스가 활성화 된 경우)
|
||||||
scuttle_url: Scuttle URL (서비스가 활성화 된 경우)
|
|
||||||
shaarli_url: Shaarli URL (서비스가 활성화 된 경우)
|
shaarli_url: Shaarli URL (서비스가 활성화 된 경우)
|
||||||
import_with_redis: Redis가 데이터를 비동기적으로 가져오도록 설정
|
import_with_redis: Redis가 데이터를 비동기적으로 가져오도록 설정
|
||||||
import_with_rabbitmq: RabbitMQ가 데이터를 비동기적으로 가져오도록 설정
|
import_with_rabbitmq: RabbitMQ가 데이터를 비동기적으로 가져오도록 설정
|
||||||
@ -36,5 +34,4 @@ export_csv: CSV 내보내기 활성화
|
|||||||
export_pdf: PDF 내보내기 활성화
|
export_pdf: PDF 내보내기 활성화
|
||||||
export_mobi: .mobi 내보내기 활성화
|
export_mobi: .mobi 내보내기 활성화
|
||||||
export_epub: ePub 내보내기 활성화
|
export_epub: ePub 내보내기 활성화
|
||||||
carrot: Carrot에 공유 활성화
|
|
||||||
settings_changed: 설정을 업데이트했습니다
|
settings_changed: 설정을 업데이트했습니다
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Oppsett oppdatert
|
settings_changed: Oppsett oppdatert
|
||||||
download_pictures: Last ned bilder til tjeneren din
|
download_pictures: Last ned bilder til tjeneren din
|
||||||
carrot: Skru på deling til Carrot
|
|
||||||
diaspora_url: diaspora*-nettadresse, hvis tjenesten er avskrudd
|
diaspora_url: diaspora*-nettadresse, hvis tjenesten er avskrudd
|
||||||
export_epub: Skru på ePub-eksport
|
export_epub: Skru på ePub-eksport
|
||||||
export_mobi: Skru på .mobi-eksport
|
export_mobi: Skru på .mobi-eksport
|
||||||
@ -32,9 +31,7 @@ demo_mode_username: Demo-bruker
|
|||||||
share_public: Tillat offentlige nettadresser for oppføringer
|
share_public: Tillat offentlige nettadresser for oppføringer
|
||||||
download_images_enabled: Last ned bilder lokalt
|
download_images_enabled: Last ned bilder lokalt
|
||||||
restricted_access: Skru på identitetsbekreftelse for nettsider med betalingsmur
|
restricted_access: Skru på identitetsbekreftelse for nettsider med betalingsmur
|
||||||
scuttle_url: Scuttle-nettadresse, hvis tjenesten er påskrudd
|
|
||||||
unmark_url: Unmark-nettadresse, hvis tjenesten er påskrudd
|
unmark_url: Unmark-nettadresse, hvis tjenesten er påskrudd
|
||||||
share_scuttle: Skru på deling til Scuttle
|
|
||||||
api_user_registration: Skru på brukerregistrering via API-et
|
api_user_registration: Skru på brukerregistrering via API-et
|
||||||
store_article_headers: Skru på hvis wallabag lagrer HTTP-hoder for hver artikkel
|
store_article_headers: Skru på hvis wallabag lagrer HTTP-hoder for hver artikkel
|
||||||
shaarli_share_origin_url: Skru på deling av opprinnelsesnettadresse til Shaarli, hvis tjenesten er påskrudd
|
shaarli_share_origin_url: Skru på deling av opprinnelsesnettadresse til Shaarli, hvis tjenesten er påskrudd
|
||||||
|
|||||||
@ -17,7 +17,6 @@ wallabag_support_url: Hulp URL voor wallabag
|
|||||||
show_printlink: Toon een link naar de print inhoud
|
show_printlink: Toon een link naar de print inhoud
|
||||||
share_unmark: Schakel delen met Unmark.it in
|
share_unmark: Schakel delen met Unmark.it in
|
||||||
share_twitter: Schakel delen met Twitter in
|
share_twitter: Schakel delen met Twitter in
|
||||||
share_scuttle: Schakel delen met Scuttle in
|
|
||||||
share_shaarli: Schakel delen met Shaarli in
|
share_shaarli: Schakel delen met Shaarli in
|
||||||
share_mail: Schakel delen naar e-mail in
|
share_mail: Schakel delen naar e-mail in
|
||||||
share_diaspora: Schakel deel naar diaspora* in
|
share_diaspora: Schakel deel naar diaspora* in
|
||||||
@ -33,7 +32,6 @@ export_csv: Schakel CSV-export in
|
|||||||
export_pdf: Schakel PDF-export in
|
export_pdf: Schakel PDF-export in
|
||||||
export_mobi: Schakel .mobi-export in
|
export_mobi: Schakel .mobi-export in
|
||||||
export_epub: Schakel ePub-export in
|
export_epub: Schakel ePub-export in
|
||||||
carrot: Schakel delen naar Carrot in
|
|
||||||
download_pictures: Download foto's naar jouw server
|
download_pictures: Download foto's naar jouw server
|
||||||
settings_changed: Instellingen bijgewerkt
|
settings_changed: Instellingen bijgewerkt
|
||||||
diaspora_url: diaspora* URL, als de dienst is aangezet
|
diaspora_url: diaspora* URL, als de dienst is aangezet
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Configuracion mesa a jorn
|
settings_changed: Configuracion mesa a jorn
|
||||||
download_pictures: Telecargar los imatges sul servidor
|
download_pictures: Telecargar los imatges sul servidor
|
||||||
carrot: Activar lo partatge cap a Carrot
|
|
||||||
diaspora_url: URL de diaspora*, se lo servici diaspora* es activat
|
diaspora_url: URL de diaspora*, se lo servici diaspora* es activat
|
||||||
export_epub: Activar l'expòrt ePub
|
export_epub: Activar l'expòrt ePub
|
||||||
export_mobi: Activar l'expòrt .mobi
|
export_mobi: Activar l'expòrt .mobi
|
||||||
@ -12,7 +11,6 @@ export_xml: Activar l'expòrt XML
|
|||||||
import_with_rabbitmq: Activar RabbitMQ per importar de donadas de manièra asincròna
|
import_with_rabbitmq: Activar RabbitMQ per importar de donadas de manièra asincròna
|
||||||
import_with_redis: Activar Redis per importar de donadas de manièra asincròna
|
import_with_redis: Activar Redis per importar de donadas de manièra asincròna
|
||||||
shaarli_url: URL de Shaarli, se lo servici Shaarli es activat
|
shaarli_url: URL de Shaarli, se lo servici Shaarli es activat
|
||||||
scuttle_url: URL de Scuttle, se lo servici Scuttle es activat
|
|
||||||
unmark_url: URL de Unmark, se lo servici Scuttle es activat
|
unmark_url: URL de Unmark, se lo servici Scuttle es activat
|
||||||
share_diaspora: Activar lo partatge cap a Diaspora*
|
share_diaspora: Activar lo partatge cap a Diaspora*
|
||||||
share_mail: Activar lo partatge per corrièl
|
share_mail: Activar lo partatge per corrièl
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
settings_changed: Konfiguracja zaktualizowana
|
settings_changed: Konfiguracja zaktualizowana
|
||||||
download_pictures: Pobierz obrazy na swój serwer
|
download_pictures: Pobierz obrazy na swój serwer
|
||||||
carrot: Włącz udostępnianie dla Carrot
|
|
||||||
diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona
|
diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona
|
||||||
export_epub: Włącz eksport do ePub
|
export_epub: Włącz eksport do ePub
|
||||||
export_mobi: Włącz eksport do .mobi
|
export_mobi: Włącz eksport do plików .mobi (przestarzałe, zostanie wkrótce usunięte)
|
||||||
export_pdf: Włącz eksport do PDF
|
export_pdf: Włącz eksport do PDF
|
||||||
export_csv: Włącz eksport do CSV
|
export_csv: Włącz eksport do CSV
|
||||||
export_json: Włącz eksport do JSON
|
export_json: Włącz eksport do JSON
|
||||||
@ -12,11 +11,9 @@ export_xml: Włącz eksport do XML
|
|||||||
import_with_rabbitmq: Włącz RabbitMQ dla asynchronicznego importu danych
|
import_with_rabbitmq: Włącz RabbitMQ dla asynchronicznego importu danych
|
||||||
import_with_redis: Włącz Redis dla asynchronicznego importu danych
|
import_with_redis: Włącz Redis dla asynchronicznego importu danych
|
||||||
shaarli_url: Adress URL Shaarli, jeżeli usługa jest włączona
|
shaarli_url: Adress URL Shaarli, jeżeli usługa jest włączona
|
||||||
scuttle_url: Adress URL Scuttle, jeżeli usługa jest włączona
|
|
||||||
share_diaspora: Włącz udostępnianie dla Diaspora
|
share_diaspora: Włącz udostępnianie dla Diaspora
|
||||||
share_mail: Włącz udostępnianie przez e-mail
|
share_mail: Włącz udostępnianie przez e-mail
|
||||||
share_shaarli: Włącz udostępnianie dla Shaarli
|
share_shaarli: Włącz udostępnianie dla Shaarli
|
||||||
share_scuttle: Włącz udostępnianie dla Scuttle
|
|
||||||
share_twitter: Włącz udostępnianie dla Twitter
|
share_twitter: Włącz udostępnianie dla Twitter
|
||||||
share_unmark: Włącz udostępnianie dla Unmark.it
|
share_unmark: Włącz udostępnianie dla Unmark.it
|
||||||
show_printlink: Pokaż link do wydrukowania zawartości
|
show_printlink: Pokaż link do wydrukowania zawartości
|
||||||
@ -29,13 +26,12 @@ modify_settings: zatwierdź
|
|||||||
matomo_host: Host twojej strony Matomo (bez http:// lub https://)
|
matomo_host: Host twojej strony Matomo (bez http:// lub https://)
|
||||||
matomo_site_id: ID twojej strony Matomo
|
matomo_site_id: ID twojej strony Matomo
|
||||||
matomo_enabled: Włacz Matomo
|
matomo_enabled: Włacz Matomo
|
||||||
demo_mode_enabled: Włącz tryb demo? (używany wyłącznie dla publicznej demonstracji
|
demo_mode_enabled: Włączyć tryb demonstracyjny? (Używany wyłącznie do publicznej demonstracji wallabag)
|
||||||
Wallabag)
|
demo_mode_username: Użytkownik demonstracyjny
|
||||||
demo_mode_username: Użytkownik Demonstracyjny
|
share_public: Zezwalaj na publiczne adresy URL dla wpisów
|
||||||
share_public: Zezwalaj na publiczne adresy url dla wpisów
|
|
||||||
download_images_enabled: Pobierz obrazy lokalnie
|
download_images_enabled: Pobierz obrazy lokalnie
|
||||||
restricted_access: Włącz autoryzację dla stron za paywallem
|
restricted_access: Włącz autoryzację dla stron za paywallem
|
||||||
api_user_registration: Włącz rejestrację użytkownika przy użyciu API
|
api_user_registration: Włącz rejestrację użytkownika przy użyciu API
|
||||||
unmark_url: Odznacz URL, jeżeli usługa jest włączona
|
unmark_url: Odznacz URL, jeżeli usługa jest włączona
|
||||||
store_article_headers: Włącz, jeżeli Wallabag zapisuje nagłówki HTTP dla każdego artykułu
|
store_article_headers: Włącz, jeżeli wallabag zapisuje nagłówki HTTP dla każdego artykułu
|
||||||
shaarli_share_origin_url: Włącz udostępnianie URL Shaarli, jeżeli usługa jest włączona
|
shaarli_share_origin_url: Włącz udostępnianie oryginalnego adresu URL do Shaarli, jeśli usługa jest włączona
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
download_pictures: Descarregar imagens ao seu servidor
|
download_pictures: Descarregar imagens ao seu servidor
|
||||||
carrot: Habilitar compartilhamento para o Carrot
|
|
||||||
diaspora_url: URL de diaspora* caso o serviço esteja ativado
|
diaspora_url: URL de diaspora* caso o serviço esteja ativado
|
||||||
export_epub: Habilita exportação para ePub
|
export_epub: Habilita exportação para ePub
|
||||||
export_mobi: Habilita exportação para .mobi
|
export_mobi: Habilita exportação para .mobi
|
||||||
@ -9,13 +8,11 @@ export_json: Habilita exportação para JSON
|
|||||||
export_txt: Habilita exportação para TXT
|
export_txt: Habilita exportação para TXT
|
||||||
export_xml: Habilita exportação para XML
|
export_xml: Habilita exportação para XML
|
||||||
shaarli_url: URL de Shaarli caso o serviço esteja ativado
|
shaarli_url: URL de Shaarli caso o serviço esteja ativado
|
||||||
scuttle_url: URL de Scuttle caso o serviço esteja ativado
|
|
||||||
unmark_url: URL de Unmark caso o serviço esteja ativado
|
unmark_url: URL de Unmark caso o serviço esteja ativado
|
||||||
pocket_consumer_key: Chave de consumidor do Pocket para importar conteúdo (https://getpocket.com/developer/docs/authentication)
|
pocket_consumer_key: Chave de consumidor do Pocket para importar conteúdo (https://getpocket.com/developer/docs/authentication)
|
||||||
share_diaspora: Habilitar compartilhamento para o diaspora*
|
share_diaspora: Habilitar compartilhamento para o diaspora*
|
||||||
share_mail: Habilitar compartilhamento por e-mail
|
share_mail: Habilitar compartilhamento por e-mail
|
||||||
share_shaarli: Habilitar compartilhamento para o Shaarli
|
share_shaarli: Habilitar compartilhamento para o Shaarli
|
||||||
share_scuttle: Habilitar compartilhamento para o Scuttle
|
|
||||||
share_twitter: Habilitar compartilhamento para o Twitter
|
share_twitter: Habilitar compartilhamento para o Twitter
|
||||||
share_unmark: Habilitar compartilhamento para o Unmark.it
|
share_unmark: Habilitar compartilhamento para o Unmark.it
|
||||||
show_printlink: Mostrar um link para imprimir o conteúdo
|
show_printlink: Mostrar um link para imprimir o conteúdo
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
download_pictures: Descarcă poze pe server
|
download_pictures: Descarcă poze pe server
|
||||||
carrot: Permite share către Carrot
|
|
||||||
diaspora_url: diaspora* URL, dacă serviciul este permis
|
diaspora_url: diaspora* URL, dacă serviciul este permis
|
||||||
export_epub: Permite exportare ePub
|
export_epub: Permite exportare ePub
|
||||||
export_mobi: Permite exportare .mobi
|
export_mobi: Permite exportare .mobi
|
||||||
@ -9,12 +8,10 @@ export_json: Permite exportare JSON
|
|||||||
export_txt: Permite exportare TXT
|
export_txt: Permite exportare TXT
|
||||||
export_xml: Permite exportare XML
|
export_xml: Permite exportare XML
|
||||||
shaarli_url: Shaarli URL, dacă serviciul este permis
|
shaarli_url: Shaarli URL, dacă serviciul este permis
|
||||||
scuttle_url: Scuttle URL, dacă serviciul este permis
|
|
||||||
unmark_url: Unmark URL, dacă serviciul este permis
|
unmark_url: Unmark URL, dacă serviciul este permis
|
||||||
share_diaspora: Permite share către diaspora*
|
share_diaspora: Permite share către diaspora*
|
||||||
share_mail: Permite share prin email
|
share_mail: Permite share prin email
|
||||||
share_shaarli: Permite share către Shaarli
|
share_shaarli: Permite share către Shaarli
|
||||||
share_scuttle: Permite share către Scuttle
|
|
||||||
share_twitter: Permite share către Twitter
|
share_twitter: Permite share către Twitter
|
||||||
share_unmark: Permite share către Unmark.it
|
share_unmark: Permite share către Unmark.it
|
||||||
show_printlink: Afișează un link pentru a printa content-ul
|
show_printlink: Afișează un link pentru a printa content-ul
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: "Настройки обновлены"
|
settings_changed: "Настройки обновлены"
|
||||||
download_pictures: "Скачивать картинки на Ваш сервер"
|
download_pictures: "Скачивать картинки на Ваш сервер"
|
||||||
carrot: "Включить возможность отслеживания событий через Carrot"
|
|
||||||
diaspora_url: "Diaspora URL, если сервис включен"
|
diaspora_url: "Diaspora URL, если сервис включен"
|
||||||
export_epub: "Включить ePub экспорт"
|
export_epub: "Включить ePub экспорт"
|
||||||
export_mobi: "Включить .mobi экспорт"
|
export_mobi: "Включить .mobi экспорт"
|
||||||
@ -12,7 +11,6 @@ export_xml: "Включить XML экспорт"
|
|||||||
import_with_rabbitmq: "Включить RabbitMQ для импорта данных(асинхронно)"
|
import_with_rabbitmq: "Включить RabbitMQ для импорта данных(асинхронно)"
|
||||||
import_with_redis: "Включить Redis для импорта данных(асинхронно)"
|
import_with_redis: "Включить Redis для импорта данных(асинхронно)"
|
||||||
shaarli_url: "Shaarli URL, если сервис включен"
|
shaarli_url: "Shaarli URL, если сервис включен"
|
||||||
scuttle_url: "Scuttle URL, если сервис включен"
|
|
||||||
unmark_url: "Unmark URL, если сервис включен"
|
unmark_url: "Unmark URL, если сервис включен"
|
||||||
share_diaspora: "Включить возможность поделиться в соц.сети Diaspora"
|
share_diaspora: "Включить возможность поделиться в соц.сети Diaspora"
|
||||||
share_mail: "Включить возможность поделиться по email"
|
share_mail: "Включить возможность поделиться по email"
|
||||||
@ -38,4 +36,3 @@ restricted_access: "Включить авторизацию на сайте с
|
|||||||
shaarli_share_origin_url: Включите отправку URL-адреса источника для Shaarli, если услуга включена
|
shaarli_share_origin_url: Включите отправку URL-адреса источника для Shaarli, если услуга включена
|
||||||
store_article_headers: Включите, если wallabag хранит заголовки HTTP для каждой статьи
|
store_article_headers: Включите, если wallabag хранит заголовки HTTP для каждой статьи
|
||||||
api_user_registration: Разрешить пользователю регистрироваться с помощью API
|
api_user_registration: Разрешить пользователю регистрироваться с помощью API
|
||||||
share_scuttle: Включить возможность поделиться в Shaarli
|
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: ปรับปรุงองค์ประกอบ
|
settings_changed: ปรับปรุงองค์ประกอบ
|
||||||
download_pictures: ดาวน์โหลดรูปภาพผ่านเซิฟเวอร์ของคุณ
|
download_pictures: ดาวน์โหลดรูปภาพผ่านเซิฟเวอร์ของคุณ
|
||||||
carrot: เปิดการแชร์ Carrot
|
|
||||||
diaspora_url: Diaspora-URL, ถ้าเซิฟเวอร์ถูกเปิดใช้งาน
|
diaspora_url: Diaspora-URL, ถ้าเซิฟเวอร์ถูกเปิดใช้งาน
|
||||||
export_epub: เปิดใช้งานการนำเข้าข้อมูลแบบ ePub
|
export_epub: เปิดใช้งานการนำเข้าข้อมูลแบบ ePub
|
||||||
export_mobi: เปิดใช้งานการนำเข้าข้อมูลแบบ .mobi
|
export_mobi: เปิดใช้งานการนำเข้าข้อมูลแบบ .mobi
|
||||||
@ -15,7 +14,6 @@ shaarli_url: Shaarli-URL, ถ้าเซิฟเวอร์ถูกเปิ
|
|||||||
share_diaspora: เปิดการแชร์ Diaspora
|
share_diaspora: เปิดการแชร์ Diaspora
|
||||||
share_mail: เปิดการแชร์ผ่าน email
|
share_mail: เปิดการแชร์ผ่าน email
|
||||||
share_shaarli: เปิดการแชร์ Shaarli
|
share_shaarli: เปิดการแชร์ Shaarli
|
||||||
share_scuttle: เปิดการแชร์ Scuttle
|
|
||||||
share_twitter: เปิดการแชร์ Twitter
|
share_twitter: เปิดการแชร์ Twitter
|
||||||
share_unmark: เปิดการแชร์ Unmark.it
|
share_unmark: เปิดการแชร์ Unmark.it
|
||||||
show_printlink: แสดงลิงค์เพื่อปรินท์เนื้อหา
|
show_printlink: แสดงลิงค์เพื่อปรินท์เนื้อหา
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
settings_changed: Ayarlar güncellendi
|
settings_changed: Ayarlar güncellendi
|
||||||
download_pictures: Resimleri sunucuya indir
|
download_pictures: Resimleri sunucuya indir
|
||||||
carrot: Carrot'a paylaşımı etkinleştir
|
|
||||||
diaspora_url: hizmet etkinse diaspora* URL'si
|
diaspora_url: hizmet etkinse diaspora* URL'si
|
||||||
export_epub: ePub dışa aktarımını etkinleştir
|
export_epub: ePub dışa aktarımını etkinleştir
|
||||||
export_mobi: .mobi dışa aktarımını etkinleştir
|
export_mobi: .mobi dışa aktarımını etkinleştir (kullanım dışı, yakında kaldırılacak)
|
||||||
export_pdf: PDF dışa aktarımını etkinleştir
|
export_pdf: PDF dışa aktarımını etkinleştir
|
||||||
export_csv: CSV dışa aktarımını etkinleştir
|
export_csv: CSV dışa aktarımını etkinleştir
|
||||||
export_json: JSON dışa aktarımını etkinleştir
|
export_json: JSON dışa aktarımını etkinleştir
|
||||||
@ -12,12 +11,10 @@ export_xml: XML dışa aktarımını etkinleştir
|
|||||||
import_with_rabbitmq: Verileri eşzamansız olarak içe aktarmak için RabbitMQ'yu etkinleştir
|
import_with_rabbitmq: Verileri eşzamansız olarak içe aktarmak için RabbitMQ'yu etkinleştir
|
||||||
import_with_redis: Verileri eşzamansız olarak içe aktarmak için Redis'i etkinleştir
|
import_with_redis: Verileri eşzamansız olarak içe aktarmak için Redis'i etkinleştir
|
||||||
shaarli_url: Hizmet etkinse Shaarli URL'si
|
shaarli_url: Hizmet etkinse Shaarli URL'si
|
||||||
scuttle_url: Hizmet etkinse Scuttle URL'si
|
|
||||||
unmark_url: Hizmet etkinse Unmark URL'si
|
unmark_url: Hizmet etkinse Unmark URL'si
|
||||||
share_diaspora: diaspora*'ya paylaşımı etkinleştir
|
share_diaspora: diaspora*'ya paylaşımı etkinleştir
|
||||||
share_mail: E-posta ile paylaşımı etkinleştir
|
share_mail: E-posta ile paylaşımı etkinleştir
|
||||||
share_shaarli: Shaarli'ye paylaşımı etkinleştir
|
share_shaarli: Shaarli'ye paylaşımı etkinleştir
|
||||||
share_scuttle: Scuttle'a paylaşımı etkinleştir
|
|
||||||
share_twitter: Twitter'a paylaşımı etkinleştir
|
share_twitter: Twitter'a paylaşımı etkinleştir
|
||||||
share_unmark: Unmark.it'e paylaşımı etkinleştir
|
share_unmark: Unmark.it'e paylaşımı etkinleştir
|
||||||
show_printlink: İçeriği yazdırabilmek için bir bağlantı görüntüle
|
show_printlink: İçeriği yazdırabilmek için bir bağlantı görüntüle
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: Конфігурацію оновлено
|
settings_changed: Конфігурацію оновлено
|
||||||
download_pictures: Завантажити картинки на ваш сервер
|
download_pictures: Завантажити картинки на ваш сервер
|
||||||
carrot: Дозволити ділитися в Carrot
|
|
||||||
diaspora_url: diaspora* адреса, якщо сервіс увімкнено
|
diaspora_url: diaspora* адреса, якщо сервіс увімкнено
|
||||||
export_epub: Увімкнути експорт в ePub
|
export_epub: Увімкнути експорт в ePub
|
||||||
export_mobi: Увімкнути експорт в .mobi
|
export_mobi: Увімкнути експорт в .mobi
|
||||||
@ -12,12 +11,10 @@ export_xml: Увімкнути експорт в XML
|
|||||||
import_with_rabbitmq: Увімкнути можливість асинхронного імпорту через RabbitMQ
|
import_with_rabbitmq: Увімкнути можливість асинхронного імпорту через RabbitMQ
|
||||||
import_with_redis: Увімкнути можливість асинхронного імпорту через Redis
|
import_with_redis: Увімкнути можливість асинхронного імпорту через Redis
|
||||||
shaarli_url: Shaarli URL, якщо сервіс увімкнено
|
shaarli_url: Shaarli URL, якщо сервіс увімкнено
|
||||||
scuttle_url: Scuttle URL, якщо сервіс увімкнено
|
|
||||||
unmark_url: Unmark URL, якщо сервіс увімкнено
|
unmark_url: Unmark URL, якщо сервіс увімкнено
|
||||||
share_diaspora: Дозволити ділитися в diaspora*
|
share_diaspora: Дозволити ділитися в diaspora*
|
||||||
share_mail: Дозволити ділитись електронною поштою
|
share_mail: Дозволити ділитись електронною поштою
|
||||||
share_shaarli: Дозволити ділитися в Shaarli
|
share_shaarli: Дозволити ділитися в Shaarli
|
||||||
share_scuttle: Дозволити ділитися в Scuttle
|
|
||||||
share_twitter: Дозволити ділитися в Twitter
|
share_twitter: Дозволити ділитися в Twitter
|
||||||
share_unmark: Дозволити ділитися в Unmark.it
|
share_unmark: Дозволити ділитися в Unmark.it
|
||||||
show_printlink: Показувати лінк для друку
|
show_printlink: Показувати лінк для друку
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
settings_changed: 配置已更新
|
settings_changed: 配置已更新
|
||||||
download_pictures: 在你的服务器上缓存图片
|
download_pictures: 在你的服务器上缓存图片
|
||||||
carrot: 启用分享到 Carrot
|
|
||||||
diaspora_url: diaspora* 链接,如果该服务已被启用
|
diaspora_url: diaspora* 链接,如果该服务已被启用
|
||||||
export_epub: 启用 ePub 导出
|
export_epub: 启用 ePub 导出
|
||||||
export_mobi: 启用 .mobi 导出(已废弃,不久后将移除)
|
export_mobi: 启用 .mobi 导出(已废弃,不久后将移除)
|
||||||
@ -12,12 +11,10 @@ export_xml: 启用 XML 导出
|
|||||||
import_with_rabbitmq: 启用 RabbitMQ 来异步导入数据
|
import_with_rabbitmq: 启用 RabbitMQ 来异步导入数据
|
||||||
import_with_redis: 启用 Redis 来异步导入数据
|
import_with_redis: 启用 Redis 来异步导入数据
|
||||||
shaarli_url: Shaarli 链接,如果该服务已被启用
|
shaarli_url: Shaarli 链接,如果该服务已被启用
|
||||||
scuttle_url: Scuttle 链接,如果该服务已被启用
|
|
||||||
unmark_url: Unmark 链接,如果该服务已被启用
|
unmark_url: Unmark 链接,如果该服务已被启用
|
||||||
share_diaspora: 启用分享到 diaspora*
|
share_diaspora: 启用分享到 diaspora*
|
||||||
share_mail: 启用邮件分享
|
share_mail: 启用邮件分享
|
||||||
share_shaarli: 启用分享到 Shaarli
|
share_shaarli: 启用分享到 Shaarli
|
||||||
share_scuttle: 启用分享到 Scuttle
|
|
||||||
share_twitter: 启用分享到 Twitter
|
share_twitter: 启用分享到 Twitter
|
||||||
share_unmark: 启用分享到 Unmark.it
|
share_unmark: 启用分享到 Unmark.it
|
||||||
show_printlink: 展示一个用于打印内容的链接
|
show_printlink: 展示一个用于打印内容的链接
|
||||||
|
|||||||
@ -1 +1,4 @@
|
|||||||
{}
|
download_pictures: 下載圖片至你的服務器上
|
||||||
|
diaspora_url: diaspora* URL(如果該服務已啟用)
|
||||||
|
settings_changed: 已更新設定
|
||||||
|
export_epub: 啟用 ePub 輸出
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "WallabagCoreBundle::layout.html.twig" %}
|
{% extends "@WallabagCore/layout.html.twig" %}
|
||||||
|
|
||||||
{% block title %}{{ 'menu.left.internal_settings'|trans }}{% endblock %}
|
{% block title %}{{ 'menu.left.internal_settings'|trans }}{% endblock %}
|
||||||
|
|
||||||
@ -12,17 +12,17 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="div_tabs col s12">
|
<div class="div_tabs col s12">
|
||||||
<ul class="tabs">
|
<ul class="tabs">
|
||||||
{% for section in sections | craue_sortSections %}
|
{% for section in sections|craue_sortSections %}
|
||||||
<li class="tab col s12 m6 l3"><a href="#set-{{ section }}">{{ section | trans({}, 'CraueConfigBundle') }}</a></li>
|
<li class="tab col s12 m6 l3"><a href="#set-{{ section }}">{{ section|trans({}, 'CraueConfigBundle') }}</a></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% for section in sections | craue_sortSections %}
|
{% for section in sections|craue_sortSections %}
|
||||||
<div id="set-{{ section }}" class="col s12">
|
<div id="set-{{ section }}" class="col s12">
|
||||||
{% for setting in form.settings if setting.vars.value.section == section %}
|
{% for setting in form.settings if setting.vars.value.section == section %}
|
||||||
{{ form_row(setting.value, {
|
{{ form_row(setting.value, {
|
||||||
'label': setting.vars.value.name | trans({}, 'CraueConfigBundle'),
|
'label': setting.vars.value.name|trans({}, 'CraueConfigBundle'),
|
||||||
}) }}
|
}) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
@ -30,7 +30,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button class="btn waves-effect waves-light" type="submit" name="action">
|
<button class="btn waves-effect waves-light" type="submit" name="action">
|
||||||
{{ 'modify_settings' | trans({}, 'CraueConfigBundle') }}
|
{{ 'modify_settings'|trans({}, 'CraueConfigBundle') }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
{{ form_widget(form._token) }}
|
{{ form_widget(form._token) }}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{% trans_default_domain 'FOSUserBundle' %}
|
{% trans_default_domain 'FOSUserBundle' %}
|
||||||
|
|
||||||
{{ form_start(form, { 'action': path('fos_user_change_password'), 'attr': { 'class': 'fos_user_change_password' } }) }}
|
{{ form_start(form, {'action': path('fos_user_change_password'), 'attr': {'class': 'fos_user_change_password'}}) }}
|
||||||
<div class="card-content">
|
<div class="card-content">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{{ form_widget(form) }}
|
{{ form_widget(form) }}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "FOSUserBundle::layout.html.twig" %}
|
{% extends "@FOSUser/layout.html.twig" %}
|
||||||
|
|
||||||
{% trans_default_domain 'FOSUserBundle' %}
|
{% trans_default_domain 'FOSUserBundle' %}
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "FOSUserBundle::layout.html.twig" %}
|
{% extends "@FOSUser/layout.html.twig" %}
|
||||||
|
|
||||||
{% trans_default_domain 'FOSUserBundle' %}
|
{% trans_default_domain 'FOSUserBundle' %}
|
||||||
|
|
||||||
@ -11,7 +11,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="card-action center">
|
<div class="card-action center">
|
||||||
<a href="{{ path('homepage') }}" class="waves-effect waves-light btn">{{ 'security.register.go_to_account'|trans({},'messages') }}</a>
|
<a href="{{ path('homepage') }}" class="waves-effect waves-light btn">{{ 'security.register.go_to_account'|trans({}, 'messages') }}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{% endblock fos_user_content %}
|
{% endblock fos_user_content %}
|
||||||
|
|||||||
@ -5,8 +5,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
{{ form_widget(form._token) }}
|
{{ form_widget(form._token) }}
|
||||||
|
|
||||||
{% for flashMessage in app.session.flashbag.get('notice') %}
|
{% for flash_message in app.session.flashbag.get('notice') %}
|
||||||
<span class="black-text"><p>{{ flashMessage }}</p></span>
|
<span class="black-text"><p>{{ flash_message }}</p></span>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<div class="input-field col s12">
|
<div class="input-field col s12">
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "FOSUserBundle::layout.html.twig" %}
|
{% extends "@FOSUser/layout.html.twig" %}
|
||||||
|
|
||||||
{% trans_default_domain 'FOSUserBundle' %}
|
{% trans_default_domain 'FOSUserBundle' %}
|
||||||
|
|
||||||
|
|||||||
@ -5,8 +5,8 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<p>{{ 'security.resetting.description'|trans({}, "messages") }}</p>
|
<p>{{ 'security.resetting.description'|trans({}, "messages") }}</p>
|
||||||
|
|
||||||
{% for flashMessage in app.session.flashbag.get('notice') %}
|
{% for flash_message in app.session.flashbag.get('notice') %}
|
||||||
<span class="black-text"><p>{{ flashMessage }}</p></span>
|
<span class="black-text"><p>{{ flash_message }}</p></span>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% if invalid_username is defined %}
|
{% if invalid_username is defined %}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{% trans_default_domain 'FOSUserBundle' %}
|
{% trans_default_domain 'FOSUserBundle' %}
|
||||||
|
|
||||||
{{ form_start(form, { 'action': path('fos_user_resetting_reset', {'token': token}), 'attr': { 'class': 'fos_user_resetting_reset' } }) }}
|
{{ form_start(form, {'action': path('fos_user_resetting_reset', {'token': token}), 'attr': {'class': 'fos_user_resetting_reset'}}) }}
|
||||||
<div class="card-content">
|
<div class="card-content">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{{ form_widget(form) }}
|
{{ form_widget(form) }}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "FOSUserBundle::layout.html.twig" %}
|
{% extends "@FOSUser/layout.html.twig" %}
|
||||||
|
|
||||||
{% block fos_user_content %}
|
{% block fos_user_content %}
|
||||||
<form action="{{ path('fos_user_security_check') }}" method="post" name="loginform">
|
<form action="{{ path('fos_user_security_check') }}" method="post" name="loginform">
|
||||||
@ -8,8 +8,8 @@
|
|||||||
<script>Materialize.toast('{{ error.messageKey|trans(error.messageData, 'security') }}', 4000)</script>
|
<script>Materialize.toast('{{ error.messageKey|trans(error.messageData, 'security') }}', 4000)</script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% for flashMessage in app.session.flashbag.get('notice') %}
|
{% for flash_message in app.session.flashbag.get('notice') %}
|
||||||
<script>Materialize.toast('{{ flashMessage }}')</script>
|
<script>Materialize.toast('{{ flash_message }}')</script>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{% extends "WallabagCoreBundle::layout.html.twig" %}
|
{% extends "@WallabagCore/layout.html.twig" %}
|
||||||
|
|
||||||
{% block title %}{{ 'security.login.page_title'|trans }}{% endblock %}
|
{% block title %}{{ 'security.login.page_title'|trans }}{% endblock %}
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 530 B |
|
Before Width: | Height: | Size: 554 B |
@ -1,164 +0,0 @@
|
|||||||
#article {
|
|
||||||
width: 70%;
|
|
||||||
margin-bottom: 3em;
|
|
||||||
text-align: justify;
|
|
||||||
|
|
||||||
.tags {
|
|
||||||
margin-bottom: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
i {
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2::after {
|
|
||||||
content: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4 {
|
|
||||||
text-transform: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
blockquote {
|
|
||||||
border: 1px solid #999;
|
|
||||||
background-color: #fff;
|
|
||||||
padding: 1em;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.topPosF {
|
|
||||||
position: fixed;
|
|
||||||
right: 20%;
|
|
||||||
bottom: 2em;
|
|
||||||
font-size: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article_toolbar {
|
|
||||||
margin-bottom: 1em;
|
|
||||||
|
|
||||||
li {
|
|
||||||
display: inline-block;
|
|
||||||
margin: 3px auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
background-color: #000;
|
|
||||||
padding: 0.3em 0.5em 0.2em;
|
|
||||||
color: #fff;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
background-color: #999;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav-btn-add-tag {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
|
||||||
.shaarli::before {
|
|
||||||
content: "*";
|
|
||||||
}
|
|
||||||
|
|
||||||
.return {
|
|
||||||
text-decoration: none;
|
|
||||||
margin-top: 1em;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.return::before {
|
|
||||||
margin-right: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.notags {
|
|
||||||
font-style: italic;
|
|
||||||
color: #999;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-feed {
|
|
||||||
background-color: #000;
|
|
||||||
color: #fff;
|
|
||||||
padding: 0.2em 0.5em;
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
position: relative;
|
|
||||||
top: 2px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.list-tags {
|
|
||||||
li {
|
|
||||||
margin-bottom: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-feed:hover,
|
|
||||||
.icon-feed:focus {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #000;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pre code {
|
|
||||||
font-family: "Courier New", Courier, monospace;
|
|
||||||
}
|
|
||||||
|
|
||||||
#filters {
|
|
||||||
position: fixed;
|
|
||||||
width: 20%;
|
|
||||||
height: 100%;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
background-color: #fff;
|
|
||||||
padding: 30px 30px 15px 15px;
|
|
||||||
border-left: 1px #333 solid;
|
|
||||||
z-index: 12;
|
|
||||||
min-width: 300px;
|
|
||||||
|
|
||||||
form .filter-group {
|
|
||||||
margin: 5px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#download-form {
|
|
||||||
position: fixed;
|
|
||||||
width: 10%;
|
|
||||||
height: 100%;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
background-color: #fff;
|
|
||||||
padding: 30px 30px 15px 15px;
|
|
||||||
border-left: 1px #333 solid;
|
|
||||||
z-index: 12;
|
|
||||||
min-width: 200px;
|
|
||||||
|
|
||||||
li {
|
|
||||||
display: block;
|
|
||||||
padding: 0.5em 2em 0.5em 1em;
|
|
||||||
color: #fff;
|
|
||||||
position: relative;
|
|
||||||
text-transform: uppercase;
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: 400;
|
|
||||||
font-family: "PT Sans", sans-serif;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,258 +0,0 @@
|
|||||||
::selection {
|
|
||||||
color: #fff;
|
|
||||||
background-color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.desktopHide {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
position: fixed;
|
|
||||||
z-index: 20;
|
|
||||||
top: 0.4em;
|
|
||||||
left: 0.6em;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2,
|
|
||||||
h3,
|
|
||||||
h4 {
|
|
||||||
font-family: "PT Sans", sans-serif;
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
|
|
||||||
p,
|
|
||||||
li,
|
|
||||||
label {
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #000;
|
|
||||||
font-weight: bold;
|
|
||||||
|
|
||||||
&.nostyle {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
form fieldset {
|
|
||||||
border: 0;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
form input[type="text"],
|
|
||||||
form input[type="number"],
|
|
||||||
select,
|
|
||||||
form input[type="password"],
|
|
||||||
form input[type="url"],
|
|
||||||
form input[type="email"] {
|
|
||||||
border: 1px solid #999;
|
|
||||||
padding: 0.5em 1em;
|
|
||||||
min-width: 12em;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen {
|
|
||||||
select {
|
|
||||||
appearance: none;
|
|
||||||
border-radius: 0;
|
|
||||||
background: #fff url("../../_global/img/bg-select.png") no-repeat right center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.inline {
|
|
||||||
.row {
|
|
||||||
display: inline-block;
|
|
||||||
margin-right: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
min-width: 6em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fieldset label {
|
|
||||||
display: inline-block;
|
|
||||||
min-width: 12.5em;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
margin-right: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
form .row {
|
|
||||||
margin-bottom: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
form button,
|
|
||||||
input[type="submit"] {
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: #000;
|
|
||||||
color: #fff;
|
|
||||||
padding: 0.5em 1em;
|
|
||||||
display: inline-block;
|
|
||||||
border: 1px solid #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
form button:hover,
|
|
||||||
form button:focus,
|
|
||||||
input[type="submit"]:hover,
|
|
||||||
input[type="submit"]:focus {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #000;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
#bookmarklet {
|
|
||||||
cursor: move;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2::after {
|
|
||||||
content: "";
|
|
||||||
height: 4px;
|
|
||||||
width: 20%;
|
|
||||||
background-color: #000;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.links {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
|
|
||||||
li {
|
|
||||||
list-style: none;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#links {
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
width: 10em;
|
|
||||||
left: 0;
|
|
||||||
text-align: right;
|
|
||||||
background-color: #333;
|
|
||||||
padding-top: 9.5em;
|
|
||||||
height: 100%;
|
|
||||||
box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);
|
|
||||||
z-index: 15;
|
|
||||||
|
|
||||||
> li > a {
|
|
||||||
display: block;
|
|
||||||
padding: 0.5em 2em 0.5em 1em;
|
|
||||||
color: #fff;
|
|
||||||
position: relative;
|
|
||||||
text-transform: uppercase;
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: normal;
|
|
||||||
font-family: "PT Sans", sans-serif;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
background-color: #999;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.current::after {
|
|
||||||
content: "";
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
position: absolute;
|
|
||||||
border: 10px solid transparent;
|
|
||||||
border-right-color: #eee;
|
|
||||||
right: 0;
|
|
||||||
top: 50%;
|
|
||||||
margin-top: -10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
li:last-child {
|
|
||||||
position: fixed;
|
|
||||||
bottom: 1em;
|
|
||||||
width: 10em;
|
|
||||||
|
|
||||||
a::before {
|
|
||||||
font-size: 1.2em;
|
|
||||||
position: relative;
|
|
||||||
top: 2px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#main {
|
|
||||||
margin-left: 12em;
|
|
||||||
position: relative;
|
|
||||||
z-index: 10;
|
|
||||||
padding-right: 5%;
|
|
||||||
padding-bottom: 1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#sort {
|
|
||||||
padding: 0;
|
|
||||||
list-style-type: none;
|
|
||||||
opacity: 0.5;
|
|
||||||
display: inline-block;
|
|
||||||
|
|
||||||
li {
|
|
||||||
display: inline;
|
|
||||||
font-size: 0.9em;
|
|
||||||
|
|
||||||
& + li {
|
|
||||||
margin-left: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
padding: 2px 2px 0;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
vertical-align: baseline;
|
|
||||||
|
|
||||||
:hover {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#display-mode {
|
|
||||||
float: right;
|
|
||||||
margin-top: 10px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
opacity: 0.5;
|
|
||||||
}
|
|
||||||
|
|
||||||
#listmode {
|
|
||||||
width: 16px;
|
|
||||||
display: inline-block;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
&.tablemode {
|
|
||||||
background: url("../../_global/img/table.png") no-repeat bottom;
|
|
||||||
}
|
|
||||||
|
|
||||||
.listmode {
|
|
||||||
background: url("../../_global/img/list.png") no-repeat bottom;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#warning_message {
|
|
||||||
position: fixed;
|
|
||||||
background-color: #ff6347;
|
|
||||||
z-index: 1000;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
@ -1,13 +0,0 @@
|
|||||||
/* Style */
|
|
||||||
@import "guide";
|
|
||||||
@import "layout";
|
|
||||||
@import "article";
|
|
||||||
@import "pictos";
|
|
||||||
@import "login";
|
|
||||||
@import "save";
|
|
||||||
@import "messages";
|
|
||||||
|
|
||||||
/* Tools */
|
|
||||||
@import "media_queries";
|
|
||||||
@import "print";
|
|
||||||
@import "ratatouille";
|
|
||||||
@ -1,309 +0,0 @@
|
|||||||
#content {
|
|
||||||
margin-top: 2em;
|
|
||||||
min-height: 30em;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
text-align: right;
|
|
||||||
position: relative;
|
|
||||||
bottom: 0;
|
|
||||||
right: 5em;
|
|
||||||
color: #999;
|
|
||||||
font-size: 0.8em;
|
|
||||||
font-style: italic;
|
|
||||||
z-index: 20;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #999;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.list-entries {
|
|
||||||
letter-spacing: -5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.listmode.entry {
|
|
||||||
width: 100%;
|
|
||||||
height: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-entry-tags {
|
|
||||||
max-height: 2em;
|
|
||||||
overflow-y: hidden;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-entry-tags li,
|
|
||||||
.card-entry-tags span {
|
|
||||||
display: inline-block;
|
|
||||||
margin: 0 5px;
|
|
||||||
padding: 5px 12px;
|
|
||||||
background-color: rgb(0 0 0 / 60%);
|
|
||||||
border-radius: 3px;
|
|
||||||
max-height: 2em;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-entry-tags a,
|
|
||||||
.card-entry-labels a {
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: normal;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-panel-add-tag {
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.list-entries + .results {
|
|
||||||
margin-bottom: 2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.reading-time,
|
|
||||||
.created-at {
|
|
||||||
color: #999;
|
|
||||||
font-style: italic;
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 0.9em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.estimatedTime small {
|
|
||||||
position: relative;
|
|
||||||
top: -1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entry {
|
|
||||||
background-color: #fff;
|
|
||||||
letter-spacing: normal;
|
|
||||||
box-shadow: 0 3px 7px rgb(0 0 0 / 30%);
|
|
||||||
display: inline-block;
|
|
||||||
width: 32%;
|
|
||||||
margin-bottom: 1.5em;
|
|
||||||
vertical-align: top;
|
|
||||||
margin-right: 1%;
|
|
||||||
position: relative;
|
|
||||||
overflow: hidden;
|
|
||||||
padding: 1.5em 0 3em;
|
|
||||||
height: 440px;
|
|
||||||
|
|
||||||
img.preview {
|
|
||||||
width: 100%;
|
|
||||||
object-fit: cover;
|
|
||||||
height: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
content: "";
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
border: 10px solid transparent;
|
|
||||||
border-bottom-color: #000;
|
|
||||||
position: absolute;
|
|
||||||
bottom: 0.7em;
|
|
||||||
z-index: 10;
|
|
||||||
right: 1.5em;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
content: "";
|
|
||||||
position: absolute;
|
|
||||||
height: 7px;
|
|
||||||
width: 100%;
|
|
||||||
bottom: 0;
|
|
||||||
left: 0;
|
|
||||||
background-color: #000;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
box-shadow: 0 3px 10px rgb(0 0 0 / 100%);
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
height: 40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::before {
|
|
||||||
bottom: 2.3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 a {
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tools {
|
|
||||||
bottom: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
text-transform: none;
|
|
||||||
margin-bottom: 0;
|
|
||||||
line-height: 1.2;
|
|
||||||
margin-left: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
content: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
a {
|
|
||||||
display: block;
|
|
||||||
text-decoration: none;
|
|
||||||
color: #000;
|
|
||||||
word-wrap: break-word;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
}
|
|
||||||
|
|
||||||
p {
|
|
||||||
color: #666;
|
|
||||||
font-size: 0.9em;
|
|
||||||
line-height: 1.7;
|
|
||||||
margin: 5px 5px auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
h2 a::first-letter {
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tools {
|
|
||||||
position: absolute;
|
|
||||||
bottom: -40px;
|
|
||||||
left: 0;
|
|
||||||
background: #000;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 10;
|
|
||||||
padding-right: 0.5em;
|
|
||||||
text-align: right;
|
|
||||||
transition: all 0.5s ease;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #666;
|
|
||||||
text-decoration: none;
|
|
||||||
display: block;
|
|
||||||
padding: 0.4em;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
li {
|
|
||||||
display: inline-block;
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
li:first-child {
|
|
||||||
float: left;
|
|
||||||
font-size: 0.9em;
|
|
||||||
max-width: calc(100% - 40px * 4);
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
overflow: hidden;
|
|
||||||
white-space: nowrap;
|
|
||||||
max-height: 2em;
|
|
||||||
margin-left: 10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-entry-labels {
|
|
||||||
position: absolute;
|
|
||||||
top: 100px;
|
|
||||||
left: -1em;
|
|
||||||
z-index: 90;
|
|
||||||
max-width: 50%;
|
|
||||||
padding-left: 0;
|
|
||||||
|
|
||||||
li {
|
|
||||||
margin: 10px 10px 10px auto;
|
|
||||||
padding: 5px 12px 5px 25px;
|
|
||||||
background-color: rgb(0 0 0 / 60%);
|
|
||||||
border-radius: 0 3px 3px 0;
|
|
||||||
color: #fff;
|
|
||||||
cursor: default;
|
|
||||||
max-height: 2em;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
white-space: nowrap;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.entry:nth-child(3n+1) {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.results {
|
|
||||||
letter-spacing: -5px;
|
|
||||||
padding: 0 0 0.5em;
|
|
||||||
|
|
||||||
> * {
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: top;
|
|
||||||
letter-spacing: normal;
|
|
||||||
width: 50%;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
div.pagination ul {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nb-results {
|
|
||||||
text-align: left;
|
|
||||||
font-style: italic;
|
|
||||||
color: #999;
|
|
||||||
display: inline-flex;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.pagination ul {
|
|
||||||
a {
|
|
||||||
color: #999;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
text-decoration: underline;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
> * {
|
|
||||||
display: inline-block;
|
|
||||||
margin-left: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.prev.disabled,
|
|
||||||
.next.disabled {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.current {
|
|
||||||
height: 25px;
|
|
||||||
padding: 4px 8px;
|
|
||||||
border: 1px solid #d5d5d5;
|
|
||||||
text-decoration: none;
|
|
||||||
font-weight: bold;
|
|
||||||
color: #000;
|
|
||||||
background-color: #ccc;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-tag-form {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-tag-form input[type="text"] {
|
|
||||||
min-width: 20em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.hide,
|
|
||||||
.hidden {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
@ -1,26 +0,0 @@
|
|||||||
.login {
|
|
||||||
background-color: #333;
|
|
||||||
|
|
||||||
#main {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
form {
|
|
||||||
background-color: #fff;
|
|
||||||
padding: 1.5em;
|
|
||||||
box-shadow: 0 1px 8px rgb(0 0 0 / 90%);
|
|
||||||
width: 20em;
|
|
||||||
position: absolute;
|
|
||||||
top: 8em;
|
|
||||||
left: 50%;
|
|
||||||
margin-left: -10em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
position: absolute;
|
|
||||||
top: 2em;
|
|
||||||
left: 50%;
|
|
||||||
margin-left: -55px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,177 +0,0 @@
|
|||||||
@media screen and (max-width: 1050px) {
|
|
||||||
.entry {
|
|
||||||
width: 49%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entry:nth-child(3n+1) {
|
|
||||||
margin-left: 1.5%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.entry:nth-child(2n+1) {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 900px) {
|
|
||||||
#article {
|
|
||||||
width: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.topPosF {
|
|
||||||
right: 2.5em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 700px) {
|
|
||||||
.entry {
|
|
||||||
width: 100%;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#display-mode {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-height: 770px) {
|
|
||||||
.menu.users,
|
|
||||||
.menu.internal,
|
|
||||||
.menu.developer {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen and (max-width: 500px) {
|
|
||||||
.entry {
|
|
||||||
width: 100%;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
body > header {
|
|
||||||
background-color: #333;
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 3em;
|
|
||||||
z-index: 11;
|
|
||||||
}
|
|
||||||
|
|
||||||
#links li:last-child {
|
|
||||||
position: static;
|
|
||||||
width: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
#links li:last-child a::before {
|
|
||||||
content: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.logo {
|
|
||||||
width: 1.25em;
|
|
||||||
height: 1.25em;
|
|
||||||
left: 0;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login > header {
|
|
||||||
position: static;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login form {
|
|
||||||
width: 100%;
|
|
||||||
position: static;
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.login .logo {
|
|
||||||
height: auto;
|
|
||||||
top: 0.5em;
|
|
||||||
width: 75px;
|
|
||||||
margin-left: -37.5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.desktopHide {
|
|
||||||
display: block;
|
|
||||||
position: fixed;
|
|
||||||
z-index: 20;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
border: 0;
|
|
||||||
width: 2.5em;
|
|
||||||
height: 2.5em;
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: #999;
|
|
||||||
font-size: 1.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.desktopHide:hover,
|
|
||||||
.desktopHide:focus {
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
#links {
|
|
||||||
display: none;
|
|
||||||
width: 100%;
|
|
||||||
height: auto;
|
|
||||||
padding-top: 3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#links.menu--open {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
footer {
|
|
||||||
position: static;
|
|
||||||
margin-right: 3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#main {
|
|
||||||
margin-left: 1.5em;
|
|
||||||
padding-right: 1.5em;
|
|
||||||
position: static;
|
|
||||||
margin-top: 3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.card-entry-labels {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article_toolbar .topPosF {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article h1 {
|
|
||||||
font-size: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article_toolbar a {
|
|
||||||
padding: 0.3em 0.4em 0.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#display-mode {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.popup-form,
|
|
||||||
#bagit-form,
|
|
||||||
#search-form {
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
border-left: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.popup-form form,
|
|
||||||
#bagit-form form,
|
|
||||||
#search-form form {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@media only print {
|
|
||||||
header h1.logo {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,50 +0,0 @@
|
|||||||
/* ==========================================================================
|
|
||||||
Messages
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
.messages {
|
|
||||||
text-align: left;
|
|
||||||
width: 60%;
|
|
||||||
margin: auto 17%;
|
|
||||||
|
|
||||||
> * {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.install {
|
|
||||||
text-align: left;
|
|
||||||
|
|
||||||
&.error {
|
|
||||||
border: 1px solid #c42608;
|
|
||||||
color: #c00 !important;
|
|
||||||
background: #fff0ef;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.notice {
|
|
||||||
border: 1px solid #ebcd41;
|
|
||||||
color: #000;
|
|
||||||
background: #fffcd3;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.success {
|
|
||||||
border: 1px solid #6dc70c;
|
|
||||||
background: #e0fbcc !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.warning {
|
|
||||||
font-weight: bold;
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.more-info {
|
|
||||||
font-size: 0.85em;
|
|
||||||
line-height: 1.5;
|
|
||||||
color: #aaa;
|
|
||||||
|
|
||||||
a {
|
|
||||||
color: #aaa;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,205 +0,0 @@
|
|||||||
/* ==========================================================================
|
|
||||||
Pictos
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
@font-face {
|
|
||||||
font-family: icomoon;
|
|
||||||
src: url("~icomoon-free-npm/Font/IcoMoon-Free.ttf");
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
.material-icons {
|
|
||||||
font-family: "Material Icons";
|
|
||||||
font-weight: normal;
|
|
||||||
font-style: normal;
|
|
||||||
font-size: 1em; /* Preferred icon size */
|
|
||||||
width: 1em;
|
|
||||||
height: 1em;
|
|
||||||
display: inline-block;
|
|
||||||
line-height: 1;
|
|
||||||
text-transform: none;
|
|
||||||
letter-spacing: normal;
|
|
||||||
word-wrap: normal;
|
|
||||||
white-space: nowrap;
|
|
||||||
direction: ltr;
|
|
||||||
|
|
||||||
/* Support for all WebKit browsers. */
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
|
|
||||||
/* Support for Safari and Chrome. */
|
|
||||||
text-rendering: optimizeLegibility;
|
|
||||||
|
|
||||||
/* Support for Firefox. */
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
|
|
||||||
/* Support for IE. */
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
|
|
||||||
.md-18 { font-size: 18px; }
|
|
||||||
.md-24 { font-size: 24px; }
|
|
||||||
.md-36 { font-size: 36px; }
|
|
||||||
.md-48 { font-size: 48px; }
|
|
||||||
|
|
||||||
.vertical-align-middle {
|
|
||||||
vertical-align: middle !important;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon span,
|
|
||||||
.icon-image span {
|
|
||||||
position: absolute;
|
|
||||||
top: -9999px;
|
|
||||||
}
|
|
||||||
|
|
||||||
[class^="icon-"]::before,
|
|
||||||
[class*=" icon-"]::before {
|
|
||||||
font-family: icomoon;
|
|
||||||
speak: none;
|
|
||||||
font-style: normal;
|
|
||||||
font-weight: normal;
|
|
||||||
font-variant: normal;
|
|
||||||
text-transform: none;
|
|
||||||
line-height: 1;
|
|
||||||
|
|
||||||
/* Enable Ligatures ================ */
|
|
||||||
letter-spacing: 0;
|
|
||||||
font-feature-settings: "liga";
|
|
||||||
|
|
||||||
/* Better Font Rendering =========== */
|
|
||||||
-webkit-font-smoothing: antialiased;
|
|
||||||
-moz-osx-font-smoothing: grayscale;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-flattr::before {
|
|
||||||
content: "\ead4";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-mail::before {
|
|
||||||
content: "\ea86";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-up-open::before {
|
|
||||||
content: "\e80b";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-star::before {
|
|
||||||
content: "\e9d9";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-check::before {
|
|
||||||
content: "\ea10";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-link::before {
|
|
||||||
content: "\e9cb";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-reply::before {
|
|
||||||
content: "\e806";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-menu::before {
|
|
||||||
content: "\e9bd";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-clock::before {
|
|
||||||
content: "\e803";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-twitter::before {
|
|
||||||
content: "\ea96";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-down-open::before {
|
|
||||||
content: "\e809";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-trash::before {
|
|
||||||
content: "\e9ac";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-delete::before {
|
|
||||||
content: "\ea0d";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-power::before {
|
|
||||||
content: "\ea14";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-arrow-up-thick::before {
|
|
||||||
content: "\ea3a";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-feed::before {
|
|
||||||
content: "\e808";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-print::before {
|
|
||||||
content: "\e954";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-reload::before {
|
|
||||||
content: "\ea2e";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-price-tags::before {
|
|
||||||
content: "\e936";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-eye::before {
|
|
||||||
content: "\e9ce";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-no-eye::before {
|
|
||||||
content: "\e9d1";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-calendar::before {
|
|
||||||
content: "\e953";
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-time::before {
|
|
||||||
content: "\e952";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* .icon-image class, for image-based icons
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
.icon-image {
|
|
||||||
background: no-repeat center/80%;
|
|
||||||
padding-right: 1em !important;
|
|
||||||
padding-left: 1em !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Carrot (http://carrot.org) */
|
|
||||||
.icon-image--carrot {
|
|
||||||
background-image: url("../../_global/img/icons/carrot-icon--white.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Diaspora */
|
|
||||||
.icon-image--diaspora {
|
|
||||||
background-image: url("../../_global/img/icons/Diaspora-asterisk.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Unmark.it */
|
|
||||||
.icon-image--unmark {
|
|
||||||
background-image: url("../../_global/img/icons/unmark-icon--black.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* shaarli */
|
|
||||||
.icon-image--shaarli {
|
|
||||||
background-image: url("../../_global/img/icons/shaarli.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Icon selected
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
.icon-star.fav::before {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.icon-check.archive::before {
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
@ -1,63 +0,0 @@
|
|||||||
@media print {
|
|
||||||
/* ### Layout ### */
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: serif;
|
|
||||||
background-color: #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
@page {
|
|
||||||
margin: 1cm;
|
|
||||||
}
|
|
||||||
|
|
||||||
img {
|
|
||||||
max-width: 100% !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ### Content ### */
|
|
||||||
|
|
||||||
/* Hide useless blocks */
|
|
||||||
body > .logo,
|
|
||||||
#article_toolbar,
|
|
||||||
#links,
|
|
||||||
#sort,
|
|
||||||
body > footer,
|
|
||||||
.top_link,
|
|
||||||
div.tools,
|
|
||||||
header div,
|
|
||||||
.messages,
|
|
||||||
.entrie + .results,
|
|
||||||
#article .mbm a,
|
|
||||||
#article-informations {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
article {
|
|
||||||
border: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add URL after links */
|
|
||||||
.vieworiginal a::after {
|
|
||||||
content: " (" attr(href) ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add explanation after abbr */
|
|
||||||
abbr[title]::after {
|
|
||||||
content: " (" attr(title) ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Change border on current pager item */
|
|
||||||
.pagination span.current {
|
|
||||||
border-style: dashed;
|
|
||||||
}
|
|
||||||
|
|
||||||
#main {
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,223 +0,0 @@
|
|||||||
/*
|
|
||||||
Ratatouille mini Framework css by Thomas LEBEAU
|
|
||||||
Base on KNACSS => www.KNACSS.com (2013-10) @author: Raphael Goetter, Alsacreations
|
|
||||||
and normalize.css
|
|
||||||
*/
|
|
||||||
|
|
||||||
* {
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
font-family: sans-serif; /* 1 */
|
|
||||||
text-size-adjust: 100%; /* 2 */
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-size: 1em;
|
|
||||||
line-height: 1.5;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Mise en forme
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
h1:first-child,
|
|
||||||
h2:first-child,
|
|
||||||
h3:first-child,
|
|
||||||
h4:first-child,
|
|
||||||
h5:first-child,
|
|
||||||
h6:first-child,
|
|
||||||
p:first-child,
|
|
||||||
ul:first-child,
|
|
||||||
ol:first-child,
|
|
||||||
dl:first-child {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
code,
|
|
||||||
kbd,
|
|
||||||
pre,
|
|
||||||
samp {
|
|
||||||
font-family: monospace, serif;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
white-space: pre-wrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
.upper {
|
|
||||||
text-transform: uppercase;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bold {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inner {
|
|
||||||
margin: 0 auto;
|
|
||||||
max-width: 61.25em; /* 980px */
|
|
||||||
}
|
|
||||||
|
|
||||||
table,
|
|
||||||
img,
|
|
||||||
figure {
|
|
||||||
max-width: 100%;
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
iframe {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fl {
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.fr {
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
figure {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
button,
|
|
||||||
input,
|
|
||||||
select,
|
|
||||||
textarea {
|
|
||||||
font-family: inherit;
|
|
||||||
font-size: 100%;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="search"] {
|
|
||||||
appearance: textfield;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Mise en page
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
.dib {
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dnone {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dtable {
|
|
||||||
display: table;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dtable > * {
|
|
||||||
display: table-row;
|
|
||||||
}
|
|
||||||
|
|
||||||
.dtable > * > * {
|
|
||||||
display: table-cell;
|
|
||||||
}
|
|
||||||
|
|
||||||
.element-invisible {
|
|
||||||
border: 0;
|
|
||||||
clip: rect(0 0 0 0);
|
|
||||||
height: 1px;
|
|
||||||
margin: -1px;
|
|
||||||
overflow: hidden;
|
|
||||||
padding: 0;
|
|
||||||
position: absolute;
|
|
||||||
width: 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.small {
|
|
||||||
font-size: 0.8em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.big {
|
|
||||||
font-size: 1.2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Width */
|
|
||||||
|
|
||||||
.w100 {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w90 {
|
|
||||||
width: 90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w80 {
|
|
||||||
width: 80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w70 {
|
|
||||||
width: 70%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w60 {
|
|
||||||
width: 60%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w50 {
|
|
||||||
width: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w40 {
|
|
||||||
width: 40%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w30 {
|
|
||||||
width: 30%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w20 {
|
|
||||||
width: 20%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.w10 {
|
|
||||||
width: 10%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Internet Explorer
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
/* IE8 and IE9 */
|
|
||||||
|
|
||||||
article,
|
|
||||||
aside,
|
|
||||||
details,
|
|
||||||
figcaption,
|
|
||||||
figure,
|
|
||||||
footer,
|
|
||||||
header,
|
|
||||||
hgroup,
|
|
||||||
main,
|
|
||||||
nav,
|
|
||||||
section,
|
|
||||||
summary {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* IE8 and IE9 */
|
|
||||||
|
|
||||||
audio,
|
|
||||||
canvas,
|
|
||||||
video {
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media screen {
|
|
||||||
select {
|
|
||||||
appearance: none;
|
|
||||||
border-radius: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,115 +0,0 @@
|
|||||||
/* ==========================================================================
|
|
||||||
"save a link" related styles
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
.popup-form {
|
|
||||||
background: rgb(0 0 0 / 50%);
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 10em;
|
|
||||||
z-index: 20;
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
margin-top: -30% !important;
|
|
||||||
padding: 2em;
|
|
||||||
display: none;
|
|
||||||
border-left: 1px #eee solid;
|
|
||||||
|
|
||||||
form {
|
|
||||||
background-color: #fff;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 20;
|
|
||||||
border: 10px solid #000;
|
|
||||||
width: 400px;
|
|
||||||
height: 200px;
|
|
||||||
padding: 2em;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#bagit-form-form .addurl {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.closeMessage,
|
|
||||||
.close-button {
|
|
||||||
background-color: #000;
|
|
||||||
color: #fff;
|
|
||||||
font-size: 1.2em;
|
|
||||||
line-height: 1.6;
|
|
||||||
width: 1.6em;
|
|
||||||
height: 1.6em;
|
|
||||||
text-align: center;
|
|
||||||
text-decoration: none;
|
|
||||||
|
|
||||||
&:hover,
|
|
||||||
&:focus {
|
|
||||||
background-color: #999;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.close-button--popup {
|
|
||||||
display: inline-block;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
font-size: 1.4em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.active-current {
|
|
||||||
background-color: #999;
|
|
||||||
|
|
||||||
&::after {
|
|
||||||
content: "";
|
|
||||||
width: 0;
|
|
||||||
height: 0;
|
|
||||||
position: absolute;
|
|
||||||
border: 10px solid transparent;
|
|
||||||
border-right-color: #eee;
|
|
||||||
right: 0;
|
|
||||||
top: 50%;
|
|
||||||
margin-top: -10px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.opacity03 {
|
|
||||||
opacity: 0.3;
|
|
||||||
}
|
|
||||||
|
|
||||||
.add-to-wallabag-link-after {
|
|
||||||
background-color: #000;
|
|
||||||
color: #fff;
|
|
||||||
padding: 0 3px 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.add-to-wallabag-link-after {
|
|
||||||
visibility: hidden;
|
|
||||||
position: absolute;
|
|
||||||
opacity: 0;
|
|
||||||
transition-duration: 2s;
|
|
||||||
transition-timing-function: ease-out;
|
|
||||||
}
|
|
||||||
|
|
||||||
#article article a:hover + a.add-to-wallabag-link-after,
|
|
||||||
a.add-to-wallabag-link-after:hover {
|
|
||||||
opacity: 1;
|
|
||||||
visibility: visible;
|
|
||||||
transition-duration: 0.3s;
|
|
||||||
transition-timing-function: ease-in;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.add-to-wallabag-link-after::after {
|
|
||||||
content: "w";
|
|
||||||
}
|
|
||||||
|
|
||||||
#add-link-result {
|
|
||||||
font-weight: bold;
|
|
||||||
font-size: 0.9em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.btn-clickable {
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 71 B |
|
Before Width: | Height: | Size: 137 B |
|
Before Width: | Height: | Size: 110 B |
|
Before Width: | Height: | Size: 138 B |
|
Before Width: | Height: | Size: 132 B |
@ -1,266 +0,0 @@
|
|||||||
import $ from 'jquery';
|
|
||||||
|
|
||||||
/* Global imports */
|
|
||||||
import '../_global/index';
|
|
||||||
|
|
||||||
/* Shortcuts */
|
|
||||||
import './js/shortcuts/main';
|
|
||||||
import './js/shortcuts/entry';
|
|
||||||
|
|
||||||
/* Tools */
|
|
||||||
import toggleSaveLinkForm from './js/uiTools';
|
|
||||||
|
|
||||||
/* Theme style */
|
|
||||||
import './css/index.scss';
|
|
||||||
|
|
||||||
$(document).ready(() => {
|
|
||||||
/* ==========================================================================
|
|
||||||
Menu
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
$('#menu').click(() => {
|
|
||||||
$('#links').toggleClass('menu--open');
|
|
||||||
const content = $('#content');
|
|
||||||
if (content.hasClass('opacity03')) {
|
|
||||||
content.removeClass('opacity03');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Add tag panel
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
$('#nav-btn-add-tag').on('click', () => {
|
|
||||||
$('.baggy-add-tag').toggle(100);
|
|
||||||
$('.nav-panel-menu').addClass('hidden');
|
|
||||||
$('#tag_label').focus();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Filters & Export
|
|
||||||
*/
|
|
||||||
// no display if filters not available
|
|
||||||
if ($('div').is('#filters')) {
|
|
||||||
$('#button_filters').show();
|
|
||||||
$('#clear_form_filters').on('click', () => {
|
|
||||||
$('#filters input').val('');
|
|
||||||
$('#filters :checked').removeAttr('checked');
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Close window after adding entry if popup
|
|
||||||
*/
|
|
||||||
const currentUrl = window.location.href;
|
|
||||||
if (currentUrl.match('&closewin=true')) {
|
|
||||||
window.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
if ($('article').size() > 0) {
|
|
||||||
const waypoint = new Waypoint({
|
|
||||||
element: $('.wallabag-title').get(0),
|
|
||||||
handler: (direction) => {
|
|
||||||
console.log(direction);
|
|
||||||
if (direction === 'down') {
|
|
||||||
$('aside.tags').fadeIn('slow');
|
|
||||||
} else {
|
|
||||||
$('aside.tags').fadeOut('slow');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
offset: 250,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tags autocomplete
|
|
||||||
*/
|
|
||||||
/**
|
|
||||||
* Not working on v2
|
|
||||||
*
|
|
||||||
|
|
||||||
$('#value').bind('keydown', (event) => {
|
|
||||||
if (event.keyCode === $.ui.keyCode.TAB && $(this).data('ui-autocomplete').menu.active) {
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}).autocomplete({
|
|
||||||
source: function source(request, response) {
|
|
||||||
$.getJSON('./?view=tags', {
|
|
||||||
term: extractLast(request.term),
|
|
||||||
//id: $(':hidden#entry_id').val()
|
|
||||||
}, response);
|
|
||||||
},
|
|
||||||
search: function search() {
|
|
||||||
// custom minLength
|
|
||||||
const term = extractLast(this.value);
|
|
||||||
return term.length >= 1;
|
|
||||||
},
|
|
||||||
focus: function focus() {
|
|
||||||
// prevent value inserted on focus
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
select: function select(event, ui) {
|
|
||||||
const terms = split(this.value);
|
|
||||||
// remove the current input
|
|
||||||
terms.pop();
|
|
||||||
// add the selected item
|
|
||||||
terms.push(ui.item.value);
|
|
||||||
// add placeholder to get the comma-and-space at the end
|
|
||||||
terms.push('');
|
|
||||||
this.value = terms.join(', ');
|
|
||||||
return false;
|
|
||||||
},
|
|
||||||
});
|
|
||||||
*/
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Close the message box when the user clicks the close icon
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
$('a.closeMessage').on('click', () => {
|
|
||||||
$(this).parents('div.messages').slideUp(300, () => { $(this).remove(); });
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#search-form').hide();
|
|
||||||
$('#bagit-form').hide();
|
|
||||||
$('#filters').hide();
|
|
||||||
$('#download-form').hide();
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Toggle the 'Search' popup in the sidebar
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
function toggleSearch() {
|
|
||||||
$('#search-form').toggle();
|
|
||||||
$('#search').toggleClass('current');
|
|
||||||
$('#search').toggleClass('active-current');
|
|
||||||
$('#search-arrow').toggleClass('arrow-down');
|
|
||||||
if ($('#search').hasClass('current')) {
|
|
||||||
$('#content').addClass('opacity03');
|
|
||||||
} else {
|
|
||||||
$('#content').removeClass('opacity03');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Toggle the 'Filter' popup on entries list
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
function toggleFilter() {
|
|
||||||
$('#filters').toggle();
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Toggle the 'Download' popup on entries list
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
function toggleDownload() {
|
|
||||||
$('#download-form').toggle();
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Toggle the 'Save a Link' popup in the sidebar
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
function toggleBagit() {
|
|
||||||
$('#bagit-form').toggle();
|
|
||||||
$('#bagit').toggleClass('current');
|
|
||||||
$('#bagit').toggleClass('active-current');
|
|
||||||
$('#bagit-arrow').toggleClass('arrow-down');
|
|
||||||
if ($('#bagit').hasClass('current')) {
|
|
||||||
$('#content').addClass('opacity03');
|
|
||||||
} else {
|
|
||||||
$('#content').removeClass('opacity03');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
// Close all #links popups in the sidebar
|
|
||||||
//---------------------------------------------------------------------------
|
|
||||||
function closePopups() {
|
|
||||||
$('#links .messages').hide();
|
|
||||||
$('#links > li > a').removeClass('active-current');
|
|
||||||
$('#links > li > a').removeClass('current');
|
|
||||||
$('[id$=-arrow]').removeClass('arrow-down');
|
|
||||||
$('#content').removeClass('opacity03');
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#search').click(() => {
|
|
||||||
closePopups();
|
|
||||||
toggleSearch();
|
|
||||||
$('#searchfield').focus();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.filter-btn').click(() => {
|
|
||||||
closePopups();
|
|
||||||
toggleFilter();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.download-btn').click(() => {
|
|
||||||
closePopups();
|
|
||||||
toggleDownload();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#bagit').click(() => {
|
|
||||||
closePopups();
|
|
||||||
toggleBagit();
|
|
||||||
$('#plainurl').focus();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#search-form-close').click(() => {
|
|
||||||
toggleSearch();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#filter-form-close').click(() => {
|
|
||||||
toggleFilter();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#download-form-close').click(() => {
|
|
||||||
toggleDownload();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#bagit-form-close').click(() => {
|
|
||||||
toggleBagit();
|
|
||||||
});
|
|
||||||
|
|
||||||
const bagitFormForm = $('#bagit-form-form');
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
bag it link and close button
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
// send 'bag it link' form request via ajax
|
|
||||||
bagitFormForm.submit((event) => {
|
|
||||||
$('body').css('cursor', 'wait');
|
|
||||||
$('#add-link-result').empty();
|
|
||||||
|
|
||||||
$.ajax({
|
|
||||||
type: bagitFormForm.attr('method'),
|
|
||||||
url: bagitFormForm.attr('action'),
|
|
||||||
data: bagitFormForm.serialize(),
|
|
||||||
success: function success() {
|
|
||||||
$('#add-link-result').html('Done!');
|
|
||||||
$('#plainurl').val('').blur('');
|
|
||||||
$('body').css('cursor', 'auto');
|
|
||||||
},
|
|
||||||
error: function error() {
|
|
||||||
$('#add-link-result').html('Failed!');
|
|
||||||
$('body').css('cursor', 'auto');
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
event.preventDefault();
|
|
||||||
});
|
|
||||||
|
|
||||||
/* ==========================================================================
|
|
||||||
Process all links inside an article
|
|
||||||
========================================================================== */
|
|
||||||
|
|
||||||
$('article a[href^="http"]').after(
|
|
||||||
() => `<a href="${$(this).attr('href')}" class="add-to-wallabag-link-after" title="add to wallabag"></a>`,
|
|
||||||
);
|
|
||||||
|
|
||||||
$('.add-to-wallabag-link-after').click((event) => {
|
|
||||||
toggleSaveLinkForm($(this).attr('href'), event);
|
|
||||||
event.preventDefault();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
function split(val) {
|
|
||||||
return val.split(/,\s*/);
|
|
||||||
}
|
|
||||||
function extractLast(term) {
|
|
||||||
return split(term).pop();
|
|
||||||
}
|
|
||||||
|
|
||||||
export default { split, extractLast };
|
|
||||||
@ -1,26 +0,0 @@
|
|||||||
import Mousetrap from 'mousetrap';
|
|
||||||
import $ from 'jquery';
|
|
||||||
|
|
||||||
$(document).ready(() => {
|
|
||||||
if ($('#article').length > 0) {
|
|
||||||
/* Article view */
|
|
||||||
Mousetrap.bind('o', () => {
|
|
||||||
$('div#article_toolbar ul.links a.original')[0].click();
|
|
||||||
});
|
|
||||||
|
|
||||||
/* mark as favorite */
|
|
||||||
Mousetrap.bind('f', () => {
|
|
||||||
$('div#article_toolbar ul.links a.favorite')[0].click();
|
|
||||||
});
|
|
||||||
|
|
||||||
/* mark as read */
|
|
||||||
Mousetrap.bind('a', () => {
|
|
||||||
$('div#article_toolbar ul.links a.markasread')[0].click();
|
|
||||||
});
|
|
||||||
|
|
||||||
/* delete */
|
|
||||||
Mousetrap.bind('del', () => {
|
|
||||||
$('div#article_toolbar ul.links a.delete')[0].click();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@ -1,10 +0,0 @@
|
|||||||
import $ from 'jquery';
|
|
||||||
import Mousetrap from 'mousetrap';
|
|
||||||
|
|
||||||
$(document).ready(() => {
|
|
||||||
Mousetrap.bind('s', () => {
|
|
||||||
$('#search').trigger('click');
|
|
||||||
$('#search_entry_term').focus();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@ -1,35 +0,0 @@
|
|||||||
import $ from 'jquery';
|
|
||||||
|
|
||||||
function toggleSaveLinkForm(url, event) {
|
|
||||||
$('#add-link-result').empty();
|
|
||||||
|
|
||||||
const $bagit = $('#bagit');
|
|
||||||
const $bagitForm = $('#bagit-form');
|
|
||||||
|
|
||||||
$bagit.toggleClass('active-current');
|
|
||||||
|
|
||||||
// only if bag-it link is not presented on page
|
|
||||||
if ($bagit.length === 0) {
|
|
||||||
if (event !== 'undefined' && event) {
|
|
||||||
$bagitForm.css({ position: 'absolute', top: event.pageY, left: event.pageX - 200 });
|
|
||||||
} else {
|
|
||||||
$bagitForm.css({ position: 'relative', top: 'auto', left: 'auto' });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const searchForm = $('#search-form');
|
|
||||||
const plainUrl = $('#plainurl');
|
|
||||||
if (searchForm.length !== 0) {
|
|
||||||
$('#search').removeClass('current');
|
|
||||||
$('#search-arrow').removeClass('arrow-down');
|
|
||||||
searchForm.hide();
|
|
||||||
}
|
|
||||||
$bagitForm.toggle();
|
|
||||||
$('#content').toggleClass('opacity03');
|
|
||||||
if (url !== 'undefined' && url) {
|
|
||||||
plainUrl.val(url);
|
|
||||||
}
|
|
||||||
plainUrl.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
export default toggleSaveLinkForm;
|
|
||||||
@ -164,6 +164,7 @@ a.original:not(.waves-effect) {
|
|||||||
border-radius: 3px;
|
border-radius: 3px;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
|
line-height: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-entry-labels li {
|
.card-entry-labels li {
|
||||||
@ -188,7 +189,7 @@ a.original:not(.waves-effect) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.card-tag-link {
|
.card-tag-link {
|
||||||
width: calc(100% - 48px);
|
width: calc(100% - 24px);
|
||||||
line-height: 1.3;
|
line-height: 1.3;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
@ -210,9 +211,13 @@ a.original:not(.waves-effect) {
|
|||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.card-tag-delete {
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
.card-tag-labels {
|
.card-tag-labels {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-tag-labels li {
|
.card-tag-labels li {
|
||||||
|
|||||||
@ -123,10 +123,6 @@ a.icon-image {
|
|||||||
margin: 7px 1.5px 0 0;
|
margin: 7px 1.5px 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
&.carrot::before {
|
|
||||||
background: url("../../_global/img/icons/carrot-icon--black.png") no-repeat center/90%;
|
|
||||||
}
|
|
||||||
|
|
||||||
&.diaspora::before {
|
&.diaspora::before {
|
||||||
background: url("../../_global/img/icons/diaspora-icon--black.png") no-repeat center/80%;
|
background: url("../../_global/img/icons/diaspora-icon--black.png") no-repeat center/80%;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -222,4 +222,10 @@ $(document).ready(() => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
$('form[name="form_mass_action"] input[name="tags"]').on('keydown', (e) => {
|
||||||
|
if (e.key === 'Enter') {
|
||||||
|
e.preventDefault();
|
||||||
|
$('form[name="form_mass_action"] button[name="tag"]').trigger('click');
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -39,8 +39,10 @@ twig:
|
|||||||
debug: "%kernel.debug%"
|
debug: "%kernel.debug%"
|
||||||
strict_variables: "%kernel.debug%"
|
strict_variables: "%kernel.debug%"
|
||||||
form_themes:
|
form_themes:
|
||||||
- "LexikFormFilterBundle:Form:form_div_layout.html.twig"
|
- "@LexikFormFilter/Form/form_div_layout.html.twig"
|
||||||
exception_controller: wallabag_core.exception_controller:showAction
|
exception_controller: Wallabag\CoreBundle\Controller\ExceptionController:showAction
|
||||||
|
globals:
|
||||||
|
registration_enabled: '%fosuser_registration%'
|
||||||
|
|
||||||
# Doctrine Configuration
|
# Doctrine Configuration
|
||||||
doctrine:
|
doctrine:
|
||||||
@ -167,9 +169,8 @@ nelmio_cors:
|
|||||||
liip_theme:
|
liip_theme:
|
||||||
load_controllers: false
|
load_controllers: false
|
||||||
themes:
|
themes:
|
||||||
- baggy
|
|
||||||
- material
|
- material
|
||||||
autodetect_theme: wallabag_core.helper.detect_active_theme
|
autodetect_theme: Wallabag\CoreBundle\Helper\DetectActiveTheme
|
||||||
|
|
||||||
path_patterns:
|
path_patterns:
|
||||||
bundle_resource:
|
bundle_resource:
|
||||||
@ -210,14 +211,14 @@ scheb_two_factor:
|
|||||||
google:
|
google:
|
||||||
enabled: "%twofactor_auth%"
|
enabled: "%twofactor_auth%"
|
||||||
issuer: "%server_name%"
|
issuer: "%server_name%"
|
||||||
template: WallabagUserBundle:Authentication:form.html.twig
|
template: "@WallabagUser/Authentication/form.html.twig"
|
||||||
|
|
||||||
email:
|
email:
|
||||||
enabled: "%twofactor_auth%"
|
enabled: "%twofactor_auth%"
|
||||||
sender_email: "%twofactor_sender%"
|
sender_email: "%twofactor_sender%"
|
||||||
digits: 6
|
digits: 6
|
||||||
template: WallabagUserBundle:Authentication:form.html.twig
|
template: "@WallabagUser/Authentication/form.html.twig"
|
||||||
mailer: wallabag_user.auth_code_mailer
|
mailer: Wallabag\UserBundle\Mailer\AuthCodeMailer
|
||||||
|
|
||||||
kphoen_rulerz:
|
kphoen_rulerz:
|
||||||
targets:
|
targets:
|
||||||
@ -404,7 +405,7 @@ sensio_framework_extra:
|
|||||||
httplug:
|
httplug:
|
||||||
clients:
|
clients:
|
||||||
wallabag_core:
|
wallabag_core:
|
||||||
factory: 'wallabag_core.http_client_factory'
|
factory: Wallabag\CoreBundle\Helper\HttpClientFactory
|
||||||
config:
|
config:
|
||||||
defaults:
|
defaults:
|
||||||
timeout: 10
|
timeout: 10
|
||||||
|
|||||||
@ -33,7 +33,7 @@ rest :
|
|||||||
homepage:
|
homepage:
|
||||||
path: "/{page}"
|
path: "/{page}"
|
||||||
defaults:
|
defaults:
|
||||||
_controller: WallabagCoreBundle:Entry:showUnread
|
_controller: 'Wallabag\CoreBundle\Controller\EntryController::showUnreadAction'
|
||||||
page : 1
|
page : 1
|
||||||
requirements:
|
requirements:
|
||||||
page: \d+
|
page: \d+
|
||||||
@ -41,25 +41,13 @@ homepage:
|
|||||||
fos_user:
|
fos_user:
|
||||||
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
|
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
|
||||||
|
|
||||||
fos_user_security_login:
|
|
||||||
path: /login
|
|
||||||
defaults:
|
|
||||||
_controller: Wallabag\UserBundle\Controller\SecurityController::loginAction
|
|
||||||
methods: [GET, POST]
|
|
||||||
|
|
||||||
fos_user_registration_register:
|
|
||||||
path: /register
|
|
||||||
defaults:
|
|
||||||
_controller: Wallabag\UserBundle\Controller\RegistrationController::registerAction
|
|
||||||
methods: [GET, POST]
|
|
||||||
|
|
||||||
fos_oauth_server_token:
|
fos_oauth_server_token:
|
||||||
resource: "@FOSOAuthServerBundle/Resources/config/routing/token.xml"
|
resource: "@FOSOAuthServerBundle/Resources/config/routing/token.xml"
|
||||||
|
|
||||||
craue_config_settings_modify:
|
craue_config_settings_modify:
|
||||||
path: /settings
|
path: /settings
|
||||||
defaults:
|
defaults:
|
||||||
_controller: CraueConfigBundle:Settings:modify
|
_controller: 'Craue\ConfigBundle\Controller\SettingsController::modifyAction'
|
||||||
|
|
||||||
fos_js_routing:
|
fos_js_routing:
|
||||||
resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
|
resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
|
||||||
@ -76,34 +64,34 @@ fos_js_routing:
|
|||||||
rss_to_atom_unread:
|
rss_to_atom_unread:
|
||||||
path: /{username}/{token}/unread.xml
|
path: /{username}/{token}/unread.xml
|
||||||
defaults:
|
defaults:
|
||||||
_controller: FrameworkBundle:Redirect:redirect
|
_controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction'
|
||||||
route: unread_feed
|
route: unread_feed
|
||||||
permanent: true
|
permanent: true
|
||||||
|
|
||||||
rss_to_atom_archive:
|
rss_to_atom_archive:
|
||||||
path: /{username}/{token}/archive.xml
|
path: /{username}/{token}/archive.xml
|
||||||
defaults:
|
defaults:
|
||||||
_controller: FrameworkBundle:Redirect:redirect
|
_controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction'
|
||||||
route: archive_feed
|
route: archive_feed
|
||||||
permanent: true
|
permanent: true
|
||||||
|
|
||||||
rss_to_atom_starred:
|
rss_to_atom_starred:
|
||||||
path: /{username}/{token}/starred.xml
|
path: /{username}/{token}/starred.xml
|
||||||
defaults:
|
defaults:
|
||||||
_controller: FrameworkBundle:Redirect:redirect
|
_controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction'
|
||||||
route: starred_feed
|
route: starred_feed
|
||||||
permanent: true
|
permanent: true
|
||||||
|
|
||||||
rss_to_atom_all:
|
rss_to_atom_all:
|
||||||
path: /{username}/{token}/all.xml
|
path: /{username}/{token}/all.xml
|
||||||
defaults:
|
defaults:
|
||||||
_controller: FrameworkBundle:Redirect:redirect
|
_controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction'
|
||||||
route: all_feed
|
route: all_feed
|
||||||
permanent: true
|
permanent: true
|
||||||
|
|
||||||
rss_to_atom_tags:
|
rss_to_atom_tags:
|
||||||
path: /{username}/{token}/tags/{slug}.xml
|
path: /{username}/{token}/tags/{slug}.xml
|
||||||
defaults:
|
defaults:
|
||||||
_controller: FrameworkBundle:Redirect:redirect
|
_controller: 'Symfony\Bundle\FrameworkBundle\Controller\RedirectController::redirectAction'
|
||||||
route: tag_feed
|
route: tag_feed
|
||||||
permanent: true
|
permanent: true
|
||||||
|
|||||||
@ -9,7 +9,7 @@ security:
|
|||||||
providers:
|
providers:
|
||||||
administrators:
|
administrators:
|
||||||
entity:
|
entity:
|
||||||
class: WallabagUserBundle:User
|
class: 'Wallabag\UserBundle\Entity\User'
|
||||||
property: username
|
property: username
|
||||||
fos_userbundle:
|
fos_userbundle:
|
||||||
id: fos_user.user_provider.username_email
|
id: fos_user.user_provider.username_email
|
||||||
|
|||||||
@ -1,40 +1,113 @@
|
|||||||
|
imports:
|
||||||
|
- { resource: services_rabbit.yml }
|
||||||
|
- { resource: services_redis.yml }
|
||||||
|
- { resource: parameters_addons.yml }
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber
|
lexik_form_filter.get_filter.doctrine_orm.class: Wallabag\CoreBundle\Event\Subscriber\CustomDoctrineORMSubscriber
|
||||||
|
|
||||||
services:
|
services:
|
||||||
twig.extension.text:
|
_defaults:
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
public: true
|
||||||
|
bind:
|
||||||
|
$rootDir: '%kernel.root_dir%'
|
||||||
|
$debug: '%kernel.debug%'
|
||||||
|
$defaultLocale: '%kernel.default_locale%'
|
||||||
|
$wallabagUrl: '%domain_name%'
|
||||||
|
$tablePrefix: "%database_table_prefix%"
|
||||||
|
$defaultTheme: '%wallabag_core.theme%'
|
||||||
|
$encryptionKeyPath: "%wallabag_core.site_credentials.encryption_key_path%"
|
||||||
|
$fetchingErrorMessageTitle: "%wallabag_core.fetching_error_message_title%"
|
||||||
|
$fetchingErrorMessage: '%wallabag_core.fetching_error_message%'
|
||||||
|
$languages: '%wallabag_core.languages%'
|
||||||
|
$lifeTime: '%wallabag_core.cache_lifetime%'
|
||||||
|
$cookieFile: "%kernel.cache_dir%/cookiejar.json"
|
||||||
|
$logoPath: 'web/img/appicon/apple-touch-icon-152.png'
|
||||||
|
$registrationEnabled: '%fosuser_registration%'
|
||||||
|
$restrictedAccess: '@=service(''craue_config'').get(''restricted_access'')'
|
||||||
|
$senderEmail: "%scheb_two_factor.email.sender_email%"
|
||||||
|
$senderName: "%scheb_two_factor.email.sender_name%"
|
||||||
|
$storeArticleHeaders: '@=service(''craue_config'').get(''store_article_headers'')'
|
||||||
|
$supportUrl: '@=service(''craue_config'').get(''wallabag_support_url'')'
|
||||||
|
$themes: '%liip_theme.themes%'
|
||||||
|
|
||||||
|
Wallabag\AnnotationBundle\:
|
||||||
|
resource: '../../src/Wallabag/AnnotationBundle/*'
|
||||||
|
exclude: '../../src/Wallabag/AnnotationBundle/{Controller,Entity}'
|
||||||
|
|
||||||
|
Wallabag\ApiBundle\:
|
||||||
|
resource: '../../src/Wallabag/ApiBundle/*'
|
||||||
|
exclude: '../../src/Wallabag/ApiBundle/{Controller,Entity}'
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\:
|
||||||
|
resource: '../../src/Wallabag/CoreBundle/*'
|
||||||
|
exclude: '../../src/Wallabag/CoreBundle/{Controller,Entity}'
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\:
|
||||||
|
resource: '../../src/Wallabag/ImportBundle/*'
|
||||||
|
exclude: '../../src/Wallabag/ImportBundle/{Consumer,Controller,Redis}'
|
||||||
|
|
||||||
|
Wallabag\UserBundle\:
|
||||||
|
resource: '../../src/Wallabag/UserBundle/*'
|
||||||
|
exclude: '../../src/Wallabag/UserBundle/{Controller,Entity}'
|
||||||
|
|
||||||
|
Doctrine\DBAL\Connection:
|
||||||
|
alias: doctrine.dbal.default_connection
|
||||||
|
|
||||||
|
Doctrine\ORM\EntityManagerInterface:
|
||||||
|
alias: doctrine.orm.entity_manager
|
||||||
|
|
||||||
|
Doctrine\Persistence\ManagerRegistry:
|
||||||
|
alias: doctrine
|
||||||
|
|
||||||
|
Craue\ConfigBundle\Util\Config:
|
||||||
|
alias: craue_config
|
||||||
|
|
||||||
|
JMS\Serializer\SerializerInterface:
|
||||||
|
alias: jms_serializer
|
||||||
|
|
||||||
|
Lexik\Bundle\FormFilterBundle\Filter\FilterBuilderUpdaterInterface:
|
||||||
|
alias: lexik_form_filter.query_builder_updater
|
||||||
|
|
||||||
|
Liip\ThemeBundle\ActiveTheme:
|
||||||
|
alias: liip_theme.active_theme
|
||||||
|
|
||||||
|
Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface:
|
||||||
|
alias: scheb_two_factor.security.google_authenticator
|
||||||
|
|
||||||
|
Symfony\Component\HttpFoundation\Session\SessionInterface:
|
||||||
|
alias: session
|
||||||
|
|
||||||
|
Symfony\Component\EventDispatcher\EventDispatcherInterface:
|
||||||
|
alias: event_dispatcher
|
||||||
|
|
||||||
|
Symfony\Component\Form\FormFactoryInterface:
|
||||||
|
alias: form.factory
|
||||||
|
|
||||||
|
Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface:
|
||||||
|
alias: security.token_storage
|
||||||
|
|
||||||
|
Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface:
|
||||||
|
alias: security.authorization_checker
|
||||||
|
|
||||||
|
Symfony\Component\Translation\TranslatorInterface:
|
||||||
|
alias: translator
|
||||||
|
|
||||||
|
Symfony\Component\Validator\Validator\ValidatorInterface:
|
||||||
|
alias: validator
|
||||||
|
|
||||||
|
FOS\UserBundle\Model\UserManagerInterface:
|
||||||
|
alias: fos_user.user_manager
|
||||||
|
|
||||||
|
Twig_Extensions_Extension_Text:
|
||||||
class: Twig_Extensions_Extension_Text
|
class: Twig_Extensions_Extension_Text
|
||||||
tags:
|
|
||||||
- { name: twig.extension }
|
|
||||||
|
|
||||||
wallabag.twig_extension:
|
MatomoTwigExtension\MatomoTwigExtension:
|
||||||
class: Wallabag\CoreBundle\Twig\WallabagExtension
|
|
||||||
public: false
|
public: false
|
||||||
arguments:
|
|
||||||
- "@wallabag_core.entry_repository"
|
|
||||||
- "@wallabag_core.tag_repository"
|
|
||||||
- "@security.token_storage"
|
|
||||||
- "%wallabag_core.cache_lifetime%"
|
|
||||||
- "@translator"
|
|
||||||
- "%kernel.root_dir%"
|
|
||||||
tags:
|
|
||||||
- { name: twig.extension }
|
|
||||||
|
|
||||||
wallabag.twig_matomo_extension:
|
Wallabag\CoreBundle\Event\Listener\UserLocaleListener:
|
||||||
class: MatomoTwigExtension\MatomoTwigExtension
|
|
||||||
public: false
|
|
||||||
tags:
|
|
||||||
- { name: twig.extension }
|
|
||||||
|
|
||||||
wallabag.locale_listener:
|
|
||||||
class: Wallabag\CoreBundle\Event\Listener\LocaleListener
|
|
||||||
arguments: ["%kernel.default_locale%"]
|
|
||||||
tags:
|
|
||||||
- { name: kernel.event_subscriber }
|
|
||||||
|
|
||||||
wallabag.user_locale_listener:
|
|
||||||
class: Wallabag\CoreBundle\Event\Listener\UserLocaleListener
|
|
||||||
arguments: ["@session"]
|
|
||||||
tags:
|
tags:
|
||||||
- { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin }
|
- { name: kernel.event_listener, event: security.interactive_login, method: onInteractiveLogin }
|
||||||
|
|
||||||
@ -42,6 +115,148 @@ services:
|
|||||||
class: Symfony\Component\Cache\Adapter\FilesystemAdapter
|
class: Symfony\Component\Cache\Adapter\FilesystemAdapter
|
||||||
public: false
|
public: false
|
||||||
arguments:
|
arguments:
|
||||||
- 'craue_config'
|
$namespace: 'craue_config'
|
||||||
- 0
|
$defaultLifetime: 0
|
||||||
- '%kernel.cache_dir%'
|
$directory: '%kernel.cache_dir%'
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\ParamConverter\UsernameFeedTokenConverter:
|
||||||
|
tags:
|
||||||
|
- { name: request.param_converter, converter: username_feed_token_converter }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Event\Subscriber\TablePrefixSubscriber:
|
||||||
|
tags:
|
||||||
|
- { name: doctrine.event_subscriber }
|
||||||
|
|
||||||
|
Graby\Graby:
|
||||||
|
arguments:
|
||||||
|
$config:
|
||||||
|
error_message: '%wallabag_core.fetching_error_message%'
|
||||||
|
error_message_title: '%wallabag_core.fetching_error_message_title%'
|
||||||
|
calls:
|
||||||
|
- [ setLogger, [ "@logger" ] ]
|
||||||
|
tags:
|
||||||
|
- { name: monolog.logger, channel: graby }
|
||||||
|
|
||||||
|
Graby\SiteConfig\ConfigBuilder:
|
||||||
|
arguments:
|
||||||
|
$config: {}
|
||||||
|
|
||||||
|
wallabag_core.http_client:
|
||||||
|
alias: 'httplug.client.wallabag_core'
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder:
|
||||||
|
tags:
|
||||||
|
- { name: monolog.logger, channel: graby }
|
||||||
|
|
||||||
|
# service alias override
|
||||||
|
bd_guzzle_site_authenticator.site_config_builder:
|
||||||
|
alias: Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Helper\HttpClientFactory:
|
||||||
|
calls:
|
||||||
|
- ["addSubscriber", ["@bd_guzzle_site_authenticator.authenticator_subscriber"]]
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Operator\PHP\Matches:
|
||||||
|
tags:
|
||||||
|
- { name: rulerz.operator, target: native, operator: matches }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Operator\Doctrine\Matches:
|
||||||
|
tags:
|
||||||
|
- { name: rulerz.operator, target: doctrine, operator: matches, inline: true }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Operator\PHP\NotMatches:
|
||||||
|
tags:
|
||||||
|
- { name: rulerz.operator, target: native, operator: notmatches }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Operator\Doctrine\NotMatches:
|
||||||
|
tags:
|
||||||
|
- { name: rulerz.operator, target: doctrine, operator: notmatches, inline: true }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Operator\PHP\PatternMatches:
|
||||||
|
tags:
|
||||||
|
- { name: rulerz.operator, target: native, operator: "~" }
|
||||||
|
|
||||||
|
Predis\Client:
|
||||||
|
arguments:
|
||||||
|
$parameters:
|
||||||
|
scheme: '%redis_scheme%'
|
||||||
|
host: '%redis_host%'
|
||||||
|
port: '%redis_port%'
|
||||||
|
path: '%redis_path%'
|
||||||
|
password: '%redis_password%'
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Controller\ExceptionController: ~
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Event\Subscriber\SQLiteCascadeDeleteSubscriber:
|
||||||
|
tags:
|
||||||
|
- { name: doctrine.event_subscriber }
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Event\Subscriber\DownloadImagesSubscriber:
|
||||||
|
arguments:
|
||||||
|
$enabled: '@=service(''craue_config'').get(''download_images_enabled'')'
|
||||||
|
|
||||||
|
Wallabag\CoreBundle\Helper\DownloadImages:
|
||||||
|
arguments:
|
||||||
|
$baseFolder: "%kernel.project_dir%/web/assets/images"
|
||||||
|
|
||||||
|
wallabag_core.entry.download_images.client:
|
||||||
|
alias: 'httplug.client.wallabag_core.entry.download_images'
|
||||||
|
|
||||||
|
Wallabag\UserBundle\EventListener\CreateConfigListener:
|
||||||
|
arguments:
|
||||||
|
$theme: "%wallabag_core.theme%"
|
||||||
|
$itemsOnPage: "%wallabag_core.items_on_page%"
|
||||||
|
$feedLimit: "%wallabag_core.feed_limit%"
|
||||||
|
$language: "%wallabag_core.language%"
|
||||||
|
$readingSpeed: "%wallabag_core.reading_speed%"
|
||||||
|
$actionMarkAsRead: "%wallabag_core.action_mark_as_read%"
|
||||||
|
$listMode: "%wallabag_core.list_mode%"
|
||||||
|
|
||||||
|
Wallabag\UserBundle\EventListener\AuthenticationFailureListener:
|
||||||
|
tags:
|
||||||
|
- { name: kernel.event_listener, event: security.authentication.failure, method: onAuthenticationFailure }
|
||||||
|
|
||||||
|
wallabag_import.pocket.client:
|
||||||
|
alias: 'httplug.client.wallabag_import.pocket.client'
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\PocketImport:
|
||||||
|
calls:
|
||||||
|
- [ setClient, [ "@wallabag_import.pocket.client" ] ]
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: pocket }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\WallabagV1Import:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: wallabag_v1 }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\WallabagV2Import:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: wallabag_v2 }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\ElcuratorImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: elcurator }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\ReadabilityImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: readability }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\InstapaperImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: instapaper }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\PinboardImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: pinboard }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\DeliciousImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: delicious }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\FirefoxImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: firefox }
|
||||||
|
|
||||||
|
Wallabag\ImportBundle\Import\ChromeImport:
|
||||||
|
tags:
|
||||||
|
- { name: wallabag_import.import, alias: chrome }
|
||||||
|
|||||||
56
app/config/services_rabbit.yml
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
# RabbitMQ stuff
|
||||||
|
services:
|
||||||
|
_defaults:
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
public: true
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.pocket:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\PocketImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.readability:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\ReadabilityImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.instapaper:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\InstapaperImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.pinboard:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\PinboardImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.delicious:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\DeliciousImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.wallabag_v1:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\WallabagV1Import'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.wallabag_v2:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\WallabagV2Import'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.elcurator:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\ElcuratorImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.firefox:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\FirefoxImport'
|
||||||
|
|
||||||
|
wallabag_import.consumer.amqp.chrome:
|
||||||
|
class: Wallabag\ImportBundle\Consumer\AMQPEntryConsumer
|
||||||
|
arguments:
|
||||||
|
$import: '@Wallabag\ImportBundle\Import\ChromeImport'
|
||||||
@ -1,11 +1,15 @@
|
|||||||
# Redis stuff
|
# Redis stuff
|
||||||
services:
|
services:
|
||||||
|
_defaults:
|
||||||
|
autowire: true
|
||||||
|
autoconfigure: true
|
||||||
|
public: true
|
||||||
|
|
||||||
# readability
|
# readability
|
||||||
wallabag_import.queue.redis.readability:
|
wallabag_import.queue.redis.readability:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.readability"
|
||||||
- "wallabag.import.readability"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.readability:
|
wallabag_import.producer.redis.readability:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -15,18 +19,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.readability:
|
wallabag_import.consumer.redis.readability:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\ReadabilityImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.readability.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# instapaper
|
# instapaper
|
||||||
wallabag_import.queue.redis.instapaper:
|
wallabag_import.queue.redis.instapaper:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.instapaper"
|
||||||
- "wallabag.import.instapaper"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.instapaper:
|
wallabag_import.producer.redis.instapaper:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -36,18 +35,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.instapaper:
|
wallabag_import.consumer.redis.instapaper:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\InstapaperImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.instapaper.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# pinboard
|
# pinboard
|
||||||
wallabag_import.queue.redis.pinboard:
|
wallabag_import.queue.redis.pinboard:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.pinboard"
|
||||||
- "wallabag.import.pinboard"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.pinboard:
|
wallabag_import.producer.redis.pinboard:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -57,18 +51,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.pinboard:
|
wallabag_import.consumer.redis.pinboard:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\PinboardImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.pinboard.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# delicious
|
# delicious
|
||||||
wallabag_import.queue.redis.delicious:
|
wallabag_import.queue.redis.delicious:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.delicious"
|
||||||
- "wallabag.import.delicious"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.delicious:
|
wallabag_import.producer.redis.delicious:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -78,18 +67,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.delicious:
|
wallabag_import.consumer.redis.delicious:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\DeliciousImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.delicious.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# pocket
|
# pocket
|
||||||
wallabag_import.queue.redis.pocket:
|
wallabag_import.queue.redis.pocket:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.pocket"
|
||||||
- "wallabag.import.pocket"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.pocket:
|
wallabag_import.producer.redis.pocket:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -99,18 +83,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.pocket:
|
wallabag_import.consumer.redis.pocket:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\PocketImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.pocket.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# wallabag v1
|
# wallabag v1
|
||||||
wallabag_import.queue.redis.wallabag_v1:
|
wallabag_import.queue.redis.wallabag_v1:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.wallabag_v1"
|
||||||
- "wallabag.import.wallabag_v1"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.wallabag_v1:
|
wallabag_import.producer.redis.wallabag_v1:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -120,18 +99,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.wallabag_v1:
|
wallabag_import.consumer.redis.wallabag_v1:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\WallabagV1Import'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.wallabag_v1.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# wallabag v2
|
# wallabag v2
|
||||||
wallabag_import.queue.redis.wallabag_v2:
|
wallabag_import.queue.redis.wallabag_v2:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.wallabag_v2"
|
||||||
- "wallabag.import.wallabag_v2"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.wallabag_v2:
|
wallabag_import.producer.redis.wallabag_v2:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -141,18 +115,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.wallabag_v2:
|
wallabag_import.consumer.redis.wallabag_v2:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\WallabagV2Import'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.wallabag_v2.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# elcurator
|
# elcurator
|
||||||
wallabag_import.queue.redis.elcurator:
|
wallabag_import.queue.redis.elcurator:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.elcurator"
|
||||||
- "wallabag.import.elcurator"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.elcurator:
|
wallabag_import.producer.redis.elcurator:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -162,18 +131,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.elcurator:
|
wallabag_import.consumer.redis.elcurator:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\ElcuratorImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.elcurator.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# firefox
|
# firefox
|
||||||
wallabag_import.queue.redis.firefox:
|
wallabag_import.queue.redis.firefox:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.firefox"
|
||||||
- "wallabag.import.firefox"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.firefox:
|
wallabag_import.producer.redis.firefox:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -183,18 +147,13 @@ services:
|
|||||||
wallabag_import.consumer.redis.firefox:
|
wallabag_import.consumer.redis.firefox:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\FirefoxImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.firefox.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
|
|
||||||
# chrome
|
# chrome
|
||||||
wallabag_import.queue.redis.chrome:
|
wallabag_import.queue.redis.chrome:
|
||||||
class: Simpleue\Queue\RedisQueue
|
class: Simpleue\Queue\RedisQueue
|
||||||
arguments:
|
arguments:
|
||||||
- "@wallabag_core.redis.client"
|
$queueName: "wallabag.import.chrome"
|
||||||
- "wallabag.import.chrome"
|
|
||||||
|
|
||||||
wallabag_import.producer.redis.chrome:
|
wallabag_import.producer.redis.chrome:
|
||||||
class: Wallabag\ImportBundle\Redis\Producer
|
class: Wallabag\ImportBundle\Redis\Producer
|
||||||
@ -204,8 +163,4 @@ services:
|
|||||||
wallabag_import.consumer.redis.chrome:
|
wallabag_import.consumer.redis.chrome:
|
||||||
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
class: Wallabag\ImportBundle\Consumer\RedisEntryConsumer
|
||||||
arguments:
|
arguments:
|
||||||
- "@doctrine.orm.entity_manager"
|
$import: '@Wallabag\ImportBundle\Import\ChromeImport'
|
||||||
- "@wallabag_user.user_repository"
|
|
||||||
- "@wallabag_import.chrome.import"
|
|
||||||
- "@event_dispatcher"
|
|
||||||
- "@logger"
|
|
||||||
@ -9,11 +9,11 @@ services:
|
|||||||
public: true
|
public: true
|
||||||
|
|
||||||
wallabag_core.entry_repository.test:
|
wallabag_core.entry_repository.test:
|
||||||
alias: wallabag_core.entry_repository
|
alias: Wallabag\CoreBundle\Repository\EntryRepository
|
||||||
public: true
|
public: true
|
||||||
|
|
||||||
wallabag_user.user_repository.test:
|
wallabag_user.user_repository.test:
|
||||||
alias: wallabag_user.user_repository
|
alias: Wallabag\UserBundle\Repository\UserRepository
|
||||||
public: true
|
public: true
|
||||||
|
|
||||||
filesystem_cache:
|
filesystem_cache:
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
wallabag_core:
|
wallabag_core:
|
||||||
version: 2.5.0
|
version: 2.5.2
|
||||||
paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
|
paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
|
||||||
languages:
|
languages:
|
||||||
en: 'English'
|
en: 'English'
|
||||||
@ -41,10 +41,6 @@ wallabag_core:
|
|||||||
name: share_public
|
name: share_public
|
||||||
value: 1
|
value: 1
|
||||||
section: entry
|
section: entry
|
||||||
-
|
|
||||||
name: carrot
|
|
||||||
value: 1
|
|
||||||
section: entry
|
|
||||||
-
|
-
|
||||||
name: share_diaspora
|
name: share_diaspora
|
||||||
value: 1
|
value: 1
|
||||||
@ -65,18 +61,10 @@ wallabag_core:
|
|||||||
name: share_shaarli
|
name: share_shaarli
|
||||||
value: 1
|
value: 1
|
||||||
section: entry
|
section: entry
|
||||||
-
|
|
||||||
name: share_scuttle
|
|
||||||
value: 1
|
|
||||||
section: entry
|
|
||||||
-
|
-
|
||||||
name: shaarli_url
|
name: shaarli_url
|
||||||
value: https://myshaarli.com
|
value: https://myshaarli.com
|
||||||
section: entry
|
section: entry
|
||||||
-
|
|
||||||
name: scuttle_url
|
|
||||||
value: https://scuttle.org
|
|
||||||
section: entry
|
|
||||||
-
|
-
|
||||||
name: share_mail
|
name: share_mail
|
||||||
value: 1
|
value: 1
|
||||||
@ -178,9 +166,6 @@ wallabag_core:
|
|||||||
-
|
-
|
||||||
rule: _all ~ "https?://www\.lemonde\.fr/tiny.*"
|
rule: _all ~ "https?://www\.lemonde\.fr/tiny.*"
|
||||||
|
|
||||||
wallabag_user:
|
|
||||||
registration_enabled: "%fosuser_registration%"
|
|
||||||
|
|
||||||
wallabag_import:
|
wallabag_import:
|
||||||
allow_mimetypes: ['application/octet-stream', 'application/json', 'text/plain', 'text/csv']
|
allow_mimetypes: ['application/octet-stream', 'application/json', 'text/plain', 'text/csv']
|
||||||
resource_dir: "%kernel.project_dir%/web/uploads/import"
|
resource_dir: "%kernel.project_dir%/web/uploads/import"
|
||||||
|
|||||||
@ -7,7 +7,6 @@ const rootDir = path.resolve(__dirname, '../../../');
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
entry: {
|
entry: {
|
||||||
material: path.join(rootDir, './app/Resources/static/themes/material/index.js'),
|
material: path.join(rootDir, './app/Resources/static/themes/material/index.js'),
|
||||||
baggy: path.join(rootDir, './app/Resources/static/themes/baggy/index.js'),
|
|
||||||
public: path.join(rootDir, './app/Resources/static/themes/_global/share.js'),
|
public: path.join(rootDir, './app/Resources/static/themes/_global/share.js'),
|
||||||
},
|
},
|
||||||
output: {
|
output: {
|
||||||
|
|||||||
@ -1,146 +0,0 @@
|
|||||||
#!/usr/bin/env php
|
|
||||||
<?php
|
|
||||||
|
|
||||||
require_once dirname(__FILE__).'/../var/SymfonyRequirements.php';
|
|
||||||
|
|
||||||
$lineSize = 70;
|
|
||||||
$symfonyRequirements = new SymfonyRequirements();
|
|
||||||
$iniPath = $symfonyRequirements->getPhpIniConfigPath();
|
|
||||||
|
|
||||||
echo_title('Symfony Requirements Checker');
|
|
||||||
|
|
||||||
echo '> PHP is using the following php.ini file:'.PHP_EOL;
|
|
||||||
if ($iniPath) {
|
|
||||||
echo_style('green', ' '.$iniPath);
|
|
||||||
} else {
|
|
||||||
echo_style('yellow', ' WARNING: No configuration file (php.ini) used by PHP!');
|
|
||||||
}
|
|
||||||
|
|
||||||
echo PHP_EOL.PHP_EOL;
|
|
||||||
|
|
||||||
echo '> Checking Symfony requirements:'.PHP_EOL.' ';
|
|
||||||
|
|
||||||
$messages = array();
|
|
||||||
foreach ($symfonyRequirements->getRequirements() as $req) {
|
|
||||||
if ($helpText = get_error_message($req, $lineSize)) {
|
|
||||||
echo_style('red', 'E');
|
|
||||||
$messages['error'][] = $helpText;
|
|
||||||
} else {
|
|
||||||
echo_style('green', '.');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$checkPassed = empty($messages['error']);
|
|
||||||
|
|
||||||
foreach ($symfonyRequirements->getRecommendations() as $req) {
|
|
||||||
if ($helpText = get_error_message($req, $lineSize)) {
|
|
||||||
echo_style('yellow', 'W');
|
|
||||||
$messages['warning'][] = $helpText;
|
|
||||||
} else {
|
|
||||||
echo_style('green', '.');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($checkPassed) {
|
|
||||||
echo_block('success', 'OK', 'Your system is ready to run Symfony projects');
|
|
||||||
} else {
|
|
||||||
echo_block('error', 'ERROR', 'Your system is not ready to run Symfony projects');
|
|
||||||
|
|
||||||
echo_title('Fix the following mandatory requirements', 'red');
|
|
||||||
|
|
||||||
foreach ($messages['error'] as $helpText) {
|
|
||||||
echo ' * '.$helpText.PHP_EOL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($messages['warning'])) {
|
|
||||||
echo_title('Optional recommendations to improve your setup', 'yellow');
|
|
||||||
|
|
||||||
foreach ($messages['warning'] as $helpText) {
|
|
||||||
echo ' * '.$helpText.PHP_EOL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
echo PHP_EOL;
|
|
||||||
echo_style('title', 'Note');
|
|
||||||
echo ' The command console could use a different php.ini file'.PHP_EOL;
|
|
||||||
echo_style('title', '~~~~');
|
|
||||||
echo ' than the one used with your web server. To be on the'.PHP_EOL;
|
|
||||||
echo ' safe side, please check the requirements from your web'.PHP_EOL;
|
|
||||||
echo ' server using the ';
|
|
||||||
echo_style('yellow', 'web/config.php');
|
|
||||||
echo ' script.'.PHP_EOL;
|
|
||||||
echo PHP_EOL;
|
|
||||||
|
|
||||||
exit($checkPassed ? 0 : 1);
|
|
||||||
|
|
||||||
function get_error_message(Requirement $requirement, $lineSize)
|
|
||||||
{
|
|
||||||
if ($requirement->isFulfilled()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$errorMessage = wordwrap($requirement->getTestMessage(), $lineSize - 3, PHP_EOL.' ').PHP_EOL;
|
|
||||||
$errorMessage .= ' > '.wordwrap($requirement->getHelpText(), $lineSize - 5, PHP_EOL.' > ').PHP_EOL;
|
|
||||||
|
|
||||||
return $errorMessage;
|
|
||||||
}
|
|
||||||
|
|
||||||
function echo_title($title, $style = null)
|
|
||||||
{
|
|
||||||
$style = $style ?: 'title';
|
|
||||||
|
|
||||||
echo PHP_EOL;
|
|
||||||
echo_style($style, $title.PHP_EOL);
|
|
||||||
echo_style($style, str_repeat('~', strlen($title)).PHP_EOL);
|
|
||||||
echo PHP_EOL;
|
|
||||||
}
|
|
||||||
|
|
||||||
function echo_style($style, $message)
|
|
||||||
{
|
|
||||||
// ANSI color codes
|
|
||||||
$styles = array(
|
|
||||||
'reset' => "\033[0m",
|
|
||||||
'red' => "\033[31m",
|
|
||||||
'green' => "\033[32m",
|
|
||||||
'yellow' => "\033[33m",
|
|
||||||
'error' => "\033[37;41m",
|
|
||||||
'success' => "\033[37;42m",
|
|
||||||
'title' => "\033[34m",
|
|
||||||
);
|
|
||||||
$supports = has_color_support();
|
|
||||||
|
|
||||||
echo($supports ? $styles[$style] : '').$message.($supports ? $styles['reset'] : '');
|
|
||||||
}
|
|
||||||
|
|
||||||
function echo_block($style, $title, $message)
|
|
||||||
{
|
|
||||||
$message = ' '.trim($message).' ';
|
|
||||||
$width = strlen($message);
|
|
||||||
|
|
||||||
echo PHP_EOL.PHP_EOL;
|
|
||||||
|
|
||||||
echo_style($style, str_repeat(' ', $width));
|
|
||||||
echo PHP_EOL;
|
|
||||||
echo_style($style, str_pad(' ['.$title.']', $width, ' ', STR_PAD_RIGHT));
|
|
||||||
echo PHP_EOL;
|
|
||||||
echo_style($style, $message);
|
|
||||||
echo PHP_EOL;
|
|
||||||
echo_style($style, str_repeat(' ', $width));
|
|
||||||
echo PHP_EOL;
|
|
||||||
}
|
|
||||||
|
|
||||||
function has_color_support()
|
|
||||||
{
|
|
||||||
static $support;
|
|
||||||
|
|
||||||
if (null === $support) {
|
|
||||||
if (DIRECTORY_SEPARATOR == '\\') {
|
|
||||||
$support = false !== getenv('ANSICON') || 'ON' === getenv('ConEmuANSI');
|
|
||||||
} else {
|
|
||||||
$support = function_exists('posix_isatty') && @posix_isatty(STDOUT);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $support;
|
|
||||||
}
|
|
||||||
@ -34,10 +34,10 @@
|
|||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.4",
|
"php": ">=7.4",
|
||||||
"composer": "< 2.3",
|
|
||||||
"ext-ctype": "*",
|
"ext-ctype": "*",
|
||||||
"ext-curl": "*",
|
"ext-curl": "*",
|
||||||
"ext-dom": "*",
|
"ext-dom": "*",
|
||||||
|
"ext-filter": "*",
|
||||||
"ext-gd": "*",
|
"ext-gd": "*",
|
||||||
"ext-hash": "*",
|
"ext-hash": "*",
|
||||||
"ext-iconv": "*",
|
"ext-iconv": "*",
|
||||||
@ -55,20 +55,30 @@
|
|||||||
"bdunogier/guzzle-site-authenticator": "^1.0.0",
|
"bdunogier/guzzle-site-authenticator": "^1.0.0",
|
||||||
"craue/config-bundle": "^2.3.0",
|
"craue/config-bundle": "^2.3.0",
|
||||||
"defuse/php-encryption": "^2.1",
|
"defuse/php-encryption": "^2.1",
|
||||||
|
"doctrine/collections": "^1.6",
|
||||||
|
"doctrine/common": "^2.13",
|
||||||
|
"doctrine/dbal": "^2.13",
|
||||||
"doctrine/doctrine-bundle": "^1.9",
|
"doctrine/doctrine-bundle": "^1.9",
|
||||||
"doctrine/doctrine-cache-bundle": "^1.3",
|
"doctrine/doctrine-cache-bundle": "^1.3",
|
||||||
"doctrine/doctrine-migrations-bundle": "^1.3",
|
"doctrine/doctrine-migrations-bundle": "^1.3",
|
||||||
|
"doctrine/event-manager": "^1.1",
|
||||||
|
"doctrine/migrations": "^1.8",
|
||||||
"doctrine/orm": "^2.6",
|
"doctrine/orm": "^2.6",
|
||||||
|
"doctrine/persistence": "^1.3",
|
||||||
|
"enshrined/svg-sanitize": "^0.15.4",
|
||||||
"friendsofsymfony/jsrouting-bundle": "^2.2",
|
"friendsofsymfony/jsrouting-bundle": "^2.2",
|
||||||
"friendsofsymfony/oauth-server-bundle": "^1.5",
|
"friendsofsymfony/oauth-server-bundle": "^1.5",
|
||||||
"friendsofsymfony/rest-bundle": "~2.1",
|
"friendsofsymfony/rest-bundle": "~2.1",
|
||||||
"friendsofsymfony/user-bundle": "2.0.*",
|
"friendsofsymfony/user-bundle": "2.1.*",
|
||||||
"guzzlehttp/guzzle": "^5.3.1",
|
"guzzlehttp/guzzle": "^5.3.1",
|
||||||
|
"guzzlehttp/psr7": "^1.8",
|
||||||
"html2text/html2text": "^4.1",
|
"html2text/html2text": "^4.1",
|
||||||
"incenteev/composer-parameter-handler": "^2.1",
|
"incenteev/composer-parameter-handler": "^2.1",
|
||||||
"j0k3r/graby": "^2.0",
|
"j0k3r/graby": "^2.0",
|
||||||
"javibravo/simpleue": "^2.0",
|
"javibravo/simpleue": "^2.0",
|
||||||
|
"jms/serializer": "^3.17",
|
||||||
"jms/serializer-bundle": "~3.6",
|
"jms/serializer-bundle": "~3.6",
|
||||||
|
"kphoen/rulerz": "^0.21",
|
||||||
"kphoen/rulerz-bundle": "~0.13",
|
"kphoen/rulerz-bundle": "~0.13",
|
||||||
"laminas/laminas-code": "^3.4",
|
"laminas/laminas-code": "^3.4",
|
||||||
"laminas/laminas-diactoros": "^2.3",
|
"laminas/laminas-diactoros": "^2.3",
|
||||||
@ -80,31 +90,41 @@
|
|||||||
"nelmio/cors-bundle": "~1.5",
|
"nelmio/cors-bundle": "~1.5",
|
||||||
"ocramius/proxy-manager": "^2.1.1",
|
"ocramius/proxy-manager": "^2.1.1",
|
||||||
"pagerfanta/pagerfanta": "^2.4",
|
"pagerfanta/pagerfanta": "^2.4",
|
||||||
|
"php-amqplib/php-amqplib": "^2.12",
|
||||||
"php-amqplib/rabbitmq-bundle": "^1.14",
|
"php-amqplib/rabbitmq-bundle": "^1.14",
|
||||||
|
"php-http/client-common": "^2.4",
|
||||||
|
"php-http/discovery": "^1.14",
|
||||||
"php-http/guzzle5-adapter": "^2.0",
|
"php-http/guzzle5-adapter": "^2.0",
|
||||||
|
"php-http/httplug": "^2.3",
|
||||||
"php-http/httplug-bundle": "^1.14",
|
"php-http/httplug-bundle": "^1.14",
|
||||||
|
"php-http/message": "^1.13",
|
||||||
|
"php-http/message-factory": "^1.0",
|
||||||
"pragmarx/recovery": "^0.2.0",
|
"pragmarx/recovery": "^0.2.0",
|
||||||
"predis/predis": "^1.1.3",
|
"predis/predis": "^1.1.3",
|
||||||
|
"psr/http-message": "^1.0",
|
||||||
|
"psr/log": "^1.1",
|
||||||
"scheb/two-factor-bundle": "^4.11.0",
|
"scheb/two-factor-bundle": "^4.11.0",
|
||||||
"sensio/distribution-bundle": "^5.0",
|
|
||||||
"sensio/framework-extra-bundle": "^5.2",
|
"sensio/framework-extra-bundle": "^5.2",
|
||||||
"sentry/sentry-symfony": "3.5.3",
|
"sentry/sentry-symfony": "3.5.3",
|
||||||
"stof/doctrine-extensions-bundle": "^1.2",
|
"stof/doctrine-extensions-bundle": "^1.2",
|
||||||
|
"swiftmailer/swiftmailer": "^6.3",
|
||||||
"symfony/dom-crawler": "^3.4",
|
"symfony/dom-crawler": "^3.4",
|
||||||
"symfony/monolog-bundle": "^3.1",
|
"symfony/monolog-bundle": "^3.1",
|
||||||
"symfony/swiftmailer-bundle": "^3.2",
|
"symfony/swiftmailer-bundle": "^3.2",
|
||||||
"symfony/symfony": "3.4.*",
|
"symfony/symfony": "3.4.*",
|
||||||
"tecnickcom/tcpdf": "^6.3.0",
|
"tecnickcom/tcpdf": "^6.3.0",
|
||||||
"twig/extensions": "^1.5",
|
"twig/extensions": "^1.5",
|
||||||
|
"twig/twig": "^2.15",
|
||||||
"wallabag/php-mobi": "~1.0",
|
"wallabag/php-mobi": "~1.0",
|
||||||
"wallabag/phpepub": "^4.0.10",
|
"wallabag/phpepub": "^4.0.10",
|
||||||
|
"willdurand/hateoas": "^3.8",
|
||||||
"willdurand/hateoas-bundle": "~2.1"
|
"willdurand/hateoas-bundle": "~2.1"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"dama/doctrine-test-bundle": "^6.0",
|
"dama/doctrine-test-bundle": "^6.0",
|
||||||
"doctrine/doctrine-fixtures-bundle": "~3.0",
|
"doctrine/doctrine-fixtures-bundle": "~3.0",
|
||||||
"friendsofphp/php-cs-fixer": "~2.13",
|
"friendsofphp/php-cs-fixer": "~2.13",
|
||||||
"guzzlehttp/psr7": "^1.0",
|
"friendsoftwig/twigcs": "^4.1",
|
||||||
"m6web/redis-mock": "^5.0",
|
"m6web/redis-mock": "^5.0",
|
||||||
"php-http/mock-client": "^1.0",
|
"php-http/mock-client": "^1.0",
|
||||||
"phpstan/extension-installer": "^1.0",
|
"phpstan/extension-installer": "^1.0",
|
||||||
@ -121,10 +141,8 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"post-cmd": [
|
"post-cmd": [
|
||||||
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
|
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
|
"bin/console cache:clear --no-warmup",
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
|
"bin/console assets:install web --symlink --relative"
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
|
|
||||||
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
|
|
||||||
],
|
],
|
||||||
"post-install-cmd": [
|
"post-install-cmd": [
|
||||||
"@post-cmd"
|
"@post-cmd"
|
||||||
@ -134,12 +152,6 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"extra": {
|
"extra": {
|
||||||
"symfony-app-dir": "app",
|
|
||||||
"symfony-bin-dir": "bin",
|
|
||||||
"symfony-var-dir": "var",
|
|
||||||
"symfony-web-dir": "web",
|
|
||||||
"symfony-tests-dir": "tests",
|
|
||||||
"symfony-assets-install": "relative",
|
|
||||||
"incenteev-parameters": {
|
"incenteev-parameters": {
|
||||||
"file": "app/config/parameters.yml"
|
"file": "app/config/parameters.yml"
|
||||||
}
|
}
|
||||||
|
|||||||
973
composer.lock
generated
@ -1,7 +1,7 @@
|
|||||||
FROM php:7.4-fpm AS rootless
|
FROM php:7.4-fpm AS rootless
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
ARG NODE_VERSION=14
|
ARG NODE_VERSION=16
|
||||||
|
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y \
|
&& apt-get install -y \
|
||||||
@ -65,7 +65,7 @@ RUN npm install -g yarn
|
|||||||
RUN curl -L -o /usr/local/bin/envsubst https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m`; \
|
RUN curl -L -o /usr/local/bin/envsubst https://github.com/a8m/envsubst/releases/download/v1.1.0/envsubst-`uname -s`-`uname -m`; \
|
||||||
chmod +x /usr/local/bin/envsubst
|
chmod +x /usr/local/bin/envsubst
|
||||||
|
|
||||||
COPY --from=composer:2.2.12 /usr/bin/composer /usr/local/bin/composer
|
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY entrypoint.sh /entrypoint.sh
|
||||||
COPY config/ /opt/wallabag/config/
|
COPY config/ /opt/wallabag/config/
|
||||||
|
|||||||
54
package.json
@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "wallabag",
|
"name": "wallabag",
|
||||||
"version": "2.3.3",
|
"version": "2.5.0",
|
||||||
"description": "wallabag is a self hostable application for saving web pages",
|
"description": "wallabag is a self hostable application for saving web pages",
|
||||||
"private": true,
|
"private": true,
|
||||||
"directories": {
|
"directories": {
|
||||||
"doc": "docs"
|
"doc": "docs"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=12"
|
"node": ">=16"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
@ -36,35 +36,35 @@
|
|||||||
"url": "https://github.com/wallabag/wallabag/issues"
|
"url": "https://github.com/wallabag/wallabag/issues"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.17.10",
|
"@babel/core": "^7.19.6",
|
||||||
"@babel/eslint-parser": "^7.17.0",
|
"@babel/eslint-parser": "^7.19.1",
|
||||||
"@babel/preset-env": "^7.17.10",
|
"@babel/preset-env": "^7.19.4",
|
||||||
"autoprefixer": "^10.4.7",
|
"autoprefixer": "^10.4.13",
|
||||||
"babel-loader": "^8.2.5",
|
"babel-loader": "^9.0.0",
|
||||||
"css-loader": "^6.7.1",
|
"css-loader": "^6.7.1",
|
||||||
"eslint": "^8.15.0",
|
"eslint": "^8.26.0",
|
||||||
"eslint-config-airbnb-base": "^15.0.0",
|
"eslint-config-airbnb-base": "^15.0.0",
|
||||||
"eslint-plugin-import": "^2.26.0",
|
"eslint-plugin-import": "^2.26.0",
|
||||||
"eslint-webpack-plugin": "^3.1.1",
|
"eslint-webpack-plugin": "^3.2.0",
|
||||||
"file-loader": "^6.2.0",
|
"file-loader": "^6.2.0",
|
||||||
"lato-font": "^3.0.0",
|
"lato-font": "^3.0.0",
|
||||||
"mini-css-extract-plugin": "^2.6.0",
|
"mini-css-extract-plugin": "^2.6.1",
|
||||||
"node-sass": "^7.0.1",
|
"node-sass": "^7.0.3",
|
||||||
"postcss": "^8.4.13",
|
"postcss": "^8.4.18",
|
||||||
"postcss-loader": "^6.2.1",
|
"postcss-loader": "^7.0.1",
|
||||||
"postcss-scss": "^4.0.4",
|
"postcss-scss": "^4.0.5",
|
||||||
"sass": "^1.51.0",
|
"sass": "^1.55.0",
|
||||||
"sass-loader": "^12.6.0",
|
"sass-loader": "^13.1.0",
|
||||||
"style-loader": "^3.3.1",
|
"style-loader": "^3.3.1",
|
||||||
"stylelint": "^14.8.2",
|
"stylelint": "^14.14.0",
|
||||||
"stylelint-config-standard": "^25.0.0",
|
"stylelint-config-standard": "^29.0.0",
|
||||||
"stylelint-scss": "^4.2.0",
|
"stylelint-scss": "^4.3.0",
|
||||||
"stylelint-webpack-plugin": "^3.2.0",
|
"stylelint-webpack-plugin": "^3.3.0",
|
||||||
"terser-webpack-plugin": "^5.3.1",
|
"terser-webpack-plugin": "^5.3.6",
|
||||||
"url-loader": "^4.1.1",
|
"url-loader": "^4.1.1",
|
||||||
"webpack": "^5.72.1",
|
"webpack": "^5.74.0",
|
||||||
"webpack-cli": "^4.9.2",
|
"webpack-cli": "^4.10.0",
|
||||||
"webpack-dev-server": "^4.9.0",
|
"webpack-dev-server": "^4.11.1",
|
||||||
"webpack-manifest-plugin": "^5.0.0",
|
"webpack-manifest-plugin": "^5.0.0",
|
||||||
"webpack-merge": "^5.7.3"
|
"webpack-merge": "^5.7.3"
|
||||||
},
|
},
|
||||||
@ -72,14 +72,14 @@
|
|||||||
"annotator": "wallabag/annotator#master",
|
"annotator": "wallabag/annotator#master",
|
||||||
"clipboard": "^2.0.11",
|
"clipboard": "^2.0.11",
|
||||||
"hammerjs": "^2.0.8",
|
"hammerjs": "^2.0.8",
|
||||||
"highlight.js": "^11.5.1",
|
"highlight.js": "^11.6.0",
|
||||||
"icomoon-free-npm": "^0.0.0",
|
"icomoon-free-npm": "^0.0.0",
|
||||||
"jquery": "^3.6.0",
|
"jquery": "^3.6.1",
|
||||||
"jquery.cookie": "^1.4.1",
|
"jquery.cookie": "^1.4.1",
|
||||||
"jr-qrcode": "^1.0.7",
|
"jr-qrcode": "^1.0.7",
|
||||||
"material-design-icons-iconfont": "^6.7.0",
|
"material-design-icons-iconfont": "^6.7.0",
|
||||||
"materialize-css": "^0.98.1",
|
"materialize-css": "^0.98.1",
|
||||||
"mathjax": "^3.1.2",
|
"mathjax": "^3.2.2",
|
||||||
"mousetrap": "^1.6.0",
|
"mousetrap": "^1.6.0",
|
||||||
"ptsans-npm-webfont": "^0.0.4",
|
"ptsans-npm-webfont": "^0.0.4",
|
||||||
"roboto-fontface": "^0.10.0",
|
"roboto-fontface": "^0.10.0",
|
||||||
|
|||||||
@ -9,12 +9,12 @@ ENV=$4
|
|||||||
|
|
||||||
rm -rf "${TMP_FOLDER:?}"/"$RELEASE_FOLDER"
|
rm -rf "${TMP_FOLDER:?}"/"$RELEASE_FOLDER"
|
||||||
mkdir "$TMP_FOLDER"/"$RELEASE_FOLDER"
|
mkdir "$TMP_FOLDER"/"$RELEASE_FOLDER"
|
||||||
git clone git@github.com:wallabag/wallabag.git "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION"
|
git clone https://github.com/wallabag/wallabag.git "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION"
|
||||||
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && SYMFONY_ENV="$ENV" COMPOSER_MEMORY_LIMIT=-1 composer install -n --no-dev
|
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && SYMFONY_ENV="$ENV" COMPOSER_MEMORY_LIMIT=-1 composer install -n --no-dev
|
||||||
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && php bin/console wallabag:install --env="$ENV" -n
|
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && php bin/console wallabag:install --env="$ENV" -n
|
||||||
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && php bin/console assets:install --env="$ENV" --symlink --relative
|
cd "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION" && php bin/console assets:install --env="$ENV" --symlink --relative
|
||||||
cd "$TMP_FOLDER"/"$RELEASE_FOLDER" && tar czf "$VERSION".tar.gz --exclude="var/cache/*" --exclude="var/logs/*" --exclude="var/sessions/*" --exclude=".git" "$VERSION"
|
cd "$TMP_FOLDER"/"$RELEASE_FOLDER" && tar czf "$VERSION".tar.gz --exclude="var/cache/*" --exclude="var/logs/*" --exclude="var/sessions/*" --exclude=".git" "$VERSION"
|
||||||
echo "MD5 checksum of the package for wallabag $VERSION"
|
echo "MD5 checksum of the package for wallabag $VERSION"
|
||||||
md5 "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION".tar.gz
|
md5sum "$VERSION".tar.gz
|
||||||
echo "Package to upload to the release server:"
|
echo "Package to upload to the release server:"
|
||||||
echo "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION".tar.gz
|
echo "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION".tar.gz
|
||||||
|
|||||||
@ -2,8 +2,10 @@
|
|||||||
|
|
||||||
namespace Wallabag\AnnotationBundle\Controller;
|
namespace Wallabag\AnnotationBundle\Controller;
|
||||||
|
|
||||||
use FOS\RestBundle\Controller\FOSRestController;
|
use FOS\RestBundle\Controller\AbstractFOSRestController;
|
||||||
|
use JMS\Serializer\SerializerInterface;
|
||||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
|
||||||
|
use Symfony\Component\Form\FormFactoryInterface;
|
||||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use Wallabag\AnnotationBundle\Entity\Annotation;
|
use Wallabag\AnnotationBundle\Entity\Annotation;
|
||||||
@ -11,7 +13,7 @@ use Wallabag\AnnotationBundle\Form\EditAnnotationType;
|
|||||||
use Wallabag\AnnotationBundle\Form\NewAnnotationType;
|
use Wallabag\AnnotationBundle\Form\NewAnnotationType;
|
||||||
use Wallabag\CoreBundle\Entity\Entry;
|
use Wallabag\CoreBundle\Entity\Entry;
|
||||||
|
|
||||||
class WallabagAnnotationController extends FOSRestController
|
class WallabagAnnotationController extends AbstractFOSRestController
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Retrieve annotations for an entry.
|
* Retrieve annotations for an entry.
|
||||||
@ -24,12 +26,12 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
{
|
{
|
||||||
$annotationRows = $this
|
$annotationRows = $this
|
||||||
->getDoctrine()
|
->getDoctrine()
|
||||||
->getRepository('WallabagAnnotationBundle:Annotation')
|
->getRepository(Annotation::class)
|
||||||
->findAnnotationsByPageId($entry->getId(), $this->getUser()->getId());
|
->findAnnotationsByPageId($entry->getId(), $this->getUser()->getId());
|
||||||
$total = \count($annotationRows);
|
$total = \count($annotationRows);
|
||||||
$annotations = ['total' => $total, 'rows' => $annotationRows];
|
$annotations = ['total' => $total, 'rows' => $annotationRows];
|
||||||
|
|
||||||
$json = $this->get('jms_serializer')->serialize($annotations, 'json');
|
$json = $this->get(SerializerInterface::class)->serialize($annotations, 'json');
|
||||||
|
|
||||||
return (new JsonResponse())->setJson($json);
|
return (new JsonResponse())->setJson($json);
|
||||||
}
|
}
|
||||||
@ -49,7 +51,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
$annotation = new Annotation($this->getUser());
|
$annotation = new Annotation($this->getUser());
|
||||||
$annotation->setEntry($entry);
|
$annotation->setEntry($entry);
|
||||||
|
|
||||||
$form = $this->get('form.factory')->createNamed('', NewAnnotationType::class, $annotation, [
|
$form = $this->get(FormFactoryInterface::class)->createNamed('', NewAnnotationType::class, $annotation, [
|
||||||
'csrf_protection' => false,
|
'csrf_protection' => false,
|
||||||
'allow_extra_fields' => true,
|
'allow_extra_fields' => true,
|
||||||
]);
|
]);
|
||||||
@ -59,7 +61,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
$em->persist($annotation);
|
$em->persist($annotation);
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
$json = $this->get('jms_serializer')->serialize($annotation, 'json');
|
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
|
||||||
|
|
||||||
return JsonResponse::fromJsonString($json);
|
return JsonResponse::fromJsonString($json);
|
||||||
}
|
}
|
||||||
@ -72,7 +74,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
*
|
*
|
||||||
* @see Wallabag\ApiBundle\Controller\WallabagRestController
|
* @see Wallabag\ApiBundle\Controller\WallabagRestController
|
||||||
*
|
*
|
||||||
* @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation")
|
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
|
||||||
*
|
*
|
||||||
* @return JsonResponse
|
* @return JsonResponse
|
||||||
*/
|
*/
|
||||||
@ -80,7 +82,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
{
|
{
|
||||||
$data = json_decode($request->getContent(), true);
|
$data = json_decode($request->getContent(), true);
|
||||||
|
|
||||||
$form = $this->get('form.factory')->createNamed('', EditAnnotationType::class, $annotation, [
|
$form = $this->get(FormFactoryInterface::class)->createNamed('', EditAnnotationType::class, $annotation, [
|
||||||
'csrf_protection' => false,
|
'csrf_protection' => false,
|
||||||
'allow_extra_fields' => true,
|
'allow_extra_fields' => true,
|
||||||
]);
|
]);
|
||||||
@ -91,7 +93,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
$em->persist($annotation);
|
$em->persist($annotation);
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
$json = $this->get('jms_serializer')->serialize($annotation, 'json');
|
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
|
||||||
|
|
||||||
return JsonResponse::fromJsonString($json);
|
return JsonResponse::fromJsonString($json);
|
||||||
}
|
}
|
||||||
@ -104,7 +106,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
*
|
*
|
||||||
* @see Wallabag\ApiBundle\Controller\WallabagRestController
|
* @see Wallabag\ApiBundle\Controller\WallabagRestController
|
||||||
*
|
*
|
||||||
* @ParamConverter("annotation", class="WallabagAnnotationBundle:Annotation")
|
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
|
||||||
*
|
*
|
||||||
* @return JsonResponse
|
* @return JsonResponse
|
||||||
*/
|
*/
|
||||||
@ -114,7 +116,7 @@ class WallabagAnnotationController extends FOSRestController
|
|||||||
$em->remove($annotation);
|
$em->remove($annotation);
|
||||||
$em->flush();
|
$em->flush();
|
||||||
|
|
||||||
$json = $this->get('jms_serializer')->serialize($annotation, 'json');
|
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
|
||||||
|
|
||||||
return (new JsonResponse())->setJson($json);
|
return (new JsonResponse())->setJson($json);
|
||||||
}
|
}
|
||||||
|
|||||||