Compare commits
322 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f5298a2f5 | |||
| 9e5a7db740 | |||
| 320c4c3b3b | |||
| 362f8a77b4 | |||
| 6be6a811d5 | |||
| 03e1fd6d73 | |||
| 3e58de5b93 | |||
| f5e2d11f79 | |||
| f8b89f375d | |||
| d9fa0c41af | |||
| a6bf9ddcf6 | |||
| 7cd721997a | |||
| 91f92118a1 | |||
| 33fcd81bc0 | |||
| 84306f52a5 | |||
| d38fe8d7af | |||
| 2b3ff84829 | |||
| 485405190d | |||
| 84303d6ef3 | |||
| 17f4a6bca1 | |||
| 70cc88216d | |||
| 9dde3540c2 | |||
| 01e41d00ac | |||
| b956f3b56f | |||
| a613ce27ba | |||
| 565b94491d | |||
| a340931c29 | |||
| 8109cc502e | |||
| 8a28cffeb9 | |||
| 7b9a6c871f | |||
| c70a6c4144 | |||
| b4bfdb9db7 | |||
| 6ad6fcbd1a | |||
| 07802398a6 | |||
| 51f2c5ab64 | |||
| 11484f3fc3 | |||
| b3a9003da2 | |||
| 0e28ba303e | |||
| a0c679d27a | |||
| 3c507d676f | |||
| c57cd26d68 | |||
| 4c724f2661 | |||
| ac34b97f3b | |||
| 62cd0ab54a | |||
| 6aeaaaabdd | |||
| cf1da7a3a8 | |||
| 75170a94f2 | |||
| 8cb4cdd3fb | |||
| 83704817ad | |||
| 465572d780 | |||
| 2290caa5c6 | |||
| d8f57bc33d | |||
| 5b3fd1de25 | |||
| fc7265f1b8 | |||
| e833fc4017 | |||
| e8720dafbc | |||
| 6d79d4461f | |||
| cc99dd95b9 | |||
| c8c0d94326 | |||
| 912a4589bf | |||
| 7ac10ee54d | |||
| 6b0c61bf2b | |||
| 3a8ce2ac64 | |||
| cf4fb5de9c | |||
| 88e3312ab0 | |||
| 5341ec9eae | |||
| 28e340745d | |||
| e298c21dac | |||
| f5b2b3ff2b | |||
| 21b155d507 | |||
| 8e3359d1a7 | |||
| fbce07b7ec | |||
| 758f2ca311 | |||
| 5bcfb06aca | |||
| 33456eba7f | |||
| 15e7e12caa | |||
| 41d1461c71 | |||
| 9784b517ea | |||
| 08f057bd7a | |||
| 67bbee9c66 | |||
| 7f8cadb789 | |||
| 67576b96c3 | |||
| 889b0a6321 | |||
| 9a52ff2d17 | |||
| 3f35486f54 | |||
| 2624f85989 | |||
| 9df9d34599 | |||
| 9743a7a2cc | |||
| 67daad2fd5 | |||
| 7b48e54ca2 | |||
| 90ff5b45a4 | |||
| 00f375dffc | |||
| 921919ffbb | |||
| 6f5c2d6d40 | |||
| 722990988d | |||
| 55ad2860a2 | |||
| 7d2bcc223f | |||
| e373129db1 | |||
| 5a2dd96dec | |||
| 45a6e34265 | |||
| c881be6a71 | |||
| 9c7f19d673 | |||
| f3fe1a12a3 | |||
| fa86a6b26b | |||
| d6cd1b357c | |||
| b61673d079 | |||
| 907919bba9 | |||
| 8c120a3c42 | |||
| 561c46c99c | |||
| da18ed13b2 | |||
| c9a3b67c83 | |||
| 3e3823ff2b | |||
| fc4c97e413 | |||
| 3ac38d6e00 | |||
| 57ad76bced | |||
| 4ca50d95c6 | |||
| 75e0210912 | |||
| da39295c9a | |||
| 01609f8514 | |||
| c32d136cd2 | |||
| 88720633f1 | |||
| 730e76fa04 | |||
| dbb963f539 | |||
| 9d1716c0e5 | |||
| f028a7b5b0 | |||
| 553e69273f | |||
| 8862c16bf4 | |||
| 3beb8ff1dc | |||
| 979d7d46b8 | |||
| 00d103ce0c | |||
| 7a444ed4aa | |||
| b5813e3c9f | |||
| dbb8fc2258 | |||
| c429a31273 | |||
| 100469025a | |||
| e6c51b9835 | |||
| a641925bf9 | |||
| 859376387b | |||
| d860f7c724 | |||
| e85ed8c56f | |||
| d54e704a0f | |||
| fd799a156e | |||
| 13b195d222 | |||
| 95a1711d57 | |||
| 9fa8ddfd46 | |||
| 283675ccd0 | |||
| a1d99e00db | |||
| f6be929b19 | |||
| 7ac1217c01 | |||
| a792690ab6 | |||
| e85dbe3370 | |||
| 7d182fab04 | |||
| 3cc858fc7b | |||
| e407f0425e | |||
| 96e2e8eeeb | |||
| 1bec12e9ff | |||
| 4d172108ef | |||
| 0f1f78b0a5 | |||
| f283adc873 | |||
| ec17cb93fa | |||
| a8831fd689 | |||
| d1fc90cabe | |||
| 8c8f5e4f84 | |||
| 33080b718d | |||
| 3a43436eda | |||
| 3506cc7da3 | |||
| 9550abd718 | |||
| c5128b7eec | |||
| 5f2d55dcdd | |||
| 275dc3e1fb | |||
| 1443c72871 | |||
| 192a9f703e | |||
| 32509b2b8d | |||
| 5f94dc852a | |||
| 3e8b882226 | |||
| 1635cc71af | |||
| e2427812bb | |||
| ea761db6cb | |||
| b810ef34b5 | |||
| 0afd91a160 | |||
| 299e30130e | |||
| 6510538da5 | |||
| 5bcec924c6 | |||
| 92b327590e | |||
| c474052b6b | |||
| 161f113e69 | |||
| 980d939ea4 | |||
| f3e04b1d4b | |||
| bbee0a52ea | |||
| 660444e69c | |||
| f9e5ea1507 | |||
| feef933404 | |||
| 5f7deb1a3f | |||
| 5ead4f7949 | |||
| 02d91b7f83 | |||
| db4f5a8e7f | |||
| 30e3437d29 | |||
| 2b8f63fdf1 | |||
| d04da487aa | |||
| b9f59b393f | |||
| 9a92a96103 | |||
| f7cbd937f2 | |||
| 8feed58778 | |||
| 8ef9481dba | |||
| 3cd6a454bd | |||
| 3276e5a3be | |||
| 31d93def7c | |||
| 8d9c219406 | |||
| 455084278a | |||
| fafd4f6e44 | |||
| ff31d5b29c | |||
| 26ea252526 | |||
| 00a4e594ec | |||
| b27d20d7b7 | |||
| b205c99604 | |||
| 1e7849c401 | |||
| c34760127f | |||
| ac529622bb | |||
| ff1c4f6090 | |||
| 05a7904cfa | |||
| 60d601789c | |||
| 3d74bf483f | |||
| e30c56fd45 | |||
| 6142adc4dc | |||
| e88860d5cb | |||
| e14ba6ca2e | |||
| b37c4249af | |||
| 9f7c5e9c8f | |||
| ca845b3204 | |||
| ca4d7283d2 | |||
| d7a3f7eb01 | |||
| 19802d8bd5 | |||
| 9d55c62898 | |||
| dc6e1af684 | |||
| 9a4ff85cf5 | |||
| 6a044f8c6e | |||
| 2eaa4f838b | |||
| c467bf9382 | |||
| fe572f5a6c | |||
| 851e4225c2 | |||
| c914aef2e9 | |||
| f664af752d | |||
| c34fe9945a | |||
| ebb806496f | |||
| 0c68b9b4f3 | |||
| 2dc3ff561c | |||
| 518f44f4f7 | |||
| d568336d85 | |||
| b0c6dcd9ea | |||
| ea06e4b735 | |||
| efbc47e7ce | |||
| 731136c8eb | |||
| cbb6272ae3 | |||
| f8075510ca | |||
| ea9712245d | |||
| e53a22d409 | |||
| f7ed2a3554 | |||
| a103b60c74 | |||
| a11d2ad04e | |||
| eed243ff45 | |||
| 236099129c | |||
| be2db47d39 | |||
| 5344db7924 | |||
| 609193cf59 | |||
| ad9df862f0 | |||
| 23de687696 | |||
| 7b17dfc172 | |||
| d930639b06 | |||
| 1ba4d40e82 | |||
| 60ce3da325 | |||
| e369309570 | |||
| b4a1d6f62d | |||
| 457c462f35 | |||
| 339f2772fa | |||
| bbb894d28c | |||
| 600872304c | |||
| d988e0d568 | |||
| e2a5f3ba41 | |||
| 2ed5e63668 | |||
| 4d43f79b34 | |||
| 691746e8d9 | |||
| abb69c5911 | |||
| 3fcef24f08 | |||
| 5d2ab97d1a | |||
| 6324d30db2 | |||
| e491052b0d | |||
| 082d04aa42 | |||
| 824caca05c | |||
| ae9f258f1d | |||
| 236ab0d8de | |||
| 3d06304319 | |||
| 8c93cc423b | |||
| e3a990cf95 | |||
| 9d70c51287 | |||
| 61d8621f14 | |||
| 0afd143f19 | |||
| 70f459f91a | |||
| f9a17602bb | |||
| e8478e9d05 | |||
| 351aa2197d | |||
| 8af2ad2ec6 | |||
| e4d3630faf | |||
| a7f643b782 | |||
| d9f36a8446 | |||
| e9cacfa6a5 | |||
| 1a4f298e41 | |||
| e7856c95c8 | |||
| 874a09091f | |||
| 3f2f14a037 | |||
| c625076ce1 | |||
| 654590798d | |||
| 581a0280e5 | |||
| dfd7ad77cc | |||
| e8b43a18f1 | |||
| 52a6ec417a | |||
| 6ca379524a | |||
| 46c67ebe20 | |||
| 4a9c665820 | |||
| 7ca833bccb | |||
| 17572786b6 | |||
| a34e8e2b1f | |||
| d9c03a1703 |
@ -1,6 +1,6 @@
|
||||
{
|
||||
"extends": "airbnb-base",
|
||||
"parser": "babel-eslint",
|
||||
"parser": "@babel/eslint-parser",
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es6": true
|
||||
|
||||
2
.github/dependabot.yml
vendored
@ -3,7 +3,7 @@ updates:
|
||||
- package-ecosystem: npm
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
interval: weekly
|
||||
time: "04:00"
|
||||
timezone: Europe/Paris
|
||||
open-pull-requests-limit: 10
|
||||
|
||||
6
.github/release.yml
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
changelog:
|
||||
exclude:
|
||||
labels:
|
||||
- Dependencies
|
||||
authors:
|
||||
- dependabot
|
||||
2
.github/workflows/assets.yml
vendored
@ -17,7 +17,7 @@ jobs:
|
||||
uses: "actions/checkout@v2"
|
||||
|
||||
- name: "Install Node"
|
||||
uses: actions/setup-node@v1
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "12"
|
||||
|
||||
|
||||
8
.github/workflows/coding-standards.yml
vendored
@ -10,7 +10,7 @@ on:
|
||||
jobs:
|
||||
coding-standards:
|
||||
name: "CS Fixer & PHPStan"
|
||||
runs-on: "ubuntu-18.04"
|
||||
runs-on: "ubuntu-20.04"
|
||||
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
@ -20,15 +20,15 @@ jobs:
|
||||
uses: "shivammathur/setup-php@v2"
|
||||
with:
|
||||
coverage: "none"
|
||||
php-version: "7.3"
|
||||
tools: cs2pr, pecl, composer:v1
|
||||
php-version: "7.4"
|
||||
tools: cs2pr, pecl, composer:v2
|
||||
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: "Install dependencies with Composer"
|
||||
uses: "ramsey/composer-install@v1"
|
||||
uses: "ramsey/composer-install@v2"
|
||||
with:
|
||||
composer-options: "--optimize-autoloader --prefer-dist"
|
||||
|
||||
|
||||
8
.github/workflows/continuous-integration.yml
vendored
@ -14,7 +14,7 @@ env:
|
||||
jobs:
|
||||
phpunit:
|
||||
name: "PHP ${{ matrix.php }} using ${{ matrix.database }}"
|
||||
runs-on: "ubuntu-18.04"
|
||||
runs-on: "ubuntu-20.04"
|
||||
services:
|
||||
rabbitmq:
|
||||
image: rabbitmq:3-alpine
|
||||
@ -32,6 +32,8 @@ jobs:
|
||||
- "7.2"
|
||||
- "7.3"
|
||||
- "7.4"
|
||||
- "8.0"
|
||||
- "8.1"
|
||||
database:
|
||||
- "sqlite"
|
||||
- "mysql"
|
||||
@ -48,7 +50,7 @@ jobs:
|
||||
with:
|
||||
php-version: "${{ matrix.php }}"
|
||||
coverage: none
|
||||
tools: pecl, composer:v1
|
||||
tools: pecl, composer:v2
|
||||
extensions: json, pdo, pdo_mysql, pdo_sqlite, pdo_pgsql, curl, imagick, pgsql, gd, tidy
|
||||
ini-values: "date.timezone=Europe/Paris"
|
||||
|
||||
@ -67,7 +69,7 @@ jobs:
|
||||
pg_isready -d wallabag_test -h localhost -p 5432 -U wallabag
|
||||
|
||||
- name: "Install dependencies with Composer"
|
||||
uses: "ramsey/composer-install@v1"
|
||||
uses: "ramsey/composer-install@v2"
|
||||
with:
|
||||
composer-options: "--optimize-autoloader --prefer-dist"
|
||||
|
||||
|
||||
8
.github/workflows/translations.yml
vendored
@ -10,12 +10,12 @@ on:
|
||||
jobs:
|
||||
translations:
|
||||
name: "Translations"
|
||||
runs-on: "ubuntu-18.04"
|
||||
runs-on: "ubuntu-20.04"
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
php:
|
||||
- "7.3"
|
||||
- "7.4"
|
||||
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
@ -26,14 +26,14 @@ jobs:
|
||||
with:
|
||||
coverage: "none"
|
||||
php-version: "${{ matrix.php }}"
|
||||
tools: pecl, composer:v1
|
||||
tools: pecl, composer:v2
|
||||
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: "Install dependencies with Composer"
|
||||
uses: "ramsey/composer-install@v1"
|
||||
uses: "ramsey/composer-install@v2"
|
||||
with:
|
||||
composer-options: "--optimize-autoloader --prefer-dist"
|
||||
|
||||
|
||||
37
CHANGELOG.md
@ -1,5 +1,42 @@
|
||||
# Changelog
|
||||
|
||||
## [2.4.3](https://github.com/wallabag/wallabag/tree/2.4.3)
|
||||
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.4.2...2.4.3)
|
||||
|
||||
### Fixes
|
||||
* Tag view: order tags by label @Kdecherf in https://github.com/wallabag/wallabag/pull/5296
|
||||
* Pagination style updated by @Simounet in https://github.com/wallabag/wallabag/pull/5202
|
||||
* Improve performance of REST exists call by @Kdecherf in https://github.com/wallabag/wallabag/pull/5261
|
||||
* Make RSS feed entry links valid and accessible by @hennevogel in https://github.com/wallabag/wallabag/pull/5347
|
||||
* Fixed search on homepage by @nicosomb in https://github.com/wallabag/wallabag/pull/5379
|
||||
* Fixed timeout when assigning tags to entry by @nicosomb in https://github.com/wallabag/wallabag/pull/5156
|
||||
* Fixed reading time in epub/pdf exports by @nicosomb in https://github.com/wallabag/wallabag/pull/5405
|
||||
* Fix dark theme developper page by @Simounet in https://github.com/wallabag/wallabag/pull/5453
|
||||
* Fix dark mode background color for pre tags by @Kdecherf in https://github.com/wallabag/wallabag/pull/5465
|
||||
* Show when articles is read by @nicosomb in https://github.com/wallabag/wallabag/pull/5378
|
||||
* Added random button on article view by @nicosomb in https://github.com/wallabag/wallabag/pull/5380
|
||||
* Fixed wrong number of entries for tag feeds by @christianjunk in https://github.com/wallabag/wallabag/pull/5585
|
||||
* Add support for RTL content by @Monirzadeh in https://github.com/wallabag/wallabag/pull/5599
|
||||
* Avoid overlapping images when downloading them by @j0k3r in https://github.com/wallabag/wallabag/pull/5594
|
||||
|
||||
### Meta
|
||||
* Fix/tests by @Simounet in https://github.com/wallabag/wallabag/pull/5217
|
||||
* dependabot: change schedule to check updates once a month by @Kdecherf in https://github.com/wallabag/wallabag/pull/5260
|
||||
* Update dependencies by @Kdecherf in https://github.com/wallabag/wallabag/pull/5326
|
||||
* Create SECURITY.md by @zidingz in https://github.com/wallabag/wallabag/pull/5406
|
||||
* Add build test on PHP 8.0 & 8.1 by @j0k3r in https://github.com/wallabag/wallabag/pull/5591
|
||||
* Fix Dependabot alerts for `tar` & `json-schema` by @j0k3r in https://github.com/wallabag/wallabag/pull/5541
|
||||
* Change the name of the static package's root directory by @oupala in https://github.com/wallabag/wallabag/pull/5542
|
||||
* Fixed unavailable russian website in test by @nicosomb in https://github.com/wallabag/wallabag/pull/5376
|
||||
* Update deps by @j0k3r in https://github.com/wallabag/wallabag/pull/5540
|
||||
|
||||
### Translations
|
||||
* Translations update from Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5187
|
||||
* Translations update from Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5391
|
||||
* Add Czech language by @marapavelka in https://github.com/wallabag/wallabag/pull/5535
|
||||
* Translations update from Hosted Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5580
|
||||
* Translations update from Hosted Weblate by @weblate in https://github.com/wallabag/wallabag/pull/5581
|
||||
|
||||
## [2.4.2](https://github.com/wallabag/wallabag/tree/2.4.2)
|
||||
[Full Changelog](https://github.com/wallabag/wallabag/compare/2.4.1...2.4.2)
|
||||
|
||||
|
||||
5
SECURITY.md
Normal file
@ -0,0 +1,5 @@
|
||||
# Security Policy
|
||||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please report security issues to `hello@wallabag.org`
|
||||
@ -1,12 +1,12 @@
|
||||
matomo_enabled: Povolit Matomo
|
||||
unmark_url: Unmark URL adresa, pokud je služba povolena
|
||||
scuttle_url: Scuttle URL adresa, pokud je služba povolena
|
||||
shaarli_url: Shaarli URL adresa, 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
|
||||
share_unmark: Povolit sdílení na Unmark.it
|
||||
share_twitter: Povolit sdílení na Twitteru
|
||||
share_scuttle: Povolit sdílení na Scuttle
|
||||
share_shaarli: Povolit sdílení na Shaarli
|
||||
share_mail: Povolit sdílení emailem
|
||||
share_mail: Povolit sdílení e-mailem
|
||||
share_diaspora: Povolit sdílení na diaspora*
|
||||
export_xml: Povolit export do XML
|
||||
export_txt: Povolit export do TXT
|
||||
@ -15,7 +15,26 @@ export_json: Povolit export do JSON
|
||||
export_csv: Povolit export do CSV
|
||||
export_pdf: Povolit export do PDF
|
||||
export_mobi: Povolit export do .mobi
|
||||
diaspora_url: diaspora* URL adresa, pokud je služba povolena
|
||||
carrot: Povolit sdílet na Carrot
|
||||
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
|
||||
settings_changed: Nastavení bylo aktualizováno
|
||||
settings_changed: Konfigurace byla aktualizována
|
||||
shaarli_share_origin_url: Povolit sdílení původní adresy URL na Shaarli, pokud je služba povolena
|
||||
store_article_headers: Povolit, pokud Wallabag ukládá záhlaví HTTP pro každý článek
|
||||
api_user_registration: Zapnout registraci uživatelů prostřednictvím API
|
||||
restricted_access: Povolit ověřování pro placené webové stránky
|
||||
download_images_enabled: Stahovat obrázky místně
|
||||
share_public: Povolit veřejné adresy URL pro položky
|
||||
demo_mode_username: Ukázkový uživatel
|
||||
demo_mode_enabled: Povolit ukázkový režim (Používá se pouze pro veřejnou ukázku Wallabag)
|
||||
matomo_site_id: ID vaší webové stránky na Matomo
|
||||
matomo_host: Hostitel vaší webové stránky na Matomo (bez http:// nebo https://)
|
||||
modify_settings: použít
|
||||
misc: různé
|
||||
import: import
|
||||
export: export
|
||||
entry: článek
|
||||
wallabag_support_url: Adresa URL pro podporu Wallabag
|
||||
show_printlink: Zobrazit odkaz pro vytištění obsahu
|
||||
import_with_redis: Povolit Redis pro asynchronní import dat
|
||||
import_with_rabbitmq: Povolit RabbitMQ pro asynchronní import dat
|
||||
|
||||
@ -0,0 +1,40 @@
|
||||
export_txt: Aktifkan pengeksporan TXT
|
||||
export_json: Aktifkan pengeksporan JSON
|
||||
export_csv: Aktifkan pengeksporan CSV
|
||||
export_pdf: Aktifkan pengeksporan PDF
|
||||
export_mobi: Aktifkan pengeksporan .mobi
|
||||
export_epub: Aktifkan pengeksporan ePub
|
||||
diaspora_url: URL diaspora*, jika layanan diaktifkan
|
||||
carrot: Aktifkan bagikan ke Carrot
|
||||
settings_changed: Konfigurasi diperbarui
|
||||
share_unmark: Aktifkan berbagi ke Unmark.it
|
||||
shaarli_share_origin_url: Aktifkan berbagi URL asal ke Shaarli, jika layanan diaktifkan
|
||||
share_public: Izinkan URL publik untuk entri
|
||||
share_scuttle: Aktifkan berbagi ke Scuttle
|
||||
restricted_access: Aktifkan otentikasi untuk situs web berbayar
|
||||
share_twitter: Aktifkan berbagi ke Twitter
|
||||
demo_mode_enabled: Aktifkan mode demo? (Hanya digunakan untuk demo wallabag publik)
|
||||
download_images_enabled: Unduh gambar secara lokal
|
||||
store_article_headers: Aktifkan jika wallabag menyimpan header HTTP untuk setiap artikel
|
||||
api_user_registration: Aktifkan pendaftaran pengguna melalui API
|
||||
demo_mode_username: Pengguna demo
|
||||
scuttle_url: Scuttle URL, jika layanan diaktifkan
|
||||
download_pictures: Unduh gambar ke server Anda
|
||||
export_xml: Aktifkan ekspor XML
|
||||
import_with_rabbitmq: Aktifkan RabbitMQ untuk mengimpor data secara asinkron
|
||||
import_with_redis: Aktifkan Redis untuk mengimpor data secara asinkron
|
||||
shaarli_url: URL Shaarli, jika layanan diaktifkan
|
||||
unmark_url: Unmark URL, jika layanan diaktifkan
|
||||
share_diaspora: Aktifkan berbagi ke diaspora*
|
||||
share_mail: Aktifkan berbagi melalui email
|
||||
share_shaarli: Aktifkan berbagi ke Shaarli
|
||||
show_printlink: Tampilkan tautan untuk mencetak konten
|
||||
wallabag_support_url: URL dukungan untuk wallabag
|
||||
entry: artikel
|
||||
export: ekspor
|
||||
import: impor
|
||||
misc: lainnya
|
||||
modify_settings: terapkan
|
||||
matomo_host: Host situs web Anda di Matomo (tanpa http:// atau https://)
|
||||
matomo_site_id: ID situs web Anda di Matomo
|
||||
matomo_enabled: Aktifkan Matomo
|
||||
@ -1 +1,40 @@
|
||||
{}
|
||||
download_pictures: 서버로 이미지를 다운로드
|
||||
shaarli_share_origin_url: Shaarli에서 원래 URL 공유 활성화 (서비스가 활성화 된 경우)
|
||||
store_article_headers: Wallabag이 각 기사에 대한 HTTP 헤더를 저장하는 경우 활성화
|
||||
api_user_registration: API를 통해 사용자 등록 활성화
|
||||
restricted_access: 유료 웹 사이트에 대한 인증 활성화
|
||||
download_images_enabled: 이미지를 로컬로 다운로드
|
||||
share_public: 항목의 공개 URL 허용
|
||||
demo_mode_username: 데모 사용자
|
||||
demo_mode_enabled: 데모 모드를 사용 하시겠습니까? (공개 Wallabag 데모에만 사용됨)
|
||||
matomo_enabled: Matomo 활성화
|
||||
matomo_site_id: Matomo 웹 사이트 ID
|
||||
matomo_host: Matomo 웹 사이트의 호스트 (http:// 또는 https:// 없음)
|
||||
modify_settings: 적용
|
||||
misc: 기타
|
||||
import: 가져오기
|
||||
export: 내보내기
|
||||
entry: 기사
|
||||
wallabag_support_url: Wallabag 지원 URL
|
||||
show_printlink: 콘텐츠 인쇄 링크 표시
|
||||
share_unmark: Unmark.it 공유 활성화
|
||||
diaspora_url: Diaspora* URL (서비스가 활성화 된 경우)
|
||||
share_scuttle: Scuttle 공유 활성화
|
||||
share_shaarli: Shaarli 공유 활성화
|
||||
share_mail: 이메일 공유 활성화
|
||||
share_diaspora: Diaspora* 공유 활성화
|
||||
share_twitter: Twitter 공유 활성화
|
||||
unmark_url: Unmark URL (서비스가 활성화 된 경우)
|
||||
scuttle_url: Scuttle URL (서비스가 활성화 된 경우)
|
||||
shaarli_url: Shaarli URL (서비스가 활성화 된 경우)
|
||||
import_with_redis: Redis가 데이터를 비동기적으로 가져오도록 설정
|
||||
import_with_rabbitmq: RabbitMQ가 데이터를 비동기적으로 가져오도록 설정
|
||||
export_xml: XML 내보내기 활성화
|
||||
export_txt: TXT 내보내기 활성화
|
||||
export_json: JSON 내보내기 활성화
|
||||
export_csv: CSV 내보내기 활성화
|
||||
export_pdf: PDF 내보내기 활성화
|
||||
export_mobi: .mobi 내보내기 활성화
|
||||
export_epub: ePub 내보내기 활성화
|
||||
carrot: Carrot에 공유 활성화
|
||||
settings_changed: 설정을 업데이트했습니다
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{}
|
||||
@ -1,4 +1,4 @@
|
||||
download_pictures: Download imagens no 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
|
||||
export_epub: Habilita exportação para ePub
|
||||
|
||||
@ -1,25 +1,25 @@
|
||||
settings_changed: Ayarlar güncellendi
|
||||
download_pictures: Resimleri sunucuya indir
|
||||
carrot: Carrot'a paylaşımı aktifleştir
|
||||
diaspora_url: diaspora* URL'i (eğer servis aktifse)
|
||||
export_epub: ePub çıktı alımını aktifleştir
|
||||
export_mobi: .mobi çıktı alımını aktifleştir
|
||||
export_pdf: PDF çıktı alımını aktifleştir
|
||||
export_csv: CSV çıktı alımını aktifleştir
|
||||
export_json: JSON çıktı alımını aktifleştir
|
||||
export_txt: TXT çıktı alımını aktifleştir
|
||||
export_xml: XML çıktı alımını aktifleştir
|
||||
import_with_rabbitmq: Verileri asenkron olarak içeri alabilmek için RabbitMQ'yu aktifleştir
|
||||
import_with_redis: Verileri asenkron olarak içeri alabilmek için Redis'i aktifleştir
|
||||
shaarli_url: Shaarli URL'i (eğer servis aktifse)
|
||||
scuttle_url: Scuttle URL'i (eğer servis aktifse)
|
||||
unmark_url: Unmark URL'i (eğer servis aktifse)
|
||||
share_diaspora: diaspora*'ya paylaşımı aktifleştir
|
||||
share_mail: E-posta'ya paylaşımı aktifleştir
|
||||
share_shaarli: Shaarli'ye paylaşımı aktifleştir
|
||||
share_scuttle: Scuttle'a paylaşımı aktifleştir
|
||||
share_twitter: Twitter'a paylaşımı aktifleştir
|
||||
share_unmark: Unmark.it'e paylaşımı aktifleştir
|
||||
carrot: Carrot'a paylaşımı etkinleştir
|
||||
diaspora_url: hizmet etkinse diaspora* URL'si
|
||||
export_epub: ePub dışa aktarımını etkinleştir
|
||||
export_mobi: .mobi 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_json: JSON dışa aktarımını etkinleştir
|
||||
export_txt: TXT dışa aktarımını etkinleştir
|
||||
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_redis: Verileri eşzamansız olarak içe aktarmak için Redis'i etkinleştir
|
||||
shaarli_url: Hizmet etkinse Shaarli URL'si
|
||||
scuttle_url: Hizmet etkinse Scuttle URL'si
|
||||
unmark_url: Hizmet etkinse Unmark URL'si
|
||||
share_diaspora: diaspora*'ya paylaşımı etkinleştir
|
||||
share_mail: E-posta ile 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_unmark: Unmark.it'e paylaşımı etkinleştir
|
||||
show_printlink: İçeriği yazdırabilmek için bir bağlantı görüntüle
|
||||
wallabag_support_url: Wallabag destek URL'i
|
||||
entry: makale
|
||||
@ -29,12 +29,12 @@ misc: çeşitli
|
||||
modify_settings: uygula
|
||||
matomo_host: Matomo'teki web sitenizin host adresi (başında http:// veya https:// olmadan)
|
||||
matomo_site_id: Matomo'teki web sitenizin ID'si
|
||||
matomo_enabled: Matomo'i aktifleştir
|
||||
demo_mode_enabled: Demo mod aktifleştirilsin mi (Sadece herkese açık wallabag demoları için kullanılmakta)
|
||||
matomo_enabled: Matomo'yu etkinleştir
|
||||
demo_mode_enabled: Demo mod etkinleştirilsin mi (Yalnızca herkese açık wallabag demoları için kullanılır)
|
||||
demo_mode_username: Demo kullanıcısı
|
||||
share_public: Makaleler için herkese açık URL'lere izin ver
|
||||
download_images_enabled: Resimleri lokale indir
|
||||
restricted_access: Ödeme ile erişim sağlanabilen sitelere doğrulama özelliğini aktifleştir
|
||||
api_user_registration: API ile üye kaydını aktifleştir
|
||||
store_article_headers: Eğer wallabag her makale için HTTP header'larını saklıyorsa aktifleştirin
|
||||
shaarli_share_origin_url: Shaarli'ye orijinal URL'in paylaşımını aktifleştir (eğer servis aktifse)
|
||||
restricted_access: Ödeme ile erişim sağlanabilen siteler için kimlik doğrulamayı etkinleştir
|
||||
api_user_registration: API aracılığıyla kullanıcı kaydını aç
|
||||
store_article_headers: Eğer wallabag her makale için HTTP üst bilgilerini saklıyorsa etkinleştirin
|
||||
shaarli_share_origin_url: Hizmet etkinse, orijinal URL'yi Shaarli'ye paylaşmayı etkinleştir
|
||||
|
||||
@ -26,15 +26,15 @@ entry: "文章"
|
||||
export: "导出"
|
||||
import: "导入"
|
||||
misc: "杂项"
|
||||
modify_settings: "申请"
|
||||
modify_settings: "应用"
|
||||
matomo_host: 你的网站在 Matomo 的主机名(不包括 http:// or https://)
|
||||
matomo_site_id: 你的网站在 Matomo 的 ID
|
||||
matomo_enabled: 启用 Matomo
|
||||
demo_mode_enabled: "启用演示模式?(仅用于 wallabag 公开演示)"
|
||||
demo_mode_username: "Demo user"
|
||||
demo_mode_username: "Demo 用户名"
|
||||
share_public: 允许为项目启用公开链接
|
||||
download_images_enabled: 在本地缓存图片
|
||||
restricted_access: 启用针对带有付费墙网站的认证
|
||||
api_user_registration: 允许新用户通过 API 注册
|
||||
store_article_headers: 让 wallabag 存储每篇文章的 HTTP header
|
||||
shaarli_share_origin_url: 选择分享原始链接到 Shaarli,如果该服务已被启用
|
||||
shaarli_share_origin_url: 如果启用了服务,则将原始链接分享到 Shaarli
|
||||
|
||||
@ -5,9 +5,9 @@
|
||||
.material-icons.md-48 { font-size: 48px; }
|
||||
|
||||
/* Rules for using icons as black on a light background. */
|
||||
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
|
||||
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }
|
||||
.material-icons.md-dark { color: rgb(0 0 0 / 54%); }
|
||||
.material-icons.md-dark.md-inactive { color: rgb(0 0 0 / 26%); }
|
||||
|
||||
/* Rules for using icons as white on a dark background. */
|
||||
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
|
||||
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }
|
||||
.material-icons.md-light { color: rgb(255 255 255 / 100%); }
|
||||
.material-icons.md-light.md-inactive { color: rgb(255 255 255 / 30%); }
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 164 B |
@ -1,67 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="800"
|
||||
height="770"
|
||||
id="svg4004"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="New document 11">
|
||||
<defs
|
||||
id="defs4006" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#000"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="0.7"
|
||||
inkscape:cx="359.23155"
|
||||
inkscape:cy="349.10374"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:window-width="1631"
|
||||
inkscape:window-height="1026"
|
||||
inkscape:window-x="49"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1" />
|
||||
<metadata
|
||||
id="metadata4009">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(21.42857,-101.6479)">
|
||||
<image
|
||||
y="101.6479"
|
||||
x="-21.42857"
|
||||
id="image4071"
|
||||
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMCCAYAAACRFKJVAAAABHNCSVQICAgIfAhkiAAAIABJREFU
|
||||
<svg height="770" width="800" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(21.42857 -101.6479)"><image height="770" width="800" x="-21.42857" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAMCCAYAAACRFKJVAAAABHNCSVQICAgIfAhkiAAAIABJREFU
|
||||
eJzt3e2VVEeWLuCXu/r/ZFswiQU3sUApC7qwQGDBgAUqLICxAGQB1RYorwUqD5QeqDyo+yPIJkVS
|
||||
ReXHORFxzvOsxWK6B1TRiDoZ79k7djy7v78PAADAGP5P7QUAAADzIYAAAACjEUAAAIDRCCAAAMBo
|
||||
BBAAAGA0AggAADAaAQQAABiNAAIAAIxGAAEAAEYjgAAAAKMRQAAAgNH845hf/OzZs6HWATCEV0l+
|
||||
@ -321,14 +258,4 @@ AMNRAQEAvuvMau4i5TzI6ke/8AnepcKN5vZIMAwBBAD4rgu0k65S7gc51a6quzl3IaewR4JhaMEC
|
||||
AIZym9PHgW+SPE+l8AEMRwUEAPiuCw7UOHY079tc/gzJ0eyRYBgCCADwXRcMIIskf375+THblJar
|
||||
JsaI2yPBMLRgAQBD243PfcxNTrhAFeiPAAIAjOGh0by7cDLGBYZAA7RgAQDfNcClqt+O5r1NCR9N
|
||||
Vj3skWAYKiAAwFj2W7E+Jfk5jYYPYDgqIADAdw1QAdlZphw4b5o9EgxDAAEAAEajBQsAABiNAAIA
|
||||
AIxGAAEAAEYjgAAAAKMRQAAAgNEIIAAAwGj+P10o1H/ia8mRAAAAAElFTkSuQmCC
|
||||
"
|
||||
height="770"
|
||||
width="800" />
|
||||
<path
|
||||
style="fill:#FFF"
|
||||
d="m 482.45517,806.8979 c -21.575,-30.1125 -55.23748,-77.12866 -74.80551,-104.48035 -19.98598,-27.9359 -36.2457,-49.73896 -37.10125,-49.75 -0.87914,-0.0113 -32.32337,42.25713 -74.37706,99.98035 -40.06973,55 -73.18741,100 -73.59485,100 -1.1396,0 -144.46068,-100.94983 -144.829571,-102.01235 -0.178476,-0.51406 32.221521,-48.07611 72.000001,-105.69344 39.77847,-57.61732 72.3245,-105.66675 72.3245,-106.77649 0,-1.78957 -12.89022,-6.31508 -114,-40.0232 -62.7,-20.90302 -114.613999,-38.24519 -115.364443,-38.53815 -1.043816,-0.4075 4.925559,-20.38013 25.402971,-84.99452 14.722078,-46.45402 27.100359,-84.84113 27.507293,-85.3047 0.406933,-0.46357 54.900599,16.97442 121.097029,38.75107 66.19643,21.77666 120.91108,39.59345 121.5881,39.59285 0.67702,-5.9e-4 1.44284,-1.01357 1.70181,-2.25107 0.25898,-1.2375 0.83006,-57.6 1.26906,-125.25 0.439,-67.65 1.16224,-123.5625 1.6072,-124.25 0.63709,-0.98436 19.23178,-1.24675 87.5,-1.23469 47.68004,0.008 87.18776,0.34593 87.79493,0.75 0.76529,0.50931 2.07325,37.70117 4.26357,121.23469 3.5965,137.16189 3.67401,139 5.86123,139 0.84816,0 53.3106,-17.56056 116.58321,-39.02347 63.2726,-21.46291 115.34958,-38.67541 115.72663,-38.25 1.27822,1.44219 53.1745,170.39371 52.53554,171.03267 -0.34901,0.34901 -53.15524,18.43347 -117.34717,40.18769 -88.30357,29.92548 -116.78951,39.96068 -117.02855,41.22754 -0.17651,0.93542 30.19001,46.31568 68.80279,102.8201 38.0153,55.63011 68.97925,101.56053 68.80877,102.06759 -0.39157,1.16463 -142.63129,105.93788 -143.82081,105.93788 -0.48298,0 -18.53042,-24.6375 -40.10542,-54.75 z"
|
||||
id="path4093"
|
||||
inkscape:connector-curvature="0" />
|
||||
</g>
|
||||
</svg>
|
||||
AIxGAAEAAEYjgAAAAKMRQAAAgNEIIAAAwGj+P10o1H/ia8mRAAAAAElFTkSuQmCC" y="101.6479"/><path d="m482.45517 806.8979c-21.575-30.1125-55.23748-77.12866-74.80551-104.48035-19.98598-27.9359-36.2457-49.73896-37.10125-49.75-.87914-.0113-32.32337 42.25713-74.37706 99.98035-40.06973 55-73.18741 100-73.59485 100-1.1396 0-144.46068-100.94983-144.829571-102.01235-.178476-.51406 32.221521-48.07611 72.000001-105.69344 39.77847-57.61732 72.3245-105.66675 72.3245-106.77649 0-1.78957-12.89022-6.31508-114-40.0232-62.7-20.90302-114.613999-38.24519-115.364443-38.53815-1.043816-.4075 4.925559-20.38013 25.402971-84.99452 14.722078-46.45402 27.100359-84.84113 27.507293-85.3047.406933-.46357 54.900599 16.97442 121.097029 38.75107 66.19643 21.77666 120.91108 39.59345 121.5881 39.59285.67702-.00059 1.44284-1.01357 1.70181-2.25107.25898-1.2375.83006-57.6 1.26906-125.25s1.16224-123.5625 1.6072-124.25c.63709-.98436 19.23178-1.24675 87.5-1.23469 47.68004.008 87.18776.34593 87.79493.75.76529.50931 2.07325 37.70117 4.26357 121.23469 3.5965 137.16189 3.67401 139 5.86123 139 .84816 0 53.3106-17.56056 116.58321-39.02347 63.2726-21.46291 115.34958-38.67541 115.72663-38.25 1.27822 1.44219 53.1745 170.39371 52.53554 171.03267-.34901.34901-53.15524 18.43347-117.34717 40.18769-88.30357 29.92548-116.78951 39.96068-117.02855 41.22754-.17651.93542 30.19001 46.31568 68.80279 102.8201 38.0153 55.63011 68.97925 101.56053 68.80877 102.06759-.39157 1.16463-142.63129 105.93788-143.82081 105.93788-.48298 0-18.53042-24.6375-40.10542-54.75z" fill="#fff"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 530 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 554 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 891 B |
|
Before Width: | Height: | Size: 612 B After Width: | Height: | Size: 451 B |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 995 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1012 B |
|
Before Width: | Height: | Size: 926 B After Width: | Height: | Size: 718 B |
|
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 110 B |
|
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 138 B |
@ -1,5 +1,4 @@
|
||||
top['bookmarklet-url@wallabag.org'] =
|
||||
'<!DOCTYPE html><html><head><title>bag it!</title>' +
|
||||
'<link rel="icon" href="tpl/img/favicon.ico" />' +
|
||||
'</head><body><script>window.onload=function(){window.setTimeout' +
|
||||
'(function(){history.back();},250);};</script></body></html>';
|
||||
top['bookmarklet-url@wallabag.org'] = '<!DOCTYPE html><html><head><title>bag it!</title>'
|
||||
+ '<link rel="icon" href="tpl/img/favicon.ico" />'
|
||||
+ '</head><body><script>window.onload=function(){window.setTimeout'
|
||||
+ '(function(){history.back();},250);};</script></body></html>';
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import 'highlight.js/styles/atom-one-light.css';
|
||||
import * as hljs from 'highlight.js';
|
||||
import hljs from 'highlight.js';
|
||||
|
||||
window.addEventListener('load', () => {
|
||||
document.querySelectorAll('pre').forEach((node) => {
|
||||
hljs.highlightBlock(node);
|
||||
document.querySelectorAll('pre').forEach((element) => {
|
||||
hljs.highlightElement(element);
|
||||
});
|
||||
});
|
||||
|
||||
@ -112,7 +112,7 @@ blockquote::before,
|
||||
blockquote::after,
|
||||
q::before,
|
||||
q::after {
|
||||
content: '';
|
||||
content: "";
|
||||
content: none;
|
||||
}
|
||||
|
||||
@ -300,8 +300,6 @@ dl dt {
|
||||
overflow: hidden;
|
||||
clear: left;
|
||||
text-align: right;
|
||||
-ms-text-overflow: ellipsis;
|
||||
-o-text-overflow: ellipsis;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
font-weight: bold;
|
||||
@ -314,8 +312,6 @@ dl dd {
|
||||
}
|
||||
|
||||
pre {
|
||||
-moz-box-sizing: border-box;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
margin: 4em 0;
|
||||
border: 0.0625em solid #efefef;
|
||||
@ -378,7 +374,7 @@ thead tr {
|
||||
}
|
||||
|
||||
tbody tr:nth-child(2n+1) {
|
||||
background: rgba(0, 0, 0, 0.1);
|
||||
background: rgb(0 0 0 / 10%);
|
||||
}
|
||||
|
||||
tbody {
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
#article {
|
||||
width: 70%;
|
||||
margin-bottom: 3em;
|
||||
@ -159,7 +158,7 @@ pre code {
|
||||
text-transform: uppercase;
|
||||
text-decoration: none;
|
||||
font-weight: 400;
|
||||
font-family: PT Sans, sans-serif;
|
||||
font-family: "PT Sans", sans-serif;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
::selection {
|
||||
color: #fff;
|
||||
background-color: #000;
|
||||
@ -60,9 +59,9 @@ form input[type="email"] {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
@media screen and (-webkit-min-device-pixel-ratio: 0) {
|
||||
@media screen {
|
||||
select {
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
border-radius: 0;
|
||||
background: #fff url("../../_global/img/bg-select.png") no-repeat right center;
|
||||
}
|
||||
@ -109,10 +108,6 @@ input[type="submit"]:hover,
|
||||
input[type="submit"]:focus {
|
||||
background-color: #fff;
|
||||
color: #000;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -148,7 +143,7 @@ h2::after {
|
||||
background-color: #333;
|
||||
padding-top: 9.5em;
|
||||
height: 100%;
|
||||
box-shadow: inset -4px 0 20px rgba(0, 0, 0, 0.6);
|
||||
box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);
|
||||
z-index: 15;
|
||||
|
||||
> li > a {
|
||||
|
||||
@ -1,13 +1,13 @@
|
||||
/* Style */
|
||||
@import 'guide';
|
||||
@import 'layout';
|
||||
@import 'article';
|
||||
@import 'pictos';
|
||||
@import 'login';
|
||||
@import 'save';
|
||||
@import 'messages';
|
||||
@import "guide";
|
||||
@import "layout";
|
||||
@import "article";
|
||||
@import "pictos";
|
||||
@import "login";
|
||||
@import "save";
|
||||
@import "messages";
|
||||
|
||||
/* Tools */
|
||||
@import 'media_queries';
|
||||
@import 'print';
|
||||
@import 'ratatouille';
|
||||
@import "media_queries";
|
||||
@import "print";
|
||||
@import "ratatouille";
|
||||
|
||||
@ -40,7 +40,7 @@ footer {
|
||||
display: inline-block;
|
||||
margin: 0 5px;
|
||||
padding: 5px 12px;
|
||||
background-color: rgba(0, 0, 0, 0.6);
|
||||
background-color: rgb(0 0 0 / 60%);
|
||||
border-radius: 3px;
|
||||
max-height: 2em;
|
||||
overflow: hidden;
|
||||
@ -78,7 +78,7 @@ footer {
|
||||
.entry {
|
||||
background-color: #fff;
|
||||
letter-spacing: normal;
|
||||
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
|
||||
box-shadow: 0 3px 7px rgb(0 0 0 / 30%);
|
||||
display: inline-block;
|
||||
width: 32%;
|
||||
margin-bottom: 1.5em;
|
||||
@ -120,7 +120,7 @@ footer {
|
||||
}
|
||||
|
||||
&:hover {
|
||||
box-shadow: 0 3px 10px rgba(0, 0, 0, 1);
|
||||
box-shadow: 0 3px 10px rgb(0 0 0 / 100%);
|
||||
|
||||
&::after {
|
||||
height: 40px;
|
||||
@ -219,7 +219,7 @@ footer {
|
||||
li {
|
||||
margin: 10px 10px 10px auto;
|
||||
padding: 5px 12px 5px 25px;
|
||||
background-color: rgba(0, 0, 0, 0.6);
|
||||
background-color: rgb(0 0 0 / 60%);
|
||||
border-radius: 0 3px 3px 0;
|
||||
color: #fff;
|
||||
cursor: default;
|
||||
|
||||
@ -9,7 +9,7 @@
|
||||
form {
|
||||
background-color: #fff;
|
||||
padding: 1.5em;
|
||||
box-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
|
||||
box-shadow: 0 1px 8px rgb(0 0 0 / 90%);
|
||||
width: 20em;
|
||||
position: absolute;
|
||||
top: 8em;
|
||||
|
||||
@ -30,7 +30,7 @@ body {
|
||||
.login form {
|
||||
background-color: #fff;
|
||||
padding: 1.5em;
|
||||
box-shadow: 0 1px 8px rgba(0, 0, 0, 0.9);
|
||||
box-shadow: 0 1px 8px rgb(0 0 0 / 90%);
|
||||
width: 20em;
|
||||
position: absolute;
|
||||
top: 8em;
|
||||
@ -110,9 +110,9 @@ form input[type="email"] {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
@media screen and (-webkit-min-device-pixel-ratio: 0) {
|
||||
@media screen and (min-device-pixel-ratio: 0) {
|
||||
select {
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
border-radius: 0;
|
||||
background: #fff url("../../_global/img/bg-select.png") no-repeat right center;
|
||||
}
|
||||
@ -157,10 +157,6 @@ input[type="submit"]:hover,
|
||||
input[type="submit"]:focus {
|
||||
background-color: #fff;
|
||||
color: #000;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -196,7 +192,7 @@ h2::after {
|
||||
background-color: #333;
|
||||
padding-top: 9.5em;
|
||||
height: 100%;
|
||||
box-shadow: inset -4px 0 20px rgba(0, 0, 0, 0.6);
|
||||
box-shadow: inset -4px 0 20px rgb(0 0 0 / 60%);
|
||||
z-index: 15;
|
||||
}
|
||||
|
||||
@ -217,10 +213,6 @@ h2::after {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
font-family: "PT Sans", sans-serif;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -365,7 +357,7 @@ footer a {
|
||||
.card-entry-labels li {
|
||||
margin: 10px 10px 10px auto;
|
||||
padding: 5px 12px 5px 25px;
|
||||
background-color: rgba(0, 0, 0, 0.6);
|
||||
background-color: rgb(0 0 0 / 60%);
|
||||
border-radius: 0 3px 3px 0;
|
||||
color: #fff;
|
||||
cursor: default;
|
||||
@ -387,7 +379,7 @@ footer a {
|
||||
display: inline-block;
|
||||
margin: 0 5px;
|
||||
padding: 5px 12px;
|
||||
background-color: rgba(0, 0, 0, 0.6);
|
||||
background-color: rgb(0 0 0 / 60%);
|
||||
border-radius: 3px;
|
||||
max-height: 2em;
|
||||
overflow: hidden;
|
||||
@ -425,7 +417,7 @@ footer a {
|
||||
.entry {
|
||||
background-color: #fff;
|
||||
letter-spacing: normal;
|
||||
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
|
||||
box-shadow: 0 3px 7px rgb(0 0 0 / 30%);
|
||||
display: inline-block;
|
||||
width: 32%;
|
||||
margin-bottom: 1.5em;
|
||||
@ -448,10 +440,6 @@ footer a {
|
||||
bottom: 0.3em;
|
||||
z-index: 10;
|
||||
right: 1.5em;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -463,15 +451,11 @@ footer a {
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background-color: #000;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
.entry:hover {
|
||||
box-shadow: 0 3px 10px rgba(0, 0, 0, 1);
|
||||
box-shadow: 0 3px 10px rgb(0 0 0 / 100%);
|
||||
}
|
||||
|
||||
.entry:hover::after {
|
||||
@ -501,10 +485,6 @@ footer a {
|
||||
text-decoration: none;
|
||||
color: #000;
|
||||
word-wrap: break-word;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -537,10 +517,6 @@ img.preview {
|
||||
z-index: 10;
|
||||
padding-right: 0.5em;
|
||||
text-align: right;
|
||||
-webkit-transition: all 0.5s ease;
|
||||
-moz-transition: all 0.5s ease;
|
||||
-ms-transition: all 0.5s ease;
|
||||
-o-transition: all 0.5s ease;
|
||||
transition: all 0.5s ease;
|
||||
}
|
||||
|
||||
@ -626,7 +602,7 @@ div.pagination ul .current {
|
||||
========================================================================== */
|
||||
|
||||
.popup-form {
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
background: rgb(0 0 0 / 50%);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 10em;
|
||||
@ -752,7 +728,7 @@ a.add-to-wallabag-link-after::after {
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Material Icons';
|
||||
font-family: "Material Icons";
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
src: url(../fonts/MaterialIcons-Regular.eot);
|
||||
@ -762,7 +738,7 @@ a.add-to-wallabag-link-after::after {
|
||||
}
|
||||
|
||||
.material-icons {
|
||||
font-family: 'Material Icons';
|
||||
font-family: "Material Icons";
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 1em; /* Preferred icon size */
|
||||
@ -786,7 +762,7 @@ a.add-to-wallabag-link-after::after {
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
/* Support for IE. */
|
||||
font-feature-settings: 'liga';
|
||||
font-feature-settings: "liga";
|
||||
}
|
||||
|
||||
.material-icons.md-18 { font-size: 18px; }
|
||||
@ -812,11 +788,6 @@ a.add-to-wallabag-link-after::after {
|
||||
|
||||
/* Enable Ligatures ================ */
|
||||
letter-spacing: 0;
|
||||
-webkit-font-feature-settings: "liga";
|
||||
-moz-font-feature-settings: "liga=1";
|
||||
-moz-font-feature-settings: "liga";
|
||||
-ms-font-feature-settings: "liga" 1;
|
||||
-o-font-feature-settings: "liga";
|
||||
font-feature-settings: "liga";
|
||||
|
||||
/* Better Font Rendering =========== */
|
||||
@ -1026,10 +997,6 @@ blockquote {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#article h1 {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#article h2,
|
||||
#article h3,
|
||||
#article h4 {
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
@media screen and (max-width: 1050px) {
|
||||
.entry {
|
||||
width: 49%;
|
||||
|
||||
@ -4,13 +4,13 @@
|
||||
|
||||
@font-face {
|
||||
font-family: icomoon;
|
||||
src: url('~icomoon-free-npm/Font/IcoMoon-Free.ttf');
|
||||
src: url("~icomoon-free-npm/Font/IcoMoon-Free.ttf");
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
.material-icons {
|
||||
font-family: 'Material Icons';
|
||||
font-family: "Material Icons";
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 1em; /* Preferred icon size */
|
||||
@ -34,7 +34,7 @@
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
/* Support for IE. */
|
||||
font-feature-settings: 'liga';
|
||||
font-feature-settings: "liga";
|
||||
|
||||
.md-18 { font-size: 18px; }
|
||||
.md-24 { font-size: 24px; }
|
||||
@ -64,11 +64,6 @@
|
||||
|
||||
/* Enable Ligatures ================ */
|
||||
letter-spacing: 0;
|
||||
-webkit-font-feature-settings: "liga";
|
||||
-moz-font-feature-settings: "liga=1";
|
||||
-moz-font-feature-settings: "liga";
|
||||
-ms-font-feature-settings: "liga" 1;
|
||||
-o-font-feature-settings: "liga";
|
||||
font-feature-settings: "liga";
|
||||
|
||||
/* Better Font Rendering =========== */
|
||||
|
||||
@ -5,15 +5,12 @@
|
||||
*/
|
||||
|
||||
* {
|
||||
-webkit-box-sizing: border-box;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif; /* 1 */
|
||||
-ms-text-size-adjust: 100%; /* 2 */
|
||||
-webkit-text-size-adjust: 100%; /* 2 */
|
||||
text-size-adjust: 100%; /* 2 */
|
||||
}
|
||||
|
||||
body {
|
||||
@ -100,7 +97,7 @@ textarea {
|
||||
}
|
||||
|
||||
input[type="search"] {
|
||||
-webkit-appearance: textfield;
|
||||
appearance: textfield;
|
||||
}
|
||||
|
||||
/* ==========================================================================
|
||||
@ -218,9 +215,9 @@ video {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
@media screen and (-webkit-min-device-pixel-ratio: 0) {
|
||||
@media screen {
|
||||
select {
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
border-radius: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
========================================================================== */
|
||||
|
||||
.popup-form {
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
background: rgb(0 0 0 / 50%);
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 10em;
|
||||
|
||||
|
Before Width: | Height: | Size: 141 B After Width: | Height: | Size: 71 B |
|
Before Width: | Height: | Size: 216 B After Width: | Height: | Size: 137 B |
|
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 110 B |
|
Before Width: | Height: | Size: 229 B After Width: | Height: | Size: 138 B |
|
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 132 B |
@ -19,13 +19,17 @@
|
||||
background-color: #121212;
|
||||
}
|
||||
|
||||
table.striped > tbody > tr:nth-child(2n+1),
|
||||
.dropdown-content li {
|
||||
background-color: #232323;
|
||||
}
|
||||
|
||||
.dropdown-content li:hover,
|
||||
.dropdown-content li.active,
|
||||
.dropdown-content li.selected {
|
||||
.dropdown-content li.selected,
|
||||
.pagination li:not(.active) a:hover,
|
||||
.pagination li:not(.active) a:active,
|
||||
.pagination li:not(.active) a:focus {
|
||||
background-color: #2c2c2c;
|
||||
}
|
||||
|
||||
@ -105,10 +109,22 @@
|
||||
}
|
||||
|
||||
.border-bottom,
|
||||
.collapsible {
|
||||
.collapsible,
|
||||
.collapsible-body,
|
||||
.collapsible-header {
|
||||
border-color: #222;
|
||||
}
|
||||
|
||||
.pagination li.active {
|
||||
background-color: #666;
|
||||
}
|
||||
|
||||
.hljs,
|
||||
#article pre.hljs {
|
||||
color: #abb2bf;
|
||||
background-color: #282c34;
|
||||
}
|
||||
|
||||
@media only screen and (min-width: 992px) {
|
||||
#article {
|
||||
background-color: #101010;
|
||||
|
||||
@ -27,7 +27,7 @@
|
||||
}
|
||||
|
||||
.card-stacked {
|
||||
input[type=checkbox] {
|
||||
input[type="checkbox"] {
|
||||
position: relative;
|
||||
opacity: initial;
|
||||
left: 0;
|
||||
@ -77,6 +77,16 @@
|
||||
|
||||
li {
|
||||
padding: 0;
|
||||
|
||||
&:not(.active) a:hover,
|
||||
&:not(.active) a:active,
|
||||
&:not(.active) a:focus {
|
||||
background-color: #e6e6e6;
|
||||
}
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-right: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
span,
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
*
|
||||
*/
|
||||
.material-icons {
|
||||
font-family: 'Material Icons';
|
||||
font-family: "Material Icons";
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-size: 24px; /* Preferred icon size */
|
||||
@ -32,7 +32,7 @@
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
|
||||
/* Support for IE. */
|
||||
font-feature-settings: 'liga';
|
||||
font-feature-settings: "liga";
|
||||
|
||||
.md-18 {
|
||||
font-size: 18px;
|
||||
@ -51,18 +51,18 @@
|
||||
}
|
||||
|
||||
.md-dark {
|
||||
color: rgba(0, 0, 0, 0.54);
|
||||
color: rgb(0 0 0 / 54%);
|
||||
|
||||
.md-inactive {
|
||||
color: rgba(0, 0, 0, 0.26);
|
||||
color: rgb(0 0 0 / 26%);
|
||||
}
|
||||
}
|
||||
|
||||
.md-light {
|
||||
color: rgba(255, 255, 255, 1);
|
||||
color: rgb(255 255 255 / 100%);
|
||||
|
||||
.md-inactive {
|
||||
color: rgba(255, 255, 255, 0.3);
|
||||
color: rgb(255 255 255 / 30%);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -185,5 +185,5 @@ footer [class*=" icon-"] {
|
||||
|
||||
footer [class^="icon-"]:hover,
|
||||
footer [class*=" icon-"]:hover {
|
||||
text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
|
||||
text-shadow: 0 0 10px rgb(0 0 0 / 30%);
|
||||
}
|
||||
|
||||
@ -1,18 +1,18 @@
|
||||
@import 'variables';
|
||||
@import "variables";
|
||||
|
||||
/* Style */
|
||||
@import 'article';
|
||||
@import 'cards';
|
||||
@import 'entries';
|
||||
@import 'filters';
|
||||
@import 'layout';
|
||||
@import 'nav';
|
||||
@import 'sidenav';
|
||||
@import 'various';
|
||||
@import 'dark_theme';
|
||||
@import "article";
|
||||
@import "cards";
|
||||
@import "entries";
|
||||
@import "filters";
|
||||
@import "layout";
|
||||
@import "nav";
|
||||
@import "sidenav";
|
||||
@import "various";
|
||||
@import "dark_theme";
|
||||
|
||||
/* Tools */
|
||||
@import 'fonts';
|
||||
@import 'icons';
|
||||
@import 'print';
|
||||
@import 'media_queries';
|
||||
@import "fonts";
|
||||
@import "icons";
|
||||
@import "print";
|
||||
@import "media_queries";
|
||||
|
||||
@ -103,7 +103,7 @@
|
||||
|
||||
@media only screen and (min-width: 1200px) and (max-width: 1650px) {
|
||||
.row .col.l3 {
|
||||
width: 33.33333%;
|
||||
width: 33.3333%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
@ -116,12 +116,12 @@
|
||||
}
|
||||
|
||||
.col.l2 {
|
||||
width: 33.33333%;
|
||||
width: 33.3333%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.col.l3 {
|
||||
width: 41.66667%;
|
||||
width: 41.6667%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
@ -131,12 +131,12 @@
|
||||
}
|
||||
|
||||
.col.l5 {
|
||||
width: 58.33333%;
|
||||
width: 58.333%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.col.l6 {
|
||||
width: 66.66667%;
|
||||
width: 66.6667%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
@ -146,12 +146,12 @@
|
||||
}
|
||||
|
||||
.col.l8 {
|
||||
width: 83.33333%;
|
||||
width: 83.3333%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.col.l9 {
|
||||
width: 91.66667%;
|
||||
width: 91.6667%;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
|
||||
@ -1,4 +1,3 @@
|
||||
|
||||
/* ==========================================================================
|
||||
Nav
|
||||
========================================================================== */
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
wallabag_core:
|
||||
version: 2.4.2
|
||||
version: 2.4.3
|
||||
paypal_url: "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9UBA65LG3FX9Y&lc=gb"
|
||||
languages:
|
||||
en: 'English'
|
||||
@ -21,6 +21,7 @@ wallabag_core:
|
||||
zh: '简体中文'
|
||||
uk: 'Українська'
|
||||
hr: 'Hrvatski'
|
||||
cs: 'Čeština'
|
||||
items_on_page: 12
|
||||
theme: material
|
||||
language: '%locale%'
|
||||
|
||||
@ -23,7 +23,7 @@ module.exports = {
|
||||
'window.jQuery': 'jquery',
|
||||
}),
|
||||
new StyleLintPlugin({
|
||||
configFile: '.stylelintrc',
|
||||
configFile: 'stylelint.config.js',
|
||||
failOnError: false,
|
||||
quiet: false,
|
||||
context: 'app/Resources/static/themes',
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
const { merge } = require('webpack-merge');
|
||||
const webpack = require('webpack');
|
||||
const commonConfig = require('./common.js');
|
||||
const ESLintPlugin = require('eslint-webpack-plugin');
|
||||
const commonConfig = require('./common');
|
||||
|
||||
module.exports = merge(commonConfig, {
|
||||
devtool: 'eval-source-map',
|
||||
@ -9,22 +9,15 @@ module.exports = merge(commonConfig, {
|
||||
},
|
||||
mode: 'development',
|
||||
devServer: {
|
||||
hot: true,
|
||||
// enable HMR on the server
|
||||
contentBase: './web',
|
||||
// match the output path
|
||||
static: {
|
||||
directory: './web',
|
||||
},
|
||||
},
|
||||
plugins: [
|
||||
new webpack.HotModuleReplacementPlugin(),
|
||||
new ESLintPlugin(),
|
||||
],
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
enforce: 'pre',
|
||||
test: /\.js$/,
|
||||
loader: 'eslint-loader',
|
||||
exclude: /node_modules/,
|
||||
},
|
||||
{
|
||||
test: /\.js$/,
|
||||
exclude: /(node_modules)/,
|
||||
@ -58,7 +51,7 @@ module.exports = merge(commonConfig, {
|
||||
},
|
||||
{
|
||||
test: /\.(jpg|png|gif|svg|ico|eot|ttf|woff|woff2)$/,
|
||||
use: 'url-loader',
|
||||
type: 'asset/inline',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@ -1,10 +1,11 @@
|
||||
const webpack = require('webpack');
|
||||
const { merge } = require('webpack-merge');
|
||||
const ESLintPlugin = require('eslint-webpack-plugin');
|
||||
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
|
||||
const { WebpackManifestPlugin } = require('webpack-manifest-plugin');
|
||||
const TerserPlugin = require('terser-webpack-plugin');
|
||||
|
||||
const commonConfig = require('./common.js');
|
||||
const commonConfig = require('./common');
|
||||
|
||||
module.exports = merge(commonConfig, {
|
||||
output: {
|
||||
@ -27,6 +28,7 @@ module.exports = merge(commonConfig, {
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
new ESLintPlugin(),
|
||||
new MiniCssExtractPlugin(),
|
||||
new webpack.DefinePlugin({
|
||||
'process.env': {
|
||||
@ -40,12 +42,6 @@ module.exports = merge(commonConfig, {
|
||||
],
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
enforce: 'pre',
|
||||
test: /\.js$/,
|
||||
loader: 'eslint-loader',
|
||||
exclude: /node_modules/,
|
||||
},
|
||||
{
|
||||
test: /\.js$/,
|
||||
exclude: /(node_modules)/,
|
||||
@ -80,31 +76,24 @@ module.exports = merge(commonConfig, {
|
||||
{
|
||||
test: /\.(jpg|png|gif|svg|ico)$/,
|
||||
include: /node_modules/,
|
||||
use: {
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: 'img/[name].[ext]',
|
||||
},
|
||||
type: 'asset/resource',
|
||||
generator: {
|
||||
filename: 'img/[name][ext]',
|
||||
},
|
||||
},
|
||||
{
|
||||
test: /\.(jpg|png|gif|svg|ico)$/,
|
||||
exclude: /node_modules/,
|
||||
use: {
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
context: 'app/Resources/static',
|
||||
name: '[path][name].[ext]',
|
||||
},
|
||||
type: 'asset/resource',
|
||||
generator: {
|
||||
filename: (content) => content.filename.replace('app/Resources/static/', ''),
|
||||
},
|
||||
},
|
||||
{
|
||||
test: /\.(eot|ttf|woff|woff2)$/,
|
||||
use: {
|
||||
loader: 'file-loader',
|
||||
options: {
|
||||
name: 'fonts/[name].[ext]',
|
||||
},
|
||||
type: 'asset/resource',
|
||||
generator: {
|
||||
filename: 'fonts/[name][ext]',
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@ -81,7 +81,7 @@
|
||||
"php-amqplib/rabbitmq-bundle": "^1.14",
|
||||
"php-http/guzzle5-adapter": "^2.0",
|
||||
"php-http/httplug-bundle": "^1.14",
|
||||
"pragmarx/recovery": "^0.1.0",
|
||||
"pragmarx/recovery": "^0.2.0",
|
||||
"predis/predis": "^1.1.3",
|
||||
"scheb/two-factor-bundle": "^4.11.0",
|
||||
"sensio/distribution-bundle": "^5.0",
|
||||
@ -111,7 +111,7 @@
|
||||
"phpstan/phpstan-phpunit": "^0.12",
|
||||
"phpstan/phpstan-symfony": "^0.12",
|
||||
"symfony/maker-bundle": "^1.18",
|
||||
"symfony/phpunit-bridge": "~5.1"
|
||||
"symfony/phpunit-bridge": "~6.0"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-imagick": "To keep GIF animation when downloading image is enabled"
|
||||
@ -164,7 +164,10 @@
|
||||
"platform": {
|
||||
"php": "7.2.5"
|
||||
},
|
||||
"sort-packages": true
|
||||
"sort-packages": true,
|
||||
"allow-plugins": {
|
||||
"phpstan/extension-installer": true
|
||||
}
|
||||
},
|
||||
"minimum-stability": "dev",
|
||||
"prefer-stable": true
|
||||
|
||||
1629
composer.lock
generated
58
package.json
@ -36,46 +36,48 @@
|
||||
"url": "https://github.com/wallabag/wallabag/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.13.10",
|
||||
"@babel/preset-env": "^7.13.10",
|
||||
"autoprefixer": "^10.2.5",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"babel-loader": "^8.2.2",
|
||||
"css-loader": "^5.1.3",
|
||||
"eslint": "^7.22.0",
|
||||
"eslint-config-airbnb-base": "^14.2.1",
|
||||
"eslint-loader": "^4.0.2",
|
||||
"eslint-plugin-import": "^2.22.1",
|
||||
"@babel/core": "^7.17.2",
|
||||
"@babel/eslint-parser": "^7.17.0",
|
||||
"@babel/preset-env": "^7.16.11",
|
||||
"autoprefixer": "^10.4.2",
|
||||
"babel-loader": "^8.2.3",
|
||||
"css-loader": "^6.6.0",
|
||||
"eslint": "^8.9.0",
|
||||
"eslint-config-airbnb-base": "^15.0.0",
|
||||
"eslint-plugin-import": "^2.25.4",
|
||||
"eslint-webpack-plugin": "^3.1.1",
|
||||
"file-loader": "^6.2.0",
|
||||
"lato-font": "^3.0.0",
|
||||
"mini-css-extract-plugin": "^1.3.9",
|
||||
"node-sass": "^5.0.0",
|
||||
"postcss": "^8.2.7",
|
||||
"postcss-loader": "^5.2.0",
|
||||
"sass": "^1.32.8",
|
||||
"sass-loader": "^11.0.1",
|
||||
"style-loader": "^2.0.0",
|
||||
"stylelint": "^13.12.0",
|
||||
"stylelint-config-standard": "^21.0.0",
|
||||
"stylelint-scss": "^3.19.0",
|
||||
"stylelint-webpack-plugin": "^2.1.1",
|
||||
"mini-css-extract-plugin": "^2.5.3",
|
||||
"node-sass": "^7.0.1",
|
||||
"postcss": "^8.4.6",
|
||||
"postcss-loader": "^6.2.1",
|
||||
"postcss-scss": "^4.0.3",
|
||||
"sass": "^1.49.7",
|
||||
"sass-loader": "^12.4.0",
|
||||
"style-loader": "^3.3.1",
|
||||
"stylelint": "^14.5.0",
|
||||
"stylelint-config-standard": "^25.0.0",
|
||||
"stylelint-scss": "^4.1.0",
|
||||
"stylelint-webpack-plugin": "^3.1.1",
|
||||
"terser-webpack-plugin": "^5.3.1",
|
||||
"url-loader": "^4.1.1",
|
||||
"webpack": "^5.26.0",
|
||||
"webpack-cli": "^4.5.0",
|
||||
"webpack-dev-server": "^3.11.2",
|
||||
"webpack-manifest-plugin": "^3.1.0",
|
||||
"webpack": "^5.68.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.7.4",
|
||||
"webpack-manifest-plugin": "^4.1.1",
|
||||
"webpack-merge": "^5.7.3"
|
||||
},
|
||||
"dependencies": {
|
||||
"annotator": "wallabag/annotator#master",
|
||||
"clipboard": "^2.0.8",
|
||||
"clipboard": "^2.0.10",
|
||||
"hammerjs": "^2.0.8",
|
||||
"highlight.js": "^10.6.0",
|
||||
"highlight.js": "^11.4.0",
|
||||
"icomoon-free-npm": "^0.0.0",
|
||||
"jquery": "^3.6.0",
|
||||
"jquery.cookie": "^1.4.1",
|
||||
"jr-qrcode": "^1.0.7",
|
||||
"material-design-icons-iconfont": "^6.1.0",
|
||||
"material-design-icons-iconfont": "^6.1.1",
|
||||
"materialize-css": "^0.98.1",
|
||||
"mathjax": "^3.1.2",
|
||||
"mousetrap": "^1.6.0",
|
||||
|
||||
@ -8,6 +8,6 @@ parameters:
|
||||
container_xml_path: %rootDir%/../../../var/cache/test/appTestDebugProjectContainer.xml
|
||||
|
||||
bootstrapFiles:
|
||||
- vendor/bin/.phpunit/phpunit-8.3-0/vendor/autoload.php
|
||||
- vendor/bin/.phpunit/phpunit-8.5-0/vendor/autoload.php
|
||||
|
||||
inferPrivatePropertyTypeFromConstructor: true
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
>
|
||||
|
||||
<testsuites>
|
||||
<testsuite name="wallabag Test Suite">
|
||||
<testsuite name="wallabag">
|
||||
<directory>tests</directory>
|
||||
</testsuite>
|
||||
</testsuites>
|
||||
|
||||
@ -2,19 +2,19 @@
|
||||
# You can execute this file to create a new package for wallabag
|
||||
# eg: `sh release.sh 2.3.3 /tmp wllbg-release prod`
|
||||
|
||||
VERSION=$1
|
||||
VERSION=wallabag-$1
|
||||
TMP_FOLDER=$2
|
||||
RELEASE_FOLDER=$3
|
||||
ENV=$4
|
||||
|
||||
rm -rf $TMP_FOLDER/$RELEASE_FOLDER
|
||||
mkdir $TMP_FOLDER/$RELEASE_FOLDER
|
||||
git clone git@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 && 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 && tar czf wallabag-$VERSION.tar.gz --exclude="var/cache/*" --exclude="var/logs/*" --exclude="var/sessions/*" --exclude=".git" $VERSION
|
||||
rm -rf "${TMP_FOLDER:?}"/"$RELEASE_FOLDER"
|
||||
mkdir "$TMP_FOLDER"/"$RELEASE_FOLDER"
|
||||
git clone git@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" && 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" && 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"
|
||||
md5 $TMP_FOLDER/$RELEASE_FOLDER/wallabag-$VERSION.tar.gz
|
||||
md5 "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION".tar.gz
|
||||
echo "Package to upload to the release server:"
|
||||
echo $TMP_FOLDER/$RELEASE_FOLDER/wallabag-$VERSION.tar.gz
|
||||
echo "$TMP_FOLDER"/"$RELEASE_FOLDER"/"$VERSION".tar.gz
|
||||
|
||||
@ -67,11 +67,24 @@ class EntryRestController extends WallabagRestController
|
||||
throw $this->createAccessDeniedException('URL is empty?, logged user id: ' . $this->getUser()->getId());
|
||||
}
|
||||
|
||||
$results = [];
|
||||
foreach ($hashedUrls as $hashedUrlToSearch) {
|
||||
$res = $repo->findByHashedUrlAndUserId($hashedUrlToSearch, $this->getUser()->getId());
|
||||
$results = array_fill_keys($hashedUrls, null);
|
||||
$res = $repo->findByUserIdAndBatchHashedUrls($this->getUser()->getId(), $hashedUrls);
|
||||
foreach ($res as $e) {
|
||||
$_hashedUrl = array_keys($hashedUrls, 'blah', true);
|
||||
if ([] !== array_keys($hashedUrls, $e['hashedUrl'], true)) {
|
||||
$_hashedUrl = $e['hashedUrl'];
|
||||
} elseif ([] !== array_keys($hashedUrls, $e['hashedGivenUrl'], true)) {
|
||||
$_hashedUrl = $e['hashedGivenUrl'];
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
$results[$_hashedUrl] = $e['id'];
|
||||
}
|
||||
|
||||
$results[$hashedUrlToSearch] = $this->returnExistInformation($res, $returnId);
|
||||
if (false === $returnId) {
|
||||
$results = array_map(function ($v) {
|
||||
return null !== $v;
|
||||
}, $results);
|
||||
}
|
||||
|
||||
$results = $this->replaceUrlHashes($results, $urlHashMap);
|
||||
@ -840,21 +853,4 @@ class EntryRestController extends WallabagRestController
|
||||
'origin_url' => $request->request->get('origin_url', ''),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Return information about the entry if it exist and depending on the id or not.
|
||||
*
|
||||
* @param Entry|bool|null $entry
|
||||
* @param bool $returnId
|
||||
*
|
||||
* @return bool|int
|
||||
*/
|
||||
private function returnExistInformation($entry, $returnId)
|
||||
{
|
||||
if ($returnId) {
|
||||
return $entry instanceof Entry ? $entry->getId() : null;
|
||||
}
|
||||
|
||||
return $entry instanceof Entry;
|
||||
}
|
||||
}
|
||||
|
||||
@ -112,6 +112,9 @@ class FeedController extends Controller
|
||||
$user
|
||||
);
|
||||
|
||||
$perPage = $user->getConfig()->getFeedLimit() ?: $this->getParameter('wallabag_core.feed_limit');
|
||||
$entries->setMaxPerPage($perPage);
|
||||
|
||||
if (null === $entries) {
|
||||
throw $this->createNotFoundException('No entries found?');
|
||||
}
|
||||
|
||||
@ -30,6 +30,16 @@ abstract class WallabagMigration extends AbstractMigration implements ContainerA
|
||||
$this->container = $container;
|
||||
}
|
||||
|
||||
/**
|
||||
* @todo remove when upgrading DoctrineMigration (only needed for PHP 8)
|
||||
*
|
||||
* @see https://github.com/doctrine/DoctrineMigrationsBundle/issues/393
|
||||
*/
|
||||
public function isTransactional(): bool
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
protected function getTable($tableName, $unEscaped = false)
|
||||
{
|
||||
$table = $this->container->getParameter('database_table_prefix') . $tableName;
|
||||
|
||||
@ -682,6 +682,19 @@ class Entry
|
||||
return $this->tags;
|
||||
}
|
||||
|
||||
/**
|
||||
* Only used during tests.
|
||||
*/
|
||||
public function getTagsLabel(): array
|
||||
{
|
||||
$tags = [];
|
||||
foreach ($this->tags as $tag) {
|
||||
$tags[] = $tag->getLabel();
|
||||
}
|
||||
|
||||
return $tags;
|
||||
}
|
||||
|
||||
/**
|
||||
* @VirtualProperty
|
||||
* @SerializedName("tags")
|
||||
@ -712,7 +725,6 @@ class Entry
|
||||
}
|
||||
|
||||
$this->tags->add($tag);
|
||||
$tag->addEntry($this);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -72,13 +72,16 @@ class DownloadImages
|
||||
{
|
||||
$imagesUrls = self::extractImagesUrlsFromHtml($html);
|
||||
|
||||
// ensure images aren't overlapping
|
||||
arsort($imagesUrls);
|
||||
|
||||
$relativePath = $this->getRelativePath($entryId);
|
||||
|
||||
// download and save the image to the folder
|
||||
foreach ($imagesUrls as $image) {
|
||||
$imagePath = $this->processSingleImage($entryId, $image, $url, $relativePath);
|
||||
$newImage = $this->processSingleImage($entryId, $image, $url, $relativePath);
|
||||
|
||||
if (false === $imagePath) {
|
||||
if (false === $newImage) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -87,7 +90,7 @@ class DownloadImages
|
||||
$image = str_replace('&', '&', $image);
|
||||
}
|
||||
|
||||
$html = str_replace($image, $imagePath, $html);
|
||||
$html = str_replace($image, $newImage, $html);
|
||||
}
|
||||
|
||||
return $html;
|
||||
|
||||
@ -8,8 +8,10 @@ use JMS\Serializer\SerializerBuilder;
|
||||
use PHPePub\Core\EPub;
|
||||
use PHPePub\Core\Structure\OPF\DublinCore;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
|
||||
use Symfony\Component\Translation\TranslatorInterface;
|
||||
use Wallabag\CoreBundle\Entity\Entry;
|
||||
use Wallabag\UserBundle\Entity\User;
|
||||
|
||||
/**
|
||||
* This class doesn't have unit test BUT it's fully covered by a functional test with ExportControllerTest.
|
||||
@ -23,17 +25,26 @@ class EntriesExport
|
||||
private $entries = [];
|
||||
private $author = 'wallabag';
|
||||
private $language = '';
|
||||
private $user;
|
||||
|
||||
/**
|
||||
* @param TranslatorInterface $translator Translator service
|
||||
* @param string $wallabagUrl Wallabag instance url
|
||||
* @param string $logoPath Path to the logo FROM THE BUNDLE SCOPE
|
||||
* @param TranslatorInterface $translator Translator service
|
||||
* @param string $wallabagUrl Wallabag instance url
|
||||
* @param string $logoPath Path to the logo FROM THE BUNDLE SCOPE
|
||||
* @param TokenStorageInterface $tokenStorage Needed to retrieve the current user
|
||||
*/
|
||||
public function __construct(TranslatorInterface $translator, $wallabagUrl, $logoPath)
|
||||
public function __construct(TranslatorInterface $translator, $wallabagUrl, $logoPath, TokenStorageInterface $tokenStorage)
|
||||
{
|
||||
$this->translator = $translator;
|
||||
$this->wallabagUrl = $wallabagUrl;
|
||||
$this->logoPath = $logoPath;
|
||||
|
||||
/* @var User $user */
|
||||
$this->user = $tokenStorage->getToken() ? $tokenStorage->getToken()->getUser() : null;
|
||||
|
||||
if (null === $this->user || !\is_object($this->user)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -202,12 +213,14 @@ class EntriesExport
|
||||
$publishedDate = $entry->getPublishedAt()->format('Y-m-d');
|
||||
}
|
||||
|
||||
$readingTime = $entry->getReadingTime() / $this->user->getConfig()->getReadingSpeed() * 200;
|
||||
|
||||
$titlepage = $content_start .
|
||||
'<h1>' . $entry->getTitle() . '</h1>' .
|
||||
'<dl>' .
|
||||
'<dt>' . $this->translator->trans('entry.view.published_by') . '</dt><dd>' . $authors . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.published_on') . '</dt><dd>' . $publishedDate . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $entry->getReadingTime()]) . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $readingTime]) . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.added_on') . '</dt><dd>' . $entry->getCreatedAt()->format('Y-m-d') . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.address') . '</dt><dd><a href="' . $entry->getUrl() . '">' . $entry->getUrl() . '</a></dd>' .
|
||||
'</dl>' .
|
||||
@ -318,11 +331,13 @@ class EntriesExport
|
||||
$authors = implode(',', $publishedBy);
|
||||
}
|
||||
|
||||
$readingTime = $entry->getReadingTime() / $this->user->getConfig()->getReadingSpeed() * 200;
|
||||
|
||||
$pdf->addPage();
|
||||
$html = '<h1>' . $entry->getTitle() . '</h1>' .
|
||||
'<dl>' .
|
||||
'<dt>' . $this->translator->trans('entry.view.published_by') . '</dt><dd>' . $authors . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $entry->getReadingTime()]) . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.reading_time') . '</dt><dd>' . $this->translator->trans('entry.metadata.reading_time_minutes_short', ['%readingTime%' => $readingTime]) . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.added_on') . '</dt><dd>' . $entry->getCreatedAt()->format('Y-m-d') . '</dd>' .
|
||||
'<dt>' . $this->translator->trans('entry.metadata.address') . '</dt><dd><a href="' . $entry->getUrl() . '">' . $entry->getUrl() . '</a></dd>' .
|
||||
'</dl>';
|
||||
|
||||
@ -87,5 +87,7 @@ class UsernameFeedTokenConverter implements ParamConverterInterface
|
||||
|
||||
// Map found user to the route's parameter
|
||||
$request->attributes->set($configuration->getName(), $user);
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@ -88,7 +88,7 @@ class EntryRepository extends EntityRepository
|
||||
|
||||
if ('starred' === $currentRoute) {
|
||||
$qb->andWhere('e.isStarred = true');
|
||||
} elseif ('unread' === $currentRoute) {
|
||||
} elseif ('unread' === $currentRoute || 'homepage' === $currentRoute) {
|
||||
$qb->andWhere('e.isArchived = false');
|
||||
} elseif ('archive' === $currentRoute) {
|
||||
$qb->andWhere('e.isArchived = true');
|
||||
@ -421,6 +421,22 @@ class EntryRepository extends EntityRepository
|
||||
return false;
|
||||
}
|
||||
|
||||
public function findByUserIdAndBatchHashedUrls($userId, $hashedUrls)
|
||||
{
|
||||
$qb = $this->createQueryBuilder('e')->select(['e.id', 'e.hashedUrl', 'e.hashedGivenUrl']);
|
||||
$res = $qb->where('e.user = :user_id')->setParameter('user_id', $userId)
|
||||
->andWhere(
|
||||
$qb->expr()->orX(
|
||||
$qb->expr()->in('e.hashedUrl', $hashedUrls),
|
||||
$qb->expr()->in('e.hashedGivenUrl', $hashedUrls)
|
||||
)
|
||||
)
|
||||
->getQuery()
|
||||
->getResult();
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Count all entries for a user.
|
||||
*
|
||||
|
||||
@ -70,6 +70,7 @@ class TagRepository extends EntityRepository
|
||||
return $this->getQueryBuilderByUser($userId)
|
||||
->select('t.id, t.label, t.slug, count(e.id) as nbEntries')
|
||||
->distinct(true)
|
||||
->orderBy('t.label')
|
||||
->getQuery()
|
||||
->getArrayResult();
|
||||
}
|
||||
|
||||
@ -151,6 +151,7 @@ services:
|
||||
- "@translator"
|
||||
- '%domain_name%'
|
||||
- web/img/appicon/apple-touch-icon-152.png
|
||||
- "@security.token_storage"
|
||||
|
||||
wallabag.operator.array.matches:
|
||||
class: Wallabag\CoreBundle\Operator\PHP\Matches
|
||||
|
||||
@ -2,7 +2,7 @@ entry:
|
||||
filters:
|
||||
action:
|
||||
filter: Filtrovat
|
||||
clear: Pročistit
|
||||
clear: Vymazat
|
||||
created_at:
|
||||
to: do
|
||||
from: od
|
||||
@ -17,6 +17,12 @@ entry:
|
||||
language_label: Jazyk
|
||||
unread_label: Nepřečtené
|
||||
archived_label: Archivované
|
||||
http_status_label: Stav HTTP
|
||||
is_public_help: Veřejný odkaz
|
||||
is_public_label: Má veřejný odkaz
|
||||
preview_picture_help: Náhledový obrázek
|
||||
preview_picture_label: Má náhledový obrázek
|
||||
starred_label: S hvězdičkou
|
||||
search:
|
||||
placeholder: Co hledáte?
|
||||
view:
|
||||
@ -25,14 +31,84 @@ entry:
|
||||
add_a_tag: Přidat štítek
|
||||
set_as_unread: Označit jako nepřečtené
|
||||
set_as_read: Označit jako přečtené
|
||||
theme_toggle: Přepnout motiv
|
||||
print: Vytisknout
|
||||
export: Export
|
||||
delete_public_link: odstranit veřejný odkaz
|
||||
public_link: veřejný odkaz
|
||||
share_email_label: E-mail
|
||||
delete: Odstranit
|
||||
re_fetch_content: Znovu načíst obsah
|
||||
view_original_article: Původní článek
|
||||
set_as_starred: Přepnout označení s hvězdičkou
|
||||
back_to_homepage: Zpět
|
||||
back_to_top: Zpět na začátek
|
||||
problem:
|
||||
description: Zobrazuje se tento článek špatně?
|
||||
label: Problémy?
|
||||
theme_toggle_auto: Automatický
|
||||
theme_toggle_dark: Tmavý
|
||||
theme_toggle_light: Světlý
|
||||
provided_by: Poskytuje
|
||||
published_by: Zveřejnil
|
||||
published_at: Datum zveřejnění
|
||||
created_at: Datum vytvoření
|
||||
annotations_on_the_entry: '{0} Žádná anotace|{1} Jedna anotace|]1,4[ %count% anotace|]4,Inf[ %count% anotací'
|
||||
original_article: původní
|
||||
edit_title: Upravit název
|
||||
page_titles:
|
||||
all: Všechny položky
|
||||
untagged: Položky bez štítků
|
||||
filtered_search: 'Filtrované podle hledání:'
|
||||
filtered_tags: 'Filtrované podle štítků:'
|
||||
filtered: Filtrované položky
|
||||
archived: Archivované položky
|
||||
starred: Položky s hvězdičkou
|
||||
unread: Nepřečtené položky
|
||||
default_title: Název položky
|
||||
list:
|
||||
export_title: Export
|
||||
delete: Odstranit
|
||||
toogle_as_star: Přepnout označení s hvězdičkou
|
||||
toogle_as_read: Přepnout označení jako přečtené
|
||||
original_article: původní
|
||||
reading_time_less_one_minute_short: '< 1 min'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
number_of_tags: '{1}a jeden jiný štítek|]1,4[a %count% jiné štítky|]4,Inf[a %count% jiných štítků'
|
||||
reading_time_less_one_minute: 'odhadovaný čas čtení: < 1 min'
|
||||
reading_time_minutes: 'odhadovaný čas čtení: %readingTime% min'
|
||||
reading_time: odhadovaný čas čtení
|
||||
number_on_the_page: '{0} Nemáte žádné položky.|{1} Máte jednu položku.|]1,4[ Máte %count% položky.|]4,Inf[ Máte %count% položek.'
|
||||
metadata:
|
||||
published_on: Zveřejněno
|
||||
added_on: Přidáno
|
||||
address: Adresa
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
reading_time: Odhadovaný čas čtení
|
||||
confirm:
|
||||
delete_tag: Opravdu chcete odebrat tento štítek z tohoto článku?
|
||||
delete: Opravdu chcete tento článek odebrat?
|
||||
public:
|
||||
shared_by_wallabag: Tento článek již sdílel %username% s <a href='%wallabag_instance%'>wallabagem</a>
|
||||
edit:
|
||||
save_label: Uložit
|
||||
origin_url_label: Původní URL (kde jste danou položku našli)
|
||||
url_label: URL
|
||||
title_label: Název
|
||||
page_title: Upravit položku
|
||||
new:
|
||||
form_new:
|
||||
url_label: URL
|
||||
placeholder: http://stranka.cz
|
||||
page_title: Uložit novou položku
|
||||
menu:
|
||||
top:
|
||||
search: Hledat
|
||||
add_new_entry: Přidat novou položku
|
||||
account: Můj účet
|
||||
random_entry: Přejít na náhodnou položku z tohoto seznamu
|
||||
export: Export
|
||||
filter_entries: Filtrovat položky
|
||||
left:
|
||||
tags: Štítky
|
||||
all_articles: Všechny položky
|
||||
@ -41,6 +117,23 @@ menu:
|
||||
logout: Odhlásit se
|
||||
import: Import
|
||||
developer: Správa API klientů
|
||||
theme_toggle_auto: Automatický motiv
|
||||
theme_toggle_dark: Tmavý motiv
|
||||
theme_toggle_light: Světlý motiv
|
||||
quickstart: Rychlé spuštění
|
||||
ignore_origin_instance_rules: Globální pravidla ignorování původu
|
||||
site_credentials: Přihlašovací údaje pro stránku
|
||||
users_management: Správa uživatelů
|
||||
back_to_unread: Zpět na nepřečtené články
|
||||
save_link: Uložit odkaz
|
||||
search: Hledat
|
||||
about: O aplikaci
|
||||
howto: Nápověda
|
||||
internal_settings: Vnitřní nastavení
|
||||
config: Konfigurace
|
||||
starred: S hvězdičkou
|
||||
search_form:
|
||||
input_label: Zadejte sem své hledání
|
||||
config:
|
||||
form_rules:
|
||||
faq:
|
||||
@ -48,32 +141,96 @@ config:
|
||||
readingTime: Odhadovaný čas čtení položky, v minutách
|
||||
language: Jazyk položky
|
||||
isArchived: Zda je položka archivovaná nebo ne
|
||||
url: URL adresa položky
|
||||
url: Adresa URL položky
|
||||
title: Název položky
|
||||
label: Proměnná
|
||||
domainName: Název domény položky
|
||||
mimetype: Typ média položky
|
||||
content: Obsah položky
|
||||
isStarred: Zda je položka označena hvězdičkou nebo ne
|
||||
operator_description:
|
||||
greater_than: Větší než…
|
||||
notmatches: 'Testuje, zda <i>předmět</i> neodpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>title nomatches "fotbal"</code>'
|
||||
matches: 'Testuje, zda <i>předmět</i> odpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>title matches "fotbal"</code>'
|
||||
and: Jedno pravidlo A jiné
|
||||
or: Jedno pravidlo NEBO jiné
|
||||
not_equal_to: Není rovno…
|
||||
equal_to: Je rovno…
|
||||
strictly_greater_than: Přesně větší o než…
|
||||
strictly_less_than: Přesně menší o než…
|
||||
less_than: Menší než…
|
||||
label: Operátor
|
||||
meaning: Význam
|
||||
variables_available_description: 'Pro vytvoření pravidel štítkování mohou být použity následující proměnné a operátory:'
|
||||
variables_available_title: Které proměnné a operátory mohu pro psaní pravidel použít?
|
||||
how_to_use_them_description: 'Předpokládejme, že chcete označit nové položky štítkem jako je « <i>krátké čtení</i> », pokud je doba čtení kratší než 3 minuty.<br />V takovém případě byste měli do pole <i>Pravidlo</i> zadat « readingTime <= 3 » a do pole <i>Štítky</i> zadat « <i>krátké čtení</i> ».<br />Několik štítků současně lze přidat jejich oddělením čárkou: « <i>krátké čtení, musím přečíst</i> »<br />Složitá pravidla lze zapsat pomocí předdefinovaných operátorů: if « <i>readingTime >= 5 AND domainName = "github.com"</i> » pak označit štítkem jako « <i>dlouhé čtení, GitHub</i> »'
|
||||
how_to_use_them_title: Jak je použiji?
|
||||
tagging_rules_definition_description: Jsou to pravidla používaná programem wallabag k automatickému označování nových položek štítkem. <br />Pokaždé, když je přidána nová položky, všechna pravidla štítkování budou použita k přidání štítků, které jste nakonfigurovali, čímž vám ušetří potíže s ručním označováním vašich položek.
|
||||
tagging_rules_definition_title: Co znamenají „pravidla štítkování“?
|
||||
title: Časté otázky
|
||||
export: Exportovat
|
||||
import_submit: Importovat
|
||||
file_label: Soubor JSON
|
||||
card:
|
||||
export_tagging_rules_detail: Toto stáhne soubor JSON, který můžete použít pro import pravidel štítkování někde jinde nebo pro jejich zálohu.
|
||||
import_tagging_rules_detail: Musíte vybrat soubor JSON, který jste dříve exportovali.
|
||||
export_tagging_rules: Exportovat pravidla štítkování
|
||||
import_tagging_rules: Importovat pravidla štítkování
|
||||
new_tagging_rule: Vytvořit pravidlo štítkování
|
||||
tags_label: Štítky
|
||||
rule_label: Pravidlo
|
||||
edit_rule_label: upravit
|
||||
delete_rule_label: odstranit
|
||||
then_tag_as_label: pak označit štítkem jako
|
||||
if_label: pokud
|
||||
form_user:
|
||||
name_label: Jméno
|
||||
delete:
|
||||
description: Pokud odstraníte váš účet, VŠECHNY vaše články, VŠECHNY vaše štítky, VŠECHNY vaše anotace a váš účet budou TRVALE odstraněny (tuto akci NELZE VRÁTIT ZPĚT). Pak budete odhlášeni.
|
||||
description: Pokud odeberete svůj účet, VŠECHNY vaše články, VŠECHNY vaše štítky, VŠECHNY vaše anotace a váš účet budou TRVALE odebrány (tuto akci NELZE VRÁTIT ZPĚT). Pak budete odhlášeni.
|
||||
button: Odstranit můj účet
|
||||
confirm: Opravdu to chcete? (TUTO AKCI NELZE VRÁTIT ZPĚT)
|
||||
title: Odstranit můj účet (alias nebezpečná zóna)
|
||||
two_factor:
|
||||
action_app: Použít aplikaci OTP
|
||||
action_email: Použít e-mail
|
||||
state_disabled: Zakázáno
|
||||
state_enabled: Povoleno
|
||||
table_action: Akce
|
||||
table_state: Stav
|
||||
table_method: Metoda
|
||||
googleTwoFactor_label: Pomocí aplikace OTP (otevřete aplikaci, jako je Google Authenticator, Authy nebo FreeOTP, abyste získali jednorázový kód)
|
||||
emailTwoFactor_label: Pomocí e-mailu (obdržíte e-mailem kód)
|
||||
email_label: E-mail
|
||||
login_label: Uživatelské jméno (nelze změnit)
|
||||
two_factor_description: Povolení dvojúrovňového ověřování znamená, že při každém novém nedůvěryhodném připojení obdržíte e-mail s kódem.
|
||||
form_settings:
|
||||
help_language: Zde můžete změnit jazyk uživatelského rozhraní wallabagu.
|
||||
help_reading_speed: wallabag spočítá pro každý článek čas potřebný k jeho čtení. Zde můžete určit, pomocí tohoto seznamu, jestli jste rychlý nebo pomalý čtenář a wallabag následně přepočítá čas potřebný ke čtení každého článku.
|
||||
help_language: Můžete změnit jazyk rozhraní wallabagu.
|
||||
help_reading_speed: wallabag spočítá čas čtení pro každý článek. Zde můžete určit, pomocí tohoto seznamu, jestli jste rychlý nebo pomalý čtenář. wallabag přepočítá čas čtení pro každý článek.
|
||||
items_per_page_label: Položek na stránku
|
||||
action_mark_as_read:
|
||||
redirect_current_page: Zůstat na aktuální stránce
|
||||
redirect_homepage: Přejít na domovskou stránku
|
||||
label: Co dělat po odebrání článku, jeho označení hvězdičkou nebo označení jako přečteného?
|
||||
reading_speed:
|
||||
400_word: Čtu ~ 400 slov za minutu
|
||||
300_word: Čtu ~ 300 slov za minutu
|
||||
200_word: Čtu ~ 200 slov za minutu
|
||||
100_word: Čtu ~ 100 slov za minutu
|
||||
400_word: Čtu cca 400 slov za minutu
|
||||
300_word: Čtu cca 300 slov za minutu
|
||||
200_word: Čtu cca 200 slov za minutu
|
||||
100_word: Čtu cca 100 slov za minutu
|
||||
label: Rychlost čtení
|
||||
help_message: 'Pro odhad vaší rychlosti čtení můžete použít online nástroje:'
|
||||
language_label: Jazyk
|
||||
help_pocket_consumer_key: Vyžadováno pro import z Pocketu. Můžete ho vytvořit ve svém účtu Pocket.
|
||||
help_items_per_page: Můžete změnit počet článků zobrazených na každé stránce.
|
||||
help_theme: wallabag je přizpůsobitelný. Zde si můžete vybrat upřednostňovaný motiv.
|
||||
android_instruction: Klepnutím sem předvyplníte svou aplikaci pro Android
|
||||
android_configuration: Nakonfigurujte svou aplikaci pro Android
|
||||
pocket_consumer_key_label: Zákaznický klíč pro Pocket k importu obsahu
|
||||
theme_label: Motiv
|
||||
form_password:
|
||||
new_password_label: Nové heslo
|
||||
old_password_label: Aktuální heslo
|
||||
description: Zde můžete změnit vaše heslo. Vaše nové heslo by mělo mít nejméně 8 znaků.
|
||||
description: Zde můžete změnit své heslo. Vaše nové heslo by mělo být alespoň 8 znaků dlouhé.
|
||||
repeat_new_password_label: Zopakujte nové heslo
|
||||
form_rss:
|
||||
rss_limit: Počet položek v novinkovém kanálu
|
||||
rss_link:
|
||||
@ -87,6 +244,11 @@ config:
|
||||
settings: Nastavení
|
||||
password: Heslo
|
||||
new_user: Přidat uživatele
|
||||
reset: Oblast obnovení
|
||||
ignore_origin: Pravidla ignorování původu
|
||||
rules: Pravidla štítkování
|
||||
user_info: Informace o uživateli
|
||||
feed: Kanály
|
||||
form:
|
||||
save: Uložit
|
||||
otp:
|
||||
@ -94,104 +256,455 @@ config:
|
||||
qrcode_label: QR kód
|
||||
enable: Povolit
|
||||
cancel: Zrušit
|
||||
two_factor_code_description_5: 'Pokud nevidíte QR kód nebo ho nemůžete naskenovat, zadejte v aplikaci následující tajný klíč:'
|
||||
two_factor_code_description_4: 'Otestujte kód OTP z nakonfigurované aplikace:'
|
||||
two_factor_code_description_3: 'Tyto záložní kódy si také uložte na bezpečné místo, můžete je použít v případě, že ztratíte přístup k aplikaci OTP:'
|
||||
two_factor_code_description_2: 'Tento QR kód můžete naskenovat pomocí aplikace:'
|
||||
two_factor_code_description_1: Právě jste povolili dvojúrovňové ověřování OTP, otevřete aplikaci OTP a použijte tento kód pro získání jednorázového hesla. Po opětovném načtení stránky zmizí.
|
||||
page_title: Dvojúrovňové ověřování
|
||||
form_ignore_origin_rules:
|
||||
faq:
|
||||
operator_description:
|
||||
matches: 'Testuje, zda <i>předmět</i> odpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>_all ~ "https?://rss.domena.cz/foobar/.*"</code>'
|
||||
equal_to: Je rovno…
|
||||
label: Operátor
|
||||
variable_description:
|
||||
_all: Úplná adresa, zejména pro porovnávání vzorů
|
||||
host: Hostitel adresy
|
||||
label: Proměnná
|
||||
meaning: Význam
|
||||
variables_available_description: 'K vytvoření pravidel ignorování původu lze použít následující proměnné a operátory:'
|
||||
variables_available_title: Které proměnné a operátory mohu použít k zápisu pravidel?
|
||||
how_to_use_them_description: Předpokládejme, že chcete ignorovat původ položky přicházející z « <i>rss.domena.cz</i> » (<i>s vědomím, že po přesměrování je skutečná adresa domena.cz</i>).<br />V takovém případě byste měli do pole <i>Pravidlo</i> zadat « host = "rss.domena.cz" ».
|
||||
how_to_use_them_title: Jak je použiji?
|
||||
ignore_origin_rules_definition_description: Jsou používána programem wallabag k automatickému ignorování adresy původu po přesměrování.<br />Pokud dojde k přesměrování při načítání nové položky, budou všechna pravidla ignorování původu (<i>uživatelem definovaná a definovaná instancí</i>) použita k ignorování adresy původu.
|
||||
ignore_origin_rules_definition_title: Co znamená „ignorovat pravidla původu“?
|
||||
title: Časté otázky
|
||||
reset:
|
||||
confirm: Opravdu to chcete? (TUTO AKCI NELZE VRÁTIT ZPĚT)
|
||||
archived: Odebrat VŠECHNY archivované položky
|
||||
entries: Odebrat VŠECHNY položky
|
||||
tags: Odebrat VŠECHNY štítky
|
||||
annotations: Odebrat VŠECHNY anotace
|
||||
description: Stisknutím níže uvedených tlačítek budete mít možnost odebrat některé informace ze svého účtu. Uvědomte si, že tyto akce jsou NEVRATNÉ.
|
||||
title: Oblast obnovení (alias nebezpečná zóna)
|
||||
form_feed:
|
||||
feed_limit: Počet položek v kanálu
|
||||
feed_link:
|
||||
all: Vše
|
||||
archive: Archivované
|
||||
starred: S hvězdičkou
|
||||
unread: Nepřečtené
|
||||
feed_links: Odkazy na kanál
|
||||
token_revoke: Odvolat token
|
||||
token_reset: Znovu vygenerujte svůj token
|
||||
token_create: Vytvořte svůj token
|
||||
no_token: Žádný token
|
||||
token_label: Token kanálu
|
||||
description: Informační kanály Atom poskytované wallabagem vám umožní číst vaše uložené články pomocí vaší oblíbené čtečky Atom. Nejprve musíte vygenerovat token.
|
||||
page_title: Konfigurace
|
||||
security:
|
||||
register:
|
||||
page_title: Vytvořit účet
|
||||
go_to_account: Přejít do účtu
|
||||
login:
|
||||
cancel: Zrušit
|
||||
register: Zaregistrovat se
|
||||
submit: Přihlásit se
|
||||
forgot_password: Zapomněli jste vaše heslo?
|
||||
forgot_password: Zapomněli jste své heslo?
|
||||
page_title: Vítejte ve wallabagu!
|
||||
password: Heslo
|
||||
username: Uživatelské jméno
|
||||
keep_logged_in: Neodhlašovat mě
|
||||
resetting:
|
||||
description: Níže zadejte svou e-mailovou adresu a my vám zašleme pokyny pro obnovení hesla.
|
||||
tag:
|
||||
new:
|
||||
add: Přidat
|
||||
placeholder: Můžete přidat několik štítků oddělených čárkou.
|
||||
page_title: Štítky
|
||||
list:
|
||||
untagged: Položky bez štítků
|
||||
no_untagged_entries: Nejsou žádné položky bez štítků.
|
||||
see_untagged_entries: Zobrazit položky bez štítků
|
||||
number_on_the_page: '{0}Nejsou žádné štítky.|{1} Je jeden štítek.|]1,4[ Jsou %count% štítky.|]4,Inf[ Je %count% štítků.'
|
||||
quickstart:
|
||||
support:
|
||||
title: Podpora
|
||||
gitter: Na Gitteru
|
||||
email: Emailem
|
||||
email: E-mailem
|
||||
github: Na GitHubu
|
||||
description: Pokud potřebujete pomoc, jsme tu pro vás.
|
||||
docs:
|
||||
title: Úplná dokumentace
|
||||
all_docs: A spousta dalších článků!
|
||||
fetching_errors: Co mohu dělat, pokud se při načítání článku vyskytnou chyby?
|
||||
search_filters: Podívejte se, jak můžete vyhledat článek pomocí vyhledávače a filtrů
|
||||
export: Převeďte své články do ePUB nebo PDF
|
||||
annotate: Anotujte svůj článek
|
||||
description: Ve wallabagu je spousta funkcí. Neváhejte si přečíst návod, abyste se s nimi seznámili a naučili se je používat.
|
||||
developer:
|
||||
title: Vývojáři
|
||||
use_docker: Použijte Docker pro instalaci aplikace wallabag
|
||||
create_application: Vytvořte svou aplikaci třetí strany
|
||||
description: 'Mysleli jsme také na vývojáře: Docker, API, překlady atd.'
|
||||
migrate:
|
||||
description: Používáte jinou službu? Pomůžeme vám načíst vaše data na wallabag.
|
||||
instapaper: Migrace z Instapaper
|
||||
readability: Migrace z Readability
|
||||
wallabag_v2: Migrace z wallabag v2
|
||||
wallabag_v1: Migrace z wallabag v1
|
||||
pocket: Migrace z Pocket
|
||||
title: Migrace ze stávající služby
|
||||
first_steps:
|
||||
description: Nyní je wallabag správně nakonfigurován a je načase začít archivovat web. Pomocí znaku + vpravo nahoře můžete přidat odkaz.
|
||||
description: Nyní je wallabag správně nakonfigurován a je načase začít archivovat web. Pro přidání odkazu můžete kliknout na znak + vpravo nahoře.
|
||||
unread_articles: A utřiďte ho!
|
||||
new_article: Uložte svůj první článek
|
||||
title: První kroky
|
||||
more: Více…
|
||||
page_title: Rychlé spuštění
|
||||
admin:
|
||||
import: Konfigurovat import
|
||||
export: Konfigurovat export
|
||||
sharing: Povolit některé parametry ohledně sdílení článků
|
||||
analytics: Konfigurovat analýzu
|
||||
new_user: Vytvořit nového uživatele
|
||||
title: Správa
|
||||
description: 'Jako správce máte oprávnění k wallabagu. Můžete:'
|
||||
configure:
|
||||
tagging_rules: Napište pravidla pro automatické štítkování článků
|
||||
feed: Povolte kanály
|
||||
language: Změňte jazyk a vzhled
|
||||
description: Abyste měli aplikaci, která vám vyhovuje, podívejte se na konfiguraci wallabagu.
|
||||
title: Nakonfigurujte aplikaci
|
||||
intro:
|
||||
paragraph_2: Sledujte nás!
|
||||
paragraph_1: Doprovodíme vás při návštěvě aplikace wallabag a ukážeme vám některé funkce, které by vás mohly zajímat.
|
||||
title: Vítejte v aplikaci wallabag!
|
||||
developer:
|
||||
existing_clients:
|
||||
no_client: Zatím tu není žádný klient.
|
||||
title: Existující klienti
|
||||
field_grant_types: Typ oprávnění povolen
|
||||
field_uris: Přesměrování URI
|
||||
field_secret: Tajný kód klienta
|
||||
field_id: ID klienta
|
||||
howto:
|
||||
back: Zpět
|
||||
page_title: Správa API klientů > Jak vytvořit moji první aplikaci
|
||||
page_title: Správa klientů API > Jak vytvořit moji první aplikaci
|
||||
description:
|
||||
paragraph_8: Pokud chcete vidět všechny koncové body API, můžete se podívat <a href="%link%">do naší dokumentace API</a>.
|
||||
paragraph_7: Toto volání vrátí všechny záznamy pro vašeho uživatele.
|
||||
paragraph_6: 'access_token je užitečný pro volání koncového bodu API. Například:'
|
||||
paragraph_5: 'Rozhraní API vrátí následující odpověď:'
|
||||
paragraph_4: 'Nyní vytvořte token (nahraďte client_id, client_secret, username a password správnými hodnotami):'
|
||||
paragraph_3: Pro vytvoření tohoto tokenu musíte <a href="%link%">vytvořit nového klienta</a>.
|
||||
paragraph_2: Pro komunikaci mezi aplikací třetí strany a API wallabagu potřebujete token.
|
||||
paragraph_1: Následující příkazy využívají <a href="https://github.com/jkbrzt/httpie">knihovnu HTTPie</a>. Před jejich použitím se ujistěte, že je ve vašem systému nainstalována.
|
||||
client:
|
||||
form:
|
||||
name_label: Název klienta
|
||||
save_label: Vytvořit nového klienta
|
||||
redirect_uris_label: URI přesměrování (volitelné)
|
||||
action_back: Zpět
|
||||
page_title: Správa API klientů > Nový klient
|
||||
page_title: Správa klientů API > Nový klient
|
||||
copy_to_clipboard: Kopírovat
|
||||
page_description: Chystáte se vytvořit nového klienta. Vyplňte níže uvedené pole pro přesměrování URI vaší aplikace.
|
||||
client_parameter:
|
||||
back: Zpět
|
||||
field_id: ID klienta
|
||||
field_name: Název klienta
|
||||
page_title: Správa API klientů > Parametry klienta
|
||||
page_title: Správa API klientů
|
||||
page_title: Správa klientů API > Parametry klienta
|
||||
read_howto: Přečtěte si návod "Vytvoření mé první aplikace"
|
||||
field_secret: Tajný kód klienta
|
||||
page_description: Zde jsou parametry vašeho klienta.
|
||||
page_title: Správa klientů API
|
||||
how_to_first_app: Jak vytvořit moji první aplikaci
|
||||
remove:
|
||||
action: Odebrat klienta %name%
|
||||
warn_message_2: Pokud ho odeberete, všechny aplikace nakonfigurované s tímto klientem se nebudou moci přihlašovat k vašemu wallabagu.
|
||||
warn_message_1: Máte možnost odebrat klienta %name%. Tato akce je NEVRATNÁ!
|
||||
clients:
|
||||
create_new: Vytvořit nového klienta
|
||||
title: Klienti
|
||||
list_methods: Seznam metod API
|
||||
full_documentation: Zobrazit úplnou dokumentaci API
|
||||
documentation: Dokumentace
|
||||
welcome_message: Vítejte v rozhraní API wallabagu
|
||||
user:
|
||||
form:
|
||||
enabled_label: Povoleno
|
||||
email_label: Email
|
||||
email_label: E-mail
|
||||
plain_password_label: ????
|
||||
password_label: Heslo
|
||||
username_label: Uživatelské jméno
|
||||
back_to_list: Zpátky na seznam
|
||||
delete_confirm: Jste si jistí?
|
||||
delete: Smazat
|
||||
delete_confirm: Opravdu to chcete?
|
||||
delete: Odstranit
|
||||
save: Uložit
|
||||
twofactor_google_label: Dvojúrovňové ověřování pomocí aplikace OTP
|
||||
twofactor_email_label: Dvojúrovňové ověřování e-mailem
|
||||
last_login_label: Poslední přihlášení
|
||||
repeat_new_password_label: Zopakujte nové heslo
|
||||
name_label: Jméno
|
||||
list:
|
||||
create_new_one: Vytvořit nového uživatele
|
||||
no: Ne
|
||||
yes: Ano
|
||||
edit_action: Upravit
|
||||
actions: Akce
|
||||
description: Zde můžete spravovat všechny uživatele (vytvářet je, upravovat a mazat)
|
||||
description: Zde můžete spravovat všechny uživatele (vytvořit, upravit a odstranit)
|
||||
edit_user: Upravit existujícího uživatele
|
||||
new_user: Vytvořit nového uživatele
|
||||
page_title: Správa uživatelů
|
||||
search:
|
||||
placeholder: Filtrovat podle uživatelského jména nebo emailu
|
||||
placeholder: Filtrovat podle uživatelského jména nebo e-mailu
|
||||
site_credential:
|
||||
form:
|
||||
password_label: Heslo
|
||||
username_label: Uživatelské jméno
|
||||
back_to_list: Zpátky na seznam
|
||||
delete_confirm: Jste si jistí?
|
||||
delete: Smazat
|
||||
back_to_list: Zpět na seznam
|
||||
delete_confirm: Opravdu to chcete?
|
||||
delete: Odstranit
|
||||
save: Uložit
|
||||
host_label: Hostitel (subdomena.domena.cz, .domena.cz atd.)
|
||||
list:
|
||||
no: Ne
|
||||
yes: Ano
|
||||
edit_action: Upravit
|
||||
create_new_one: Vytvořit nové přihlašovací údaje
|
||||
actions: Akce
|
||||
description: Zde můžete spravovat všechny přihlašovací údaje pro weby, které je vyžadují (vytvářet, upravovat a odstraňovat), jako je paywall, ověřování atd.
|
||||
edit_site_credential: Upravit existující přihlašovací údaje
|
||||
new_site_credential: Vytvořit přihlašovací údaje
|
||||
page_title: Správa přihlašovacích údajů k webu
|
||||
import:
|
||||
form:
|
||||
save_label: Nahrát soubor
|
||||
file_label: Soubor
|
||||
mark_as_read_label: Označit všechny importované položky jako přečtené
|
||||
mark_as_read_title: Označit vše jako přečtené?
|
||||
pocket:
|
||||
connect_to_pocket: Připojit se k Pocketu a importovat data
|
||||
authorize_message: Můžete importovat data z účtu Pocket. Stačí kliknout na níže uvedené tlačítko a autorizovat aplikaci pro připojení k webu getpocket.com.
|
||||
config_missing:
|
||||
user_message: Správce serveru musí definovat klíč API pro službu Pocket.
|
||||
admin_message: Musíte definovat %keyurls%a pocket_consumer_key%keyurle%.
|
||||
description: Import z Pocket není nakonfigurován.
|
||||
description: Tento nástroj pro import importuje všechna vaše data z Pocket. Pocket nám neumožňuje načítat obsah z jejich služby, takže čitelný obsah každého článku bude znovu načten pomocí aplikace wallabag.
|
||||
page_title: Import > Pocket
|
||||
wallabag_v1:
|
||||
description: Tento nástroj pro import importuje všechny vaše články z wallabagu v1. Na stránce konfigurace klikněte na "JSON export" v části "Exportovat vaše data wallabagu". Získáte soubor "wallabag-export-1-xxxx-xx-xx.json".
|
||||
page_title: Import > Wallabag v1
|
||||
how_to: Vyberte svůj export z wallabagu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
|
||||
action:
|
||||
import_contents: Importovat obsah
|
||||
page_description: Vítejte v nástroji wallabagu pro import. Vyberte svou předchozí službu, ze které chcete migrovat.
|
||||
page_title: Import
|
||||
pinboard:
|
||||
how_to: Vyberte svůj export z Pinboardu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
|
||||
description: Tento importér naimportuje všechny vaše články z Pinboardu. Na stránce zálohování (https://pinboard.in/settings/backup) klikněte v sekci "Bookmarks" na "JSON". Stáhne se soubor JSON (jako "pinboard_export").
|
||||
page_title: Import > Pinboard
|
||||
instapaper:
|
||||
how_to: Vyberte svůj export z Instapaperu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
|
||||
description: Tento importér importuje všechny vaše články z Instapaperu. Na stránce nastavení (https://www.instapaper.com/user) klikněte v části "Export" na "Download .CSV file". Stáhne se soubor CSV (jako "instapaper-export.csv").
|
||||
page_title: Import > Instapaper
|
||||
chrome:
|
||||
how_to: Vyberte soubor zálohy záložek a kliknutím na tlačítko níže jej importujte. Upozorňujeme, že proces může trvat dlouho, protože je třeba načíst všechny články.
|
||||
description: 'Tento importér importuje všechny vaše záložky z Chrome. Umístění souboru závisí na vašem operačním systému : <ul><li>V systému Linux přejděte do adresáře <code>~/.config/chromium/Default/</code></li><li>V systému Windows by měl být v adresáři <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>V systému OS X by měl být v adresáři <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Jakmile se tam dostanete, zkopírujte soubor <code>Bookmarks</code> někam, kde ho najdete. <em><br>Pamatujte, že pokud máte místo Chromu Chromium, budete muset odpovídajícím způsobem upravit cesty.</em></p>'
|
||||
page_title: Import > Chrome
|
||||
firefox:
|
||||
how_to: Vyberte soubor zálohy záložek a kliknutím na níže uvedené tlačítko jej importujte. Pamatujte, že proces může trvat dlouho, protože je třeba načíst všechny články.
|
||||
description: Tento importér importuje všechny vaše záložky z Firefoxu. Stačí přejít na záložky (Ctrl+Shift+O), pak v nabídce "Import a záloha" zvolit "Zálohovat...". Získáte soubor JSON.
|
||||
page_title: Import > Firefox
|
||||
worker:
|
||||
download_images_warning: Povolili jste stahování obrázků pro své články. V kombinaci s klasickým importem to může trvat celou věčnost (nebo se to možná nepodaří). <strong>Důrazně doporučujeme</strong> povolit asynchronní import, abyste se vyhnuli chybám.
|
||||
enabled: 'Import se provádí asynchronně. Po spuštění úlohy importu bude externí pracovní proces zpracovávat úlohy jednu po druhé. Aktuální služba je:'
|
||||
readability:
|
||||
how_to: Vyberte svůj export z Readability a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
|
||||
description: Tento importér importuje všechny vaše články Readability. Na stránce s nástroji (https://www.readability.com/tools/) klikněte v části "Export dat" na "Exportovat data". Obdržíte e-mail pro stažení souboru json (který ve skutečnosti nekončí příponou .json).
|
||||
page_title: Import > Readability
|
||||
elcurator:
|
||||
description: Tento importér naimportuje všechny vaše články z elCurator. Přejděte do svých předvoleb v účtu elCurator a poté exportujte svůj obsah. Získáte soubor JSON.
|
||||
page_title: Import > elCurator
|
||||
wallabag_v2:
|
||||
description: Tento importér naimportuje všechny vaše články z wallabagu v2. Přejděte na Všechny články a pak na postranním panelu pro export klikněte na "JSON". Získáte soubor "All articles.json".
|
||||
page_title: Import > Wallabag v2
|
||||
flashes:
|
||||
config:
|
||||
notice:
|
||||
password_updated: Heslo bylo aktualizováno
|
||||
ignore_origin_rules_updated: Pravidlo ignorování původu bylo aktualizováno
|
||||
ignore_origin_rules_deleted: Pravidlo ignorování původu bylo odstraněno
|
||||
tagging_rules_not_imported: Chyba během importu pravidel štítkování
|
||||
tagging_rules_imported: Pravidla štítkování byla importována
|
||||
otp_disabled: Dvojúrovňové ověřování bylo zakázáno
|
||||
otp_enabled: Dvojúrovňové ověřování bylo povoleno
|
||||
archived_reset: Archivované položky byly odstraněny
|
||||
entries_reset: Položky byly obnoveny
|
||||
annotations_reset: Anotace byly obnoveny
|
||||
tags_reset: Štítky byly obnoveny
|
||||
feed_token_revoked: Token kanálu byl odvolán
|
||||
feed_token_updated: Token kanálu byl aktualizován
|
||||
feed_updated: Informace o kanálu byly aktualizovány
|
||||
tagging_rules_deleted: Pravidlo štítkování bylo odstraněno
|
||||
tagging_rules_updated: Pravidla štítkování byla aktualizována
|
||||
user_updated: Informace byla aktualizována
|
||||
password_not_updated_demo: V ukázkovém režimu nelze pro tohoto uživatele změnit heslo.
|
||||
config_saved: Konfigurace byla uložena.
|
||||
ignore_origin_instance_rule:
|
||||
notice:
|
||||
deleted: Globální pravidlo ignorování bylo odstraněno
|
||||
updated: Globální pravidlo ignorování bylo aktualizováno
|
||||
added: Globální pravidlo ignorování bylo přidáno
|
||||
site_credential:
|
||||
notice:
|
||||
deleted: Přihlašovací údaje webu pro %host% byly odstraněny
|
||||
updated: Přihlašovací údaje webu pro %host% byly aktualizovány
|
||||
added: Přihlašovací údaje webu pro %host% byly přidány
|
||||
user:
|
||||
notice:
|
||||
deleted: Uživatel "%username%" byl odstraněn
|
||||
updated: Uživatel "%username%" byl aktualizován
|
||||
added: Uživatel "%username%" byl přidán
|
||||
developer:
|
||||
notice:
|
||||
client_deleted: Klient %name% byl odstraněn
|
||||
client_created: Nový klient %name% byl vytvořen.
|
||||
import:
|
||||
error:
|
||||
rabbit_enabled_not_installed: RabbitMQ je povolen pro zpracování asynchronního importu, ale vypadá to, že se k němu <u>nemůžeme připojit</u>. Zkontrolujte konfiguraci RabbitMQ.
|
||||
redis_enabled_not_installed: Redis je povolen pro zpracování asynchronního importu, ale vypadá to, že se k němu <u>nemůžeme připojit</u>. Zkontrolujte konfiguraci Redis.
|
||||
notice:
|
||||
summary_with_queue: 'Souhrn importu: %queued% bylo zařazeno do fronty.'
|
||||
summary: 'Souhrn importu: %imported% bylo importováno, %skipped% již bylo uloženo.'
|
||||
failed_on_file: Chyba během zpracování importu. Zkontrolujte soubor, který importujete.
|
||||
failed: Import selhal, zkuste to znovu.
|
||||
tag:
|
||||
notice:
|
||||
tag_renamed: Štítek byl přejmenován
|
||||
tag_added: Štítek byl přidán
|
||||
entry:
|
||||
notice:
|
||||
no_random_entry: Nebyl nalezen žádný článek s těmito kritérii
|
||||
entry_deleted: Položka byla odstraněna
|
||||
entry_unstarred: Označení položky hvězdičkou bylo zrušeno
|
||||
entry_starred: Položka byla označena hvězdičkou
|
||||
entry_unarchived: Archivace položky byla zrušena
|
||||
entry_archived: Položka byla archivována
|
||||
entry_reloaded_failed: Položka byla znovu načtena, ale načtení obsahu selhalo
|
||||
entry_reloaded: Položka byla znovu načtena
|
||||
entry_updated: Položka byla aktualizována
|
||||
entry_saved_failed: Položka byla uložena, ale načtení obsahu selhalo
|
||||
entry_saved: Položka byla uložena
|
||||
entry_already_saved: Položka již byla uložena %date%
|
||||
error:
|
||||
page_title: Vyskytla se chyba
|
||||
about:
|
||||
getting_help:
|
||||
documentation: Dokumentace
|
||||
support: <a href="https://github.com/wallabag/wallabag/issues">na GitHub</a>
|
||||
bug_reports: Hlášení chyb
|
||||
who_behind_wallabag:
|
||||
version: Verze
|
||||
license: Licence
|
||||
project_website: Webová stránka projektu
|
||||
many_contributors: A mnoho dalších přispěvatelů ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">na GitHub</a>
|
||||
website: webová stránka
|
||||
developped_by: Vyvinul
|
||||
third_party:
|
||||
license: Licence
|
||||
package: Balíček
|
||||
description: 'Zde je seznam knihoven třetích stran použitých ve wallabagu (s jejich licencemi):'
|
||||
contributors:
|
||||
description: Děkujeme přispěvatelům webové aplikace wallabag
|
||||
helping:
|
||||
by_paypal: prostřednictvím Paypal
|
||||
by_contributing_2: vydání obsahuje seznam všech našich potřeb
|
||||
by_contributing: 'přispěním k projektu:'
|
||||
description: 'wallabag je zdarma a má otevřený zdrojový kód. Můžete nám pomoci:'
|
||||
top_menu:
|
||||
third_party: Knihovny třetích stran
|
||||
contributors: Přispěvatelé
|
||||
helping: Pomozte wallabagu
|
||||
getting_help: Jak získat pomoc
|
||||
who_behind_wallabag: Kdo stojí za wallabagem
|
||||
page_title: O aplikaci
|
||||
footer:
|
||||
stats: Od %user_creation% jste přečetli %nb_archives% článků. To je asi %per_day% denně!
|
||||
wallabag:
|
||||
about: O aplikaci
|
||||
powered_by: používá technologii
|
||||
social: Sociální
|
||||
elsewhere: Vezměte si wallabag s sebou
|
||||
howto:
|
||||
shortcuts:
|
||||
open_article: Zobrazit vybranou položku
|
||||
arrows_navigation: Procházet články
|
||||
hide_form: Skrýt aktuální formulář (hledat nebo nový odkaz)
|
||||
add_link: Přidat nový odkaz
|
||||
material_title: Klávesové zkratky dostupné pouze s motivem Material
|
||||
delete: Odstranit položku
|
||||
toggle_favorite: Přepnout stav označení hvězdičkou pro položku
|
||||
toggle_archive: Přepnout stav přečtení pro položku
|
||||
open_original: Otevřít původní adresu URL položky
|
||||
article_title: Klávesové zkratky dostupné v zobrazení položek
|
||||
search: Zobrazit vyhledávací formulář
|
||||
list_title: Klávesové zkratky dostupné na stránkách se seznamy
|
||||
go_logout: Odhlásit se
|
||||
go_howto: Přejít na nápovědu (tato stránka!)
|
||||
go_developers: Přejít na vývojáře
|
||||
go_import: Přejít na import
|
||||
go_config: Přejít na konfiguraci
|
||||
go_tags: Přejít na štítky
|
||||
go_all: Přejít na všechny položky
|
||||
go_archive: Přejít na archivované
|
||||
go_starred: Přejít na označené hvězdičkou
|
||||
go_unread: Přejít na nepřečtené
|
||||
all_pages_title: Klávesové zkratky dostupné na všech stránkách
|
||||
action: Akce
|
||||
shortcut: Klávesová zkratka
|
||||
page_description: Zde jsou uvedeny klávesové zkratky dostupné v aplikaci wallabag.
|
||||
bookmarklet:
|
||||
description: 'Přetáhněte tento odkaz na svůj panel záložek:'
|
||||
mobile_apps:
|
||||
windows: na Microsoft Store
|
||||
ios: na iTunes Store
|
||||
android:
|
||||
via_google_play: prostřednictvím Google Play
|
||||
via_f_droid: prostřednictvím F-Droid
|
||||
browser_addons:
|
||||
opera: Rozšíření pro Operu
|
||||
chrome: Rozšíření pro Chrome
|
||||
firefox: Rozšíření pro Firefox
|
||||
form:
|
||||
description: Díky tomuto formuláři
|
||||
top_menu:
|
||||
bookmarklet: Záložkový aplet
|
||||
mobile_apps: Mobilní aplikace
|
||||
browser_addons: Rozšíření prohlížeče
|
||||
page_description: 'Článek lze uložit několika způsoby:'
|
||||
tab_menu:
|
||||
add_link: Přidání odkazu
|
||||
shortcuts: Použití klávesových zkratek
|
||||
page_title: Jak na to
|
||||
export:
|
||||
unknown: Neznámý
|
||||
footer_template: <div style="text-align:center;"><p>Vytvořeno ve wallabagu pomocí %method%</p><p>Otevřete prosím <a href="https://github.com/wallabag/wallabag/issues">problém</a>, pokud máte potíže se zobrazením této e-knihy na svém zařízení.</p></div>
|
||||
ignore_origin_instance_rule:
|
||||
form:
|
||||
back_to_list: Zpět na seznam
|
||||
delete_confirm: Opravdu to chcete?
|
||||
delete: Odstranit
|
||||
save: Uložit
|
||||
rule_label: Pravidlo
|
||||
list:
|
||||
create_new_one: Vytvořit nové globální pravidlo ignorování původu
|
||||
no: Ne
|
||||
yes: Ano
|
||||
edit_action: Upravit
|
||||
actions: Akce
|
||||
description: Zde můžete spravovat globální pravidla ignorování původu, která se používají k ignorování některých vzorů url adres původu.
|
||||
edit_ignore_origin_instance_rule: Upravit existující pravidlo ignorování původu
|
||||
new_ignore_origin_instance_rule: Vytvořit globální pravidlo ignorování původu
|
||||
page_title: Globální pravidla ignorování původu
|
||||
|
||||
@ -189,6 +189,7 @@ config:
|
||||
cancel: Cancelar
|
||||
enable: Habilitar
|
||||
two_factor_code_description_2: 'Puedes escanear ese Código QR con tu applicación:'
|
||||
qrcode_label: Código QR
|
||||
page_title: Autenticación de doble factor
|
||||
form_ignore_origin_rules:
|
||||
faq:
|
||||
@ -207,6 +208,8 @@ config:
|
||||
archive: Archivados
|
||||
starred: Favorito
|
||||
unread: No leídos
|
||||
token_reset: Regenerar tu token
|
||||
token_create: Crear tu token
|
||||
entry:
|
||||
default_title: 'Título del artículo'
|
||||
page_titles:
|
||||
@ -275,6 +278,9 @@ entry:
|
||||
problem:
|
||||
label: '¿Algún problema?'
|
||||
description: '¿Este artículo no se muestra bien?'
|
||||
theme_toggle_auto: Automático
|
||||
theme_toggle_dark: Oscuro
|
||||
theme_toggle_light: Claro
|
||||
edit_title: 'Modificar el título'
|
||||
original_article: 'original'
|
||||
annotations_on_the_entry: '{0} Sin anotaciones|{1} Una anotación|]1,Inf[ %count% anotaciones'
|
||||
|
||||
@ -166,7 +166,7 @@ entry:
|
||||
toogle_as_read: Marcar como lido
|
||||
original_article: orixinal
|
||||
reading_time_less_one_minute_short: '< 1 min'
|
||||
reading_time_minutes_short: '%readingTime% min.'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
number_of_tags: '{1} e outra etiqueta|]1,Inf[e %count% outras etiquetas'
|
||||
reading_time_less_one_minute: 'tempo estimado de lectura: < 1 min'
|
||||
reading_time_minutes: 'tempo estimado de lectura: %readingTime% min'
|
||||
|
||||
@ -571,7 +571,7 @@ user:
|
||||
enabled_label: Aktivirano
|
||||
password_label: Lozinka
|
||||
name_label: Ime
|
||||
email_label: E-mail
|
||||
email_label: E-pošta
|
||||
twofactor_google_label: Dvofaktorska autentifikacija putem OTP programa
|
||||
twofactor_email_label: Dvofaktorska autentifikacija putem e-maila
|
||||
description: Ovdje možeš upravljati svim korisnicima (stvoriti, urediti i brisati)
|
||||
|
||||
@ -0,0 +1,3 @@
|
||||
security:
|
||||
login:
|
||||
page_title: Selamat datang di wallabag!
|
||||
@ -1,6 +1,7 @@
|
||||
security:
|
||||
register:
|
||||
page_title: 계정 생성
|
||||
go_to_account: 내 계정으로 이동
|
||||
resetting:
|
||||
description: 이메일 주소를 입력하시면 비밀번호 재설정 지침을 보내드립니다.
|
||||
login:
|
||||
@ -12,3 +13,689 @@ security:
|
||||
forgot_password: 비밀번호를 잊었나요?
|
||||
keep_logged_in: 로그인 유지
|
||||
page_title: wallabag에 어서오세요!
|
||||
developer:
|
||||
client_parameter:
|
||||
read_howto: '"내 첫 번째 애플리케이션 만들기" 방법 읽기'
|
||||
back: 뒤로
|
||||
field_secret: 클라이언트 secret
|
||||
field_id: 클라이언트 ID
|
||||
field_name: 클라이언트 이름
|
||||
page_description: 다음은 클라이언트 매개 변수입니다.
|
||||
page_title: API 클라이언트 관리 > 클라이언트 매개 변수
|
||||
howto:
|
||||
back: 뒤로
|
||||
description:
|
||||
paragraph_8: 모든 API 엔드포인트를 보려면 <a href="%link%">API 문서</a>를 살펴볼 수 있습니다.
|
||||
paragraph_7: 이 호출은 사용자의 모든 문서를 반환합니다.
|
||||
paragraph_6: 'access_token은 API 엔드포인트를 호출하는 데 유용합니다. 예를 들면:'
|
||||
paragraph_5: 'API는 다음과 같은 응답을 반환합니다:'
|
||||
paragraph_4: '이제 토큰을 만듭니다 (client_id, client_secret, 사용자 이름 및 비밀번호를 적절한 값으로 대체):'
|
||||
paragraph_3: 이 토큰을 생성하려면 <a href="%link%">새 클라이언트 생성</a>이 필요합니다.
|
||||
paragraph_2: 타사 애플리케이션과 wallabag API간에 통신하려면 토큰이 필요합니다.
|
||||
paragraph_1: 다음 명령은 <a href="https://github.com/jkbrzt/httpie">HTTPie 라이브러리</a>를 사용합니다. 사용하기 전에 시스템에 설치되어 있는지 확인하십시오.
|
||||
page_title: API 클라이언트 관리 > 첫 번째 애플리케이션을 만드는 방법
|
||||
existing_clients:
|
||||
field_secret: 클라이언트 secret
|
||||
no_client: 아직 클라이언트가 없습니다.
|
||||
field_grant_types: 허용되는 부여 유형
|
||||
field_uris: URI 리다이렉션
|
||||
field_id: 클라이언트 ID
|
||||
title: 기존 클라이언트
|
||||
client:
|
||||
copy_to_clipboard: 복사
|
||||
action_back: 뒤로
|
||||
form:
|
||||
save_label: 새 클라이언트 생성
|
||||
redirect_uris_label: 리다이렉션 URI (선택 사항)
|
||||
name_label: 클라이언트 이름
|
||||
page_description: 새 클라이언트를 만들려고합니다. 애플리케이션의 리다이렉션 URI에 대해 아래 필드를 채우십시오.
|
||||
page_title: API 클라이언트 관리 > 새 클라이언트
|
||||
remove:
|
||||
action: 클라이언트 %name% 제거
|
||||
warn_message_2: 제거하면 해당 클라이언트로 구성된 모든 앱이 wallabag에서 인증 할 수 없습니다.
|
||||
warn_message_1: '%name% 클라이언트를 제거 할 수 있습니다. 이 작업은 되돌릴 수 없습니다!'
|
||||
clients:
|
||||
create_new: 새 클라이언트 생성
|
||||
title: 클라이언트
|
||||
list_methods: API 메서드 목록
|
||||
full_documentation: 전체 API 문서보기
|
||||
how_to_first_app: 첫 번째 응용 프로그램을 만드는 방법
|
||||
documentation: 참고 자료
|
||||
welcome_message: wallabag API에 오신 것을 환영합니다
|
||||
page_title: API 클라이언트 관리
|
||||
import:
|
||||
pinboard:
|
||||
description: '이 가져오기 도구는 모든 Pinboard 문서를 가져옵니다. 백업 (https://pinboard.in/settings/backup) 페이지의 "북마크" 섹션에서 "JSON"을 클릭합니다. JSON 파일이 다운로드됩니다(예: "pinboard_export").'
|
||||
how_to: Pinboard 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
|
||||
page_title: 가져오기> Pinboard
|
||||
instapaper:
|
||||
description: '이 가져오기 도구는 모든 Instapaper 문서를 가져옵니다. 설정 (https://www.instapaper.com/user) 페이지에서 "내보내기" 섹션의 ".CSV 파일 다운로드"를 클릭합니다. CSV 파일이 다운로드됩니다(예: "instapaper-export.csv").'
|
||||
page_title: 가져오기 > Instapaper
|
||||
how_to: Instapaper 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져오십시오.
|
||||
worker:
|
||||
download_images_warning: 문서의 이미지 다운로드를 활성화했습니다. 클래식 가져오기와 결합하여 진행하는 데 오랜 시간이 걸릴 수 있습니다 (또는 실패 할 수 있음). 오류를 방지하기 위해 비동기 가져오기를 활성화하는 것을 <strong>적극 권장합니다</strong>.
|
||||
enabled: '가져오기는 비동기로 이루어집니다. 가져오기 작업이 시작되면 외부 작업 프로세스가 한 번에 하나씩 작업을 처리합니다. 현재 서비스는 다음과 같습니다:'
|
||||
elcurator:
|
||||
description: 이 가져오기 도구는 모든 elCurator 문서를 가져옵니다. elCurator 계정의 기본 설정으로 이동 한 다음 콘텐츠를 내 보냅니다. JSON 파일이 저장될 것입니다.
|
||||
page_title: 가져오기 > elCurator
|
||||
wallabag_v2:
|
||||
description: 이 가져오기 도구는 모든 wallabag v2 문서를 가져옵니다. 모든 문서로 이동 한 다음 내보내기 사이드 바에서 "JSON"을 클릭합니다. "All articles.json" 파일이 생성됩니다.
|
||||
page_title: 가져오기 > Wallabag v2
|
||||
pocket:
|
||||
authorize_message: Pocket 계정에서 데이터를 가져올 수 있습니다. 아래 버튼을 클릭하고 애플리케이션이 getpocket.com 에 연결하도록 승인하면 됩니다.
|
||||
description: 이 가져오기 도구는 모든 Pocket 데이터를 가져옵니다. Pocket은 서비스에서 콘텐츠를 검색하는 것을 허용하지 않으므로, wallabag에서 각 문서의 읽을 수있는 콘텐츠를 다시 가져옵니다.
|
||||
connect_to_pocket: Pocket에 연결하고 데이터 가져오기
|
||||
config_missing:
|
||||
user_message: 서버 관리자가 Pocket용 API 키를 정의해야 합니다.
|
||||
admin_message: '%keyurls%pocket_consumer_key%keyurle%를 정의해야합니다.'
|
||||
description: Pocker 가져오기가 구성되지 않았습니다.
|
||||
page_title: 가져오기 > Pocket
|
||||
form:
|
||||
mark_as_read_label: 가져온 모든 문서를 읽은 상태로 표시
|
||||
file_label: 파일
|
||||
save_label: 파일 업로드
|
||||
mark_as_read_title: 모두 읽은 상태로 표시하시겠습니까?
|
||||
chrome:
|
||||
how_to: 북마크 백업 파일을 선택하고 아래 버튼을 클릭하여 가져 오십시오. 모든 문서를 가져와야하므로 처리 시간이 오래 걸릴 수 있습니다.
|
||||
description: 이 가져오기 도구는 모든 크롬 북마크를 가져옵니다. 파일 위치는 운영체제에 따라 다릅니다. <ul><li>Linux의 경우 <code>~/.config/chromium/Default/</code> 디렉토리</li><li>Windows의 경우<code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>OS X의 경우<code>~/Library/Application Support/Google/Chrome/Default/ Bookmarks</code>에 있어야 합니다</li></ul>여기로 이동하면<code>Bookmarks</code>파일을 찾을 수있는 위치에 복사합니다.<em><br>Chrome 대신 Chromium을 사용하면 그에 따라 경로를 수정해야합니다.</em></p>
|
||||
page_title: 가져오기> 크롬
|
||||
firefox:
|
||||
page_title: 가져오기> 파이어폭스
|
||||
description: 이 가져오기 도구는 모든 파이어폭스 북마크를 가져옵니다. 북마크 (Ctrl+Shift+O)로 이동 한 다음 "가져오기 및 백업"으로 이동하여 "백업…"을 선택하십시오. JSON 파일을 얻게됩니다.
|
||||
how_to: 북마크 백업 파일을 선택하고 아래 버튼을 클릭하여 가져 오십시오. 모든 문서를 가져와야하므로 처리 시간이 오래 걸릴 수 있습니다.
|
||||
readability:
|
||||
how_to: Readibility 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
|
||||
description: 이 가져오기 도구는 모든 Readibility 문서를 가져옵니다. 도구 (https://www.readability.com/tools/) 페이지의 "데이터 내보내기" 섹션에서 "데이터 내보내기" 를 클릭합니다. json (실제로는 .json으로 끝나지 않음)을 다운로드 하라는 이메일을 받게됩니다.
|
||||
page_title: 가져오기 > Readability
|
||||
wallabag_v1:
|
||||
how_to: wallabag 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
|
||||
description: 이 가져오기 도구는 모든 wallabag v1 기사를 가져옵니다. 구성 페이지의 "wallabag 데이터 내보내기" 섹션에서 "JSON 내보내기"를 클릭하십시오. "wallabag-export-1-xxxx-xx-xx.json"파일이 생성됩니다.
|
||||
page_title: 가져오기> Wallabag v1
|
||||
page_description: wallabag 가져오기 도구에 오신 것을 환영합니다. 마이그레이션 할 이전 서비스를 선택하십시오.
|
||||
action:
|
||||
import_contents: 콘텐츠 가져오기
|
||||
page_title: 가져오기
|
||||
about:
|
||||
third_party:
|
||||
description: '다음은 wallabag에 사용되는 타사 라이브러리 목록입니다 (저작권 포함):'
|
||||
license: 저작권
|
||||
package: 패키지
|
||||
contributors:
|
||||
description: Wallabag 웹 애플리케이션에 기여해주신 분들께 감사드립니다
|
||||
top_menu:
|
||||
who_behind_wallabag: wallabag 뒤에있는 사람은 누구입니까
|
||||
third_party: 타사 라이브러리
|
||||
contributors: 기여자
|
||||
helping: Wallabag 돕기
|
||||
getting_help: 도움 받기
|
||||
helping:
|
||||
by_contributing_2: 이 Github 이슈는 우리의 요구 사항을 나열합니다
|
||||
by_paypal: Paypal을 통해
|
||||
by_contributing: '프로젝트에 기여하여:'
|
||||
description: 'Wallabag 은 무료이며 오픈 소스입니다. 도움을 주세요:'
|
||||
getting_help:
|
||||
support: <a href="https://github.com/wallabag/wallabag/issues">GitHub</a>
|
||||
bug_reports: 버그 신고
|
||||
documentation: 참고 자료
|
||||
who_behind_wallabag:
|
||||
version: 버전
|
||||
license: 저작권
|
||||
project_website: 프로젝트 웹 사이트
|
||||
many_contributors: 그 외 많은 기여자 ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">on GitHub </a>
|
||||
website: 웹사이트
|
||||
developped_by: 개발사
|
||||
page_title: 정보
|
||||
entry:
|
||||
view:
|
||||
published_by: 게시
|
||||
provided_by: 제공
|
||||
left_menu:
|
||||
problem:
|
||||
description: 이 문서가 잘 안보이나요?
|
||||
label: 문제가 있습니까?
|
||||
view_original_article: 원본 문서
|
||||
theme_toggle_auto: 자동
|
||||
theme_toggle_dark: 어두움
|
||||
theme_toggle_light: 밝음
|
||||
theme_toggle: 테마 전환
|
||||
print: 인쇄
|
||||
export: 내보내기
|
||||
delete_public_link: 공개 링크 삭제
|
||||
public_link: 공개 링크
|
||||
share_email_label: 이메일
|
||||
share_content: 공유
|
||||
add_a_tag: 태그 추가
|
||||
delete: 삭제
|
||||
re_fetch_content: 콘텐츠 다시 가져오기
|
||||
set_as_starred: 즐겨찾기 전환
|
||||
set_as_unread: 읽지않음으로 표시
|
||||
set_as_read: 읽음으로 표시
|
||||
back_to_homepage: 뒤로
|
||||
back_to_top: 맨 위로
|
||||
published_at: 발행일
|
||||
created_at: 생성 일자
|
||||
annotations_on_the_entry: '{0} 주석 없음|{1} 주석 1 개|]1,Inf[ %count% 주석'
|
||||
original_article: 원본
|
||||
edit_title: 제목 수정
|
||||
filters:
|
||||
action:
|
||||
clear: 지우기
|
||||
filter: 필터
|
||||
archived_label: 보관됨
|
||||
created_at:
|
||||
to: 로
|
||||
from: 에서
|
||||
label: 생성 일자
|
||||
domain_label: 도메인 이름
|
||||
reading_time:
|
||||
to: 로
|
||||
from: 에서
|
||||
label: 읽기 시간 (분)
|
||||
http_status_label: HTTP 상태
|
||||
language_label: 언어
|
||||
is_public_help: 공개 링크
|
||||
is_public_label: 공개 링크 있음
|
||||
preview_picture_help: 미리보기 이미지
|
||||
preview_picture_label: 미리보기 이미지 있음
|
||||
unread_label: 읽지않음
|
||||
starred_label: 즐겨찾기
|
||||
status_label: 상태
|
||||
title: 필터
|
||||
edit:
|
||||
origin_url_label: 원본 URL (원본 문서의 위치)
|
||||
page_title: 문서 수정
|
||||
save_label: 저장
|
||||
url_label: Url
|
||||
title_label: 제목
|
||||
new:
|
||||
page_title: 새 문서 저장
|
||||
form_new:
|
||||
url_label: Url
|
||||
placeholder: http://website.com
|
||||
page_titles:
|
||||
archived: 보관한 문서
|
||||
all: 모든 기사
|
||||
untagged: 태그가 지정되지 않은 기사
|
||||
starred: 즐겨찾기한 기사
|
||||
filtered_search: '검색으로 필터링:'
|
||||
filtered_tags: '태그로 필터링:'
|
||||
filtered: 필터링한 기사
|
||||
unread: 읽지않은 기사
|
||||
confirm:
|
||||
delete_tag: 문서에서 해당 태그를 제거 하시겠습니까?
|
||||
delete: 해당 문서를 제거 하시겠습니까?
|
||||
public:
|
||||
shared_by_wallabag: 이 문서는 %username% 님이 <a href='%wallabag_instance%'>wallabag</a>와 공유했습니다
|
||||
metadata:
|
||||
published_on: 게시일
|
||||
added_on: 추가
|
||||
address: 주소
|
||||
reading_time_minutes_short: '%readingTime% 분'
|
||||
reading_time: 예상 읽기 시간
|
||||
search:
|
||||
placeholder: 무엇을 찾고 있습니까?
|
||||
list:
|
||||
export_title: 내보내기
|
||||
delete: 삭제
|
||||
toogle_as_read: 읽음으로 전환
|
||||
toogle_as_star: 즐겨찾기 전환
|
||||
original_article: 원본
|
||||
reading_time_less_one_minute_short: '< 1 분'
|
||||
reading_time_minutes_short: '%readingTime% 분'
|
||||
number_of_tags: '{1} 및 1 개의 다른 태그|]1,Inf[및 %count% 다른 태그'
|
||||
reading_time_less_one_minute: '예상 읽기 시간: < 1 분'
|
||||
reading_time_minutes: '예상 읽기 시간: %readingTime% 분'
|
||||
reading_time: 예상 읽기 시간
|
||||
number_on_the_page: '{0} 기사가 없습니다.|{1} 기사가 하나 있습니다.|]1,Inf[ %count % 기사가 있습니다.'
|
||||
default_title: 기사의 제목
|
||||
howto:
|
||||
bookmarklet:
|
||||
description: '이 링크를 북마크 표시줄로 드래그 앤 드롭하세요:'
|
||||
form:
|
||||
description: 이 양식 덕분에
|
||||
shortcuts:
|
||||
go_archive: 보관함으로 이동
|
||||
go_all: 모든 문서로 이동
|
||||
go_unread: 읽지않은 문서로 이동
|
||||
open_article: 선택한 문서 표시
|
||||
arrows_navigation: 문서 탐색
|
||||
hide_form: 현재 양식 숨기기 (검색 또는 새 링크)
|
||||
add_link: 새 링크 추가
|
||||
material_title: 머티리얼 테마에서만 사용할 수있는 단축키
|
||||
toggle_archive: 문서 읽음 상태 전환
|
||||
delete: 문서 삭제
|
||||
toggle_favorite: 문서의 즐겨찾기 상태 전환
|
||||
open_original: 문서의 원래 URL 열기
|
||||
article_title: 문서 보기에서 사용 가능한 바로 가기
|
||||
search: 검색 양식 표시
|
||||
list_title: 목록 페이지에서 사용 가능한 단축키
|
||||
go_logout: 로그아웃
|
||||
go_howto: 사용법으로 이동 (현재 페이지!)
|
||||
go_developers: 개발자로 이동
|
||||
go_import: 가져오기로 이동
|
||||
go_config: 구성으로 이동
|
||||
go_tags: 태그로 이동
|
||||
go_starred: 즐겨찾기로 이동
|
||||
all_pages_title: 모든 페이지에서 사용 가능한 단축키
|
||||
action: 동작
|
||||
shortcut: 단축키
|
||||
page_description: 다음은 wallabag에서 사용할 수있는 단축키입니다.
|
||||
page_description: '문서를 저장하는 방법에는 여러 가지가 있습니다:'
|
||||
mobile_apps:
|
||||
android:
|
||||
via_google_play: 구글 플레이를 통해
|
||||
via_f_droid: F-Droid를 통해
|
||||
windows: 마이크로소프트 스토어에서
|
||||
ios: 아이튠즈 스토어에서
|
||||
browser_addons:
|
||||
opera: 오페라 애드온
|
||||
chrome: 크롬 애드온
|
||||
firefox: 파이어 폭스 애드온
|
||||
top_menu:
|
||||
bookmarklet: 북마크릿
|
||||
mobile_apps: 모바일 앱
|
||||
browser_addons: 브라우저 애드온
|
||||
tab_menu:
|
||||
shortcuts: 단축키 사용
|
||||
add_link: 링크 추가
|
||||
page_title: 사용법
|
||||
flashes:
|
||||
entry:
|
||||
notice:
|
||||
entry_archived: 문서가 보관되었습니다
|
||||
entry_reloaded_failed: 문서가 다시 로드되었지만 콘텐츠를 가져 오지 못했습니다
|
||||
entry_reloaded: 문서가 다시 로드되었습니다
|
||||
entry_updated: 문서가 업데이트되었습니다
|
||||
entry_saved_failed: 문서가 저장되었지만 콘텐츠를 가져 오지 못했습니다
|
||||
entry_saved: 문서가 저장되었습니다
|
||||
entry_already_saved: '%date%에 문서가 이미 저장되었습니다'
|
||||
no_random_entry: 이런 기준을 가진 문서가 없습니다
|
||||
entry_deleted: 문서가 삭제되었습니다
|
||||
entry_unstarred: 문서 즐겨찾기가 해제되었습니다
|
||||
entry_starred: 문서를 즐겨찾기했습니다
|
||||
entry_unarchived: 문서 보관이 해제되었습니다
|
||||
config:
|
||||
notice:
|
||||
archived_reset: 보관된 문서가 삭제되었습니다
|
||||
config_saved: 구성이 저장되었습니다.
|
||||
tagging_rules_imported: 태그 지정 규칙을 가져왔습니다
|
||||
ignore_origin_rules_updated: 원본 무시 규칙이 업데이트되었습니다
|
||||
ignore_origin_rules_deleted: 원본 무시 규칙이 삭제되었습니다
|
||||
tagging_rules_not_imported: 태그 지정 규칙을 가져 오는 동안 오류가 발생했습니다
|
||||
otp_disabled: 2 단계 인증 비활성화 됨
|
||||
otp_enabled: 2 단계 인증 활성화 됨
|
||||
entries_reset: 문서 재설정
|
||||
tags_reset: 태그 재설정
|
||||
annotations_reset: 주석 재설정
|
||||
feed_token_revoked: 피드 토큰이 해지되었습니다
|
||||
feed_token_updated: 피드 토큰이 업데이트되었습니다
|
||||
user_updated: 정보 업데이트되었습니다
|
||||
feed_updated: 피드 정보가 업데이트되었습니다
|
||||
tagging_rules_deleted: 태그 지정 규칙이 삭제되었습니다
|
||||
tagging_rules_updated: 태그 지정 규칙이 업데이트되었습니다
|
||||
password_not_updated_demo: 데모 모드에서는이 사용자의 암호를 변경할 수 없습니다.
|
||||
password_updated: 비밀번호가 업데이트 되었습니다
|
||||
ignore_origin_instance_rule:
|
||||
notice:
|
||||
deleted: 전역 원본 무시 규칙이 삭제되었습니다
|
||||
updated: 전역 원본 무시 규칙이 업데이트되었습니다
|
||||
added: 전역 원본 무시 규칙이 추가되었습니다
|
||||
site_credential:
|
||||
notice:
|
||||
deleted: '"%host%" 에 대한 사이트 자격 증명이 삭제되었습니다'
|
||||
updated: '"%host%" 에 대한 사이트 자격 증명이 업데이트되었습니다'
|
||||
added: '"%host%"에 대한 사이트 자격 증명이 추가되었습니다'
|
||||
user:
|
||||
notice:
|
||||
deleted: 사용자 "%username%" 이 삭제되었습니다
|
||||
updated: 사용자 "%username%" 업데이트 되었습니다
|
||||
added: 사용자 "%username%" 추가되었습니다
|
||||
developer:
|
||||
notice:
|
||||
client_deleted: 클라이언트 %name%이 삭제되었습니다
|
||||
client_created: 새 클라이언트 %name% 이 생성되었습니다.
|
||||
import:
|
||||
error:
|
||||
rabbit_enabled_not_installed: RabbitMQ가 비동기 가져오기 처리를 위해 활성화되었지만 <u>연결할 수 없는 것 같습니다</u>. RabbitMQ 구성을 확인하십시오.
|
||||
redis_enabled_not_installed: Redis가 비동기 가져오기를 처리하도록 활성화되었지만 <u>연결할 수없는 것 같습니다</u>. Redis 구성을 확인하십시오.
|
||||
notice:
|
||||
summary_with_queue: '가져오기 요약: %queued% 대기 중.'
|
||||
summary: '가져오기 요약: %imported% 가져오기 성공, %skipped% 이미 저장됨.'
|
||||
failed_on_file: 가져오기를 처리하는 동안 오류가 발생했습니다. 파일을 확인하십시오.
|
||||
failed: 가져오기에 실패했습니다. 다시 시도하십시오.
|
||||
tag:
|
||||
notice:
|
||||
tag_renamed: 태그 이름이 변경되었습니다
|
||||
tag_added: 태그가 추가되었습니다
|
||||
config:
|
||||
form_ignore_origin_rules:
|
||||
faq:
|
||||
ignore_origin_rules_definition_description: 리다이렉션 후 wallabag 에서 원본 주소를 자동으로 무시하는 데 사용됩니다. <br /> 새 문서를 로드 할 때, 리다이렉션이 발생하면 모든 원본 무시 규칙(<i> 사용자 정의 및 인스턴스 정의 </i>)이 적용됩니다. 원본 주소를 무시하는 데 사용됩니다.
|
||||
operator_description:
|
||||
matches: '<i>주제</i>가 <i> 검색</i> (대소 문자 구분 안함)과 일치하는지 테스트합니다. <br />예: <code>_all ~ "https?://rss.example.com/ foobar/.*"</code>'
|
||||
equal_to: 같다면…
|
||||
label: 연산자
|
||||
variable_description:
|
||||
_all: 전체 주소 (주로 패턴 일치를 위함)
|
||||
host: URL 호스트
|
||||
label: 변수
|
||||
meaning: 의미
|
||||
variables_available_description: '다음 변수 및 연산자를 사용하여 원본 무시 규칙을 만들 수 있습니다:'
|
||||
variables_available_title: 규칙을 작성하는 데 사용할 수있는 변수와 연산자는 무엇입니까?
|
||||
how_to_use_them_description: « <i>rss.example.com</i> » 에서 오는 기사의 출처를 무시한다고 가정 해 보겠습니다 (<i>리다이렉션 후 실제 주소가 example.com </i>임을 알고 있음).<br />이 경우 <i> 규칙</i> 입력 란에 « host = "rss.example.com" » 을 입력해야 합니다.
|
||||
how_to_use_them_title: 사용하는 방법은?
|
||||
ignore_origin_rules_definition_title: '"원본 무시 규칙"이란?'
|
||||
title: 자주 묻는 질문
|
||||
form_rules:
|
||||
faq:
|
||||
variable_description:
|
||||
domainName: 문서의 도메인 이름
|
||||
readingTime: 문서의 예상 읽기 시간 (분)
|
||||
mimetype: 문서의 미디어 형식
|
||||
language: 문서의 언어
|
||||
content: 문서의 내용
|
||||
isStarred: 문서가 즐겨찾기됐는지 여부
|
||||
isArchived: 문서가 보관되었는지 여부
|
||||
url: 문서 URL
|
||||
title: 문서 제목
|
||||
label: 변수
|
||||
tagging_rules_definition_description: wallabag 에서 자동으로 새 문서에 태그를 지정하는 데 사용하는 규칙입니다. <br /> 태그 지정 규칙이 새 문서가 추가 될 때마다 태그를 구성하는 데 사용되므로, 수동으로 분류하는 수고를 덜 수 있습니다.
|
||||
how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 «<i> 짧은 읽기 </i>» 와 같은 새 기사에 태그를 지정한다고 가정합니다. <br />이 경우 <i> 규칙</i> 을 입력해야합니다. <i>태그</i> 필드에 « readingTime <= 3 » 을 입력하고 « <i>짧은 읽기</i>» 를 입력하십시오. <br /> 여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « <i> 짧은 읽기, 반드시 읽기</i> » <br /> 사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다: 만약 « <i>readingTime >= 5 AND domainName = "github .com"</i> » 다음으로 태그 «<i> 긴 읽기, GitHub </i>»'
|
||||
operator_description:
|
||||
and: 하나의 규칙 그리고 다른 규칙
|
||||
or: 하나의 규칙 또는 다른 규칙
|
||||
strictly_less_than: 엄격히 작다면…
|
||||
strictly_greater_than: 엄격히 크다면…
|
||||
matches: '<i>제목</i>이 <i>검색어</i>와 일치하는지 테스트합니다 (대소문자 구분안함).<br />예: <code> title matches "football"</code>'
|
||||
notmatches: '<i>주제</i>가 <i>검색어</i>와 일치하지 않는지 테스트합니다 (대소문자 구분안함). <br />예: <code>title notmatches "football"</code>'
|
||||
greater_than: 크다면…
|
||||
less_than: 작다면…
|
||||
not_equal_to: 같지 않다면…
|
||||
equal_to: 같다면…
|
||||
label: 연산자
|
||||
meaning: 의미
|
||||
variables_available_description: '태그 규칙을 만들려면 다음 변수와 연산자를 사용할 수 있습니다:'
|
||||
variables_available_title: 규칙을 작성하기 위해 어떤 변수와 연산자를 사용할 수 있습니까?
|
||||
how_to_use_them_title: 사용하는 방법은?
|
||||
tagging_rules_definition_title: '"태그 지정 규칙"이란?'
|
||||
title: 자주 묻는 질문
|
||||
export: 내보내기
|
||||
import_submit: 가져오기
|
||||
file_label: JSON 파일
|
||||
card:
|
||||
export_tagging_rules_detail: 이렇게 하면 태그 지정 규칙을 다른 곳으로 가져 오거나 백업하는 데 사용할 수 있는 JSON 파일이 다운로드됩니다.
|
||||
export_tagging_rules: 태그 지정 규칙 내보내기
|
||||
import_tagging_rules_detail: 이전에 내보낸 JSON 파일을 선택해야 합니다.
|
||||
import_tagging_rules: 태그 지정 규칙 가져오기
|
||||
new_tagging_rule: 태그 지정 규칙 생성
|
||||
edit_rule_label: 편집
|
||||
delete_rule_label: 삭제
|
||||
then_tag_as_label: 다음으로 태그
|
||||
if_label: 만약
|
||||
tags_label: 태그
|
||||
rule_label: 규칙
|
||||
reset:
|
||||
archived: 모든 보관 문서 제거
|
||||
entries: 모든 기사 제거
|
||||
description: 아래의 버튼을 누르면 계정에서 일부 정보를 제거합니다. 이 작업은 되돌릴 수 없습니다.
|
||||
title: 초기화 영역 (위험 영역)
|
||||
annotations: 모든 주석 제거
|
||||
confirm: 정말 하시겠습니까? (되돌릴 수 없습니다)
|
||||
tags: 모든 태그 제거
|
||||
form_feed:
|
||||
feed_link:
|
||||
archive: 보관
|
||||
all: 모두
|
||||
starred: 즐겨찾기
|
||||
unread: 읽지않음
|
||||
description: wallabag에서 제공하는 Atom 피드를 사용하면, 좋아하는 Atom 리더를 사용하여 저장된 문서를 읽을 수 있습니다. 먼저 토큰을 생성해야합니다.
|
||||
feed_limit: 피드의 항목 수
|
||||
feed_links: 피드 링크
|
||||
token_revoke: 토큰 취소
|
||||
token_reset: 토큰 다시 생성
|
||||
token_create: 토큰 생성
|
||||
no_token: 토큰 없음
|
||||
token_label: 피드 토큰
|
||||
form_user:
|
||||
delete:
|
||||
description: 계정을 삭제하면 모든 문서, 태그, 주석 및 계정이 영구적으로 제거됩니다(되돌릴 수 없음). 그리고 로그아웃됩니다.
|
||||
button: 내 계정 삭제
|
||||
confirm: 정말 하시겠습니까? (되돌릴 수 없습니다)
|
||||
title: 내 계정 삭제 (위험한 작업)
|
||||
two_factor:
|
||||
action_app: OTP 앱 사용
|
||||
action_email: 이메일 사용
|
||||
state_disabled: 비활성화 됨
|
||||
state_enabled: 활성화 됨
|
||||
table_action: 동작
|
||||
table_state: 상태
|
||||
table_method: 방법
|
||||
googleTwoFactor_label: OTP 앱 사용 (Google Authenticator, Authy 또는 FreeOTP와 같은 앱을 열고 일회성 코드 받기)
|
||||
emailTwoFactor_label: 이메일 사용 (이메일로 코드 받기)
|
||||
email_label: 이메일
|
||||
name_label: 이름
|
||||
login_label: 로그인 (변경불가)
|
||||
two_factor_description: 2 단계 인증을 활성화하면, 신뢰할 수없는 연결을 새로 만들때마다 코드가 포함 된 이메일을 받게됩니다.
|
||||
form_settings:
|
||||
help_reading_speed: wallabag은 각 글의 읽기 시간을 계산합니다. 이 목록을 사용하여, 읽기가 빠르거나 느린지 여기에서 정할 수 있습니다. wallabag은 각 문서의 읽기 시간을 다시 계산할 것입니다.
|
||||
help_items_per_page: 각 페이지에 표시되는 문서의 갯수를 변경할 수 있습니다.
|
||||
action_mark_as_read:
|
||||
label: 문서를 삭제, 즐겨찾기 또는 읽은 상태로 표시한 후에는 어떻게 해야 합니까?
|
||||
redirect_current_page: 현재 페이지 유지
|
||||
redirect_homepage: 홈페이지로 이동
|
||||
items_per_page_label: 페이지 당 항목
|
||||
help_pocket_consumer_key: Pocket 가져오기에 필요합니다. Pocket 계정에서 만들 수 있습니다.
|
||||
help_language: wallabag 인터페이스 언어를 변경할 수 있습니다.
|
||||
help_theme: wallabag은 사용자 정의할 수 있습니다. 여기에서 원하는 테마를 선택할 수 있습니다.
|
||||
android_instruction: Android 앱 정보를 입력하려면 여기를 클릭하세요
|
||||
android_configuration: Android 앱 구성
|
||||
pocket_consumer_key_label: 콘텐츠를 가져 오기 위한 Pocket의 Consumer key
|
||||
reading_speed:
|
||||
200_word: 나는 분당 ~200 단어를 읽습니다
|
||||
100_word: 나는 분당 ~100 단어를 읽습니다
|
||||
400_word: 나는 분당 ~400 단어를 읽습니다
|
||||
300_word: 나는 분당 ~300 단어를 읽습니다
|
||||
help_message: '온라인 도구를 사용하여 읽기 속도를 측정 할 수 있습니다:'
|
||||
label: 읽기 속도
|
||||
language_label: 언어
|
||||
theme_label: 테마
|
||||
otp:
|
||||
app:
|
||||
qrcode_label: QR 코드
|
||||
enable: 활성화
|
||||
cancel: 취소
|
||||
two_factor_code_description_5: 'QR 코드가 보이지 않거나 스캔 할 수없는 경우, 앱에 다음 비밀번호를 입력하세요:'
|
||||
two_factor_code_description_4: '구성된 앱에서 OTP 코드를 테스트합니다:'
|
||||
two_factor_code_description_3: '또, 이런 백업 코드를 안전한 장소에 저장하세요. OTP 앱에 대한 액세스 권한을 잃어버린 경우 사용할 수 있습니다:'
|
||||
two_factor_code_description_2: '앱으로 QR 코드를 스캔 할 수 있습니다:'
|
||||
two_factor_code_description_1: 2단계 OTP 인증을 활성화하고 OTP 앱을 열어, 코드를 사용하여 일회성 암호를 얻습니다. 페이지가 갱신되면 사라집니다.
|
||||
page_title: 2단계 인증
|
||||
tab_menu:
|
||||
reset: 초기화 영역
|
||||
ignore_origin: 원본 무시 규칙
|
||||
new_user: 사용자 추가
|
||||
rules: 태그 규칙
|
||||
password: 비밀번호
|
||||
user_info: 사용자 정보
|
||||
feed: 피드
|
||||
settings: 설정
|
||||
form:
|
||||
save: 저장
|
||||
page_title: 설정
|
||||
form_password:
|
||||
repeat_new_password_label: 새 비밀번호 다시 입력
|
||||
new_password_label: 새로운 비밀번호
|
||||
old_password_label: 현재 비밀번호
|
||||
description: 여기서 비밀번호를 변경할 수 있습니다. 새 비밀번호는 8자 이상이어야 합니다.
|
||||
menu:
|
||||
top:
|
||||
random_entry: 해당 목록에서 임의의 문서로 이동
|
||||
add_new_entry: 새 문서 추가
|
||||
filter_entries: 기사 필터
|
||||
account: 나의 계정
|
||||
export: 내보내기
|
||||
search: 검색
|
||||
left:
|
||||
archive: 보관함
|
||||
back_to_unread: 읽지 않은 문서로 돌아가기
|
||||
all_articles: 모든 문서
|
||||
ignore_origin_instance_rules: 전역 원본 무시 규칙
|
||||
about: 애플리케이션 정보
|
||||
developer: API 클라이언트 관리
|
||||
howto: 사용법
|
||||
site_credentials: 사이트 자격 증명
|
||||
theme_toggle_auto: 자동 테마
|
||||
theme_toggle_dark: 어두운 테마
|
||||
theme_toggle_light: 밝은 테마
|
||||
quickstart: 빠른시작
|
||||
search: 검색
|
||||
users_management: 사용자 관리
|
||||
save_link: 링크 저장
|
||||
logout: 로그아웃
|
||||
internal_settings: 내부 설정
|
||||
unread: 읽지않음
|
||||
import: 가져오기
|
||||
tags: 태그
|
||||
config: 설정
|
||||
starred: 즐겨찾기
|
||||
search_form:
|
||||
input_label: 여기에 검색어 입력
|
||||
error:
|
||||
page_title: 오류가 발생했습니다
|
||||
ignore_origin_instance_rule:
|
||||
form:
|
||||
back_to_list: 목록으로 돌아가기
|
||||
delete_confirm: 확실한가요?
|
||||
delete: 삭제
|
||||
save: 저장
|
||||
rule_label: 규칙
|
||||
list:
|
||||
create_new_one: 새 전역 원본 무시 규칙 만들기
|
||||
no: 아니오
|
||||
yes: 네
|
||||
edit_action: 수정
|
||||
actions: 작업
|
||||
description: 여기에서 원본 URL의 일부 패턴을 무시하는 데 사용되는 전역 원본 무시 규칙을 관리 할 수 있습니다.
|
||||
edit_ignore_origin_instance_rule: 기존 원본 무시 규칙 편집
|
||||
new_ignore_origin_instance_rule: 전역 원본 무시 규칙 만들기
|
||||
page_title: 전역 원본 무시 규칙
|
||||
site_credential:
|
||||
form:
|
||||
back_to_list: 목록으로 돌아가기
|
||||
delete_confirm: 확실한가요?
|
||||
delete: 삭제
|
||||
save: 저장
|
||||
password_label: 비밀번호
|
||||
host_label: 호스트 (subdomain.example.org, .example.org 등)
|
||||
username_label: 로그인
|
||||
list:
|
||||
create_new_one: 새 자격 증명 만들기
|
||||
no: 아니오
|
||||
yes: 네
|
||||
edit_action: 수정
|
||||
actions: 작업
|
||||
description: 여기에서 페이월, 인증 등과 같이 사이트의 필요한 모든 자격 증명 (생성, 편집 및 삭제)을 관리 할 수 있습니다.
|
||||
edit_site_credential: 기존 자격 증명 편집
|
||||
new_site_credential: 자격 증명 만들기
|
||||
page_title: 사이트 자격 증명 관리
|
||||
user:
|
||||
search:
|
||||
placeholder: 사용자 이름 또는 이메일로 필터링
|
||||
form:
|
||||
back_to_list: 목록으로 돌아가기
|
||||
delete_confirm: 확실한가요?
|
||||
delete: 삭제
|
||||
save: 저장
|
||||
twofactor_google_label: OTP 앱에 의한 2 단계 인증
|
||||
twofactor_email_label: 이메일을 통한 2 단계 인증
|
||||
last_login_label: 마지막 로그인
|
||||
enabled_label: 활성화 됨
|
||||
email_label: 이메일
|
||||
plain_password_label: ????
|
||||
repeat_new_password_label: 새 비밀번호 다시 입력
|
||||
password_label: 비밀번호
|
||||
name_label: 이름
|
||||
username_label: 사용자 이름
|
||||
list:
|
||||
create_new_one: 새 사용자 만들기
|
||||
no: 아니오
|
||||
yes: 예
|
||||
edit_action: 수정
|
||||
actions: 작업
|
||||
description: 여기에서 모든 사용자를 관리 할 수 있습니다 (생성, 수정 및 삭제)
|
||||
edit_user: 기존 사용자 편집
|
||||
new_user: 새 사용자 만들기
|
||||
page_title: 사용자 관리
|
||||
quickstart:
|
||||
intro:
|
||||
paragraph_1: wallabag 앱을 살펴보고 관심을 가질만한 몇 가지 기능을 보여 드리겠습니다.
|
||||
paragraph_2: 팔로우하세요!
|
||||
title: wallabag에 오신 것을 환영합니다!
|
||||
admin:
|
||||
sharing: 문서 공유에 대한 일부 매개 변수 활성화
|
||||
description: '관리자는 wallabag에 대한 권한이 있습니다. 다음을 수행 할 수 있습니다:'
|
||||
title: 관리
|
||||
import: 가져오기 구성
|
||||
export: 내보내기 구성
|
||||
analytics: 분석 구성
|
||||
new_user: 새 사용자 만들기
|
||||
configure:
|
||||
tagging_rules: 문서를 자동으로 태그하는 규칙 작성
|
||||
feed: 피드 활성화
|
||||
language: 언어 및 디자인 변경
|
||||
description: 자신에게 맞는 앱을 얻으려면, wallabag의 구성을 살펴보십시오.
|
||||
title: 응용 프로그램 구성
|
||||
more: 더보기…
|
||||
page_title: 빠른시작
|
||||
support:
|
||||
gitter: Gitter 에서
|
||||
email: 이메일로
|
||||
github: GitHub에서
|
||||
description: 도움이 필요하시면 저희가 도와 드리겠습니다.
|
||||
title: 지원
|
||||
docs:
|
||||
all_docs: 그리고 너무 많은 다른 문서!
|
||||
fetching_errors: 문서를 가져 오는 동안 오류가 발생하면 어떻게 해야합니까?
|
||||
search_filters: 검색 엔진 및 필터를 사용하여 문서를 찾는 방법 보기
|
||||
description: wallabag에는 매우 많은 기능이 있습니다. 매뉴얼을 읽고, 사용법 배우기를 주저하지 마십시오.
|
||||
export: 문서를 ePUB 또는 PDF로 변환
|
||||
annotate: 문석에 주석 달기
|
||||
title: 전체 문서
|
||||
developer:
|
||||
use_docker: Docker를 사용하여 wallabag 설치
|
||||
create_application: 타사 응용 프로그램 만들기
|
||||
description: '우리는 또한 개발자를 생각했습니다: Docker, API, 번역, 기타 등등.'
|
||||
title: 개발자
|
||||
migrate:
|
||||
instapaper: Instapaper에서 마이그레이션
|
||||
readability: Readability에서 마이그레이션
|
||||
wallabag_v2: wallabag v2에서 마이그레이션
|
||||
wallabag_v1: wallabag v1에서 마이그레이션
|
||||
pocket: Pocket에서 마이그레이션
|
||||
description: 다른 서비스를 사용하고 있습니까? wallabag에서 데이터를 검색 할 수 있도록 도와 드리겠습니다.
|
||||
title: 기존 서비스에서 마이그레이션
|
||||
first_steps:
|
||||
unread_articles: 그리고 분류하세요!
|
||||
new_article: 첫 번째 문서 저장
|
||||
description: 이제 wallabag이 잘 구성되었으므로, 웹을 보관할 차례입니다. 오른쪽 상단 기호 +를 클릭하여 링크를 추가 할 수 있습니다.
|
||||
title: 첫 번째 단계
|
||||
footer:
|
||||
stats: '%user_creation% 이후 %nb_archives% 문서를 읽었습니다. 하루에 %per_day% 정도입니다!'
|
||||
wallabag:
|
||||
elsewhere: Wallabag을 당신과 함께
|
||||
about: 정보
|
||||
powered_by: powered by
|
||||
social: 소셜
|
||||
export:
|
||||
unknown: 알수없음
|
||||
footer_template: <div style="text-align:center;"><p>%method%로 wallabag이 만듬</p><p>기기에서 이 전자책을 표시하는 데 문제가 있는 경우<a href="https://github.com/wallabag/wallabag/issues">이슈</a>를 열어주세요.</p></div>
|
||||
tag:
|
||||
new:
|
||||
placeholder: 쉼표로 구분 된 여러 태그를 추가 할 수 있습니다.
|
||||
add: 추가
|
||||
list:
|
||||
untagged: 태그가 없는 문서
|
||||
no_untagged_entries: 태그가 지정되지 않은 문서가 없습니다.
|
||||
see_untagged_entries: 태그가 없는 문서보기
|
||||
number_on_the_page: '{0} 태그가 없습니다.|{1} 태그가 1 개 있습니다.|]1,Inf[태그가 %count% 개 있습니다.'
|
||||
page_title: 태그
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{}
|
||||
@ -536,7 +536,7 @@ developer:
|
||||
page_title: Zarządzanie klientami API > Jak stworzyć moją pierwszą aplikację
|
||||
description:
|
||||
paragraph_1: Następujące komendy korzystają <a href="https://github.com/jkbrzt/httpie">Biblioteka HTTPie</a>. Upewnij się, czy zainstalowałeś ją w swoim systemie, zanim z niej skorzystasz.
|
||||
paragraph_2: Potrzebujesz tokena w celu nawiązania komunikacji między swoją aplikacją a API wallabag.
|
||||
paragraph_2: Potrzebujesz tokena w celu nawiązania komunikacji między API wallabag a aplikacją stron trzecich.
|
||||
paragraph_3: W celu stworzenia tokena musisz <a href="%link%">stwórz nowego klienta</a>.
|
||||
paragraph_4: 'Teraz, utwórz tokena (zmień client_id, client_secret, username i password z poprawnymi wartościami):'
|
||||
paragraph_5: 'API powinno zwrócić taką informację:'
|
||||
|
||||
@ -407,7 +407,7 @@ user:
|
||||
page_title: 'Gestão de utilizadores'
|
||||
new_user: 'Criar um novo utilizador'
|
||||
edit_user: 'Editar um utilizador existente'
|
||||
description: 'Aqui você gerencia todos os utilizadores (cria, edita e apaga)'
|
||||
description: 'Aqui gira todos os utilizadores (cria, edita e apaga)'
|
||||
list:
|
||||
actions: 'Ações'
|
||||
edit_action: 'Editar'
|
||||
|
||||
@ -144,7 +144,7 @@ config:
|
||||
delete_rule_label: 'удалить'
|
||||
edit_rule_label: 'изменить'
|
||||
rule_label: 'Правило'
|
||||
tags_label: 'теги'
|
||||
tags_label: 'Теги'
|
||||
faq:
|
||||
title: 'FAQ'
|
||||
tagging_rules_definition_title: 'Что значит "правила тегирования"?'
|
||||
@ -194,6 +194,8 @@ config:
|
||||
two_factor_code_description_3: 'Также, сохраните эти резервные коды в безопасном месте, вы можете использовать их в случае потери доступа к вашему OTP-приложению:'
|
||||
two_factor_code_description_2: 'Вы можете отсканировать этот QR-код своим приложением:'
|
||||
two_factor_code_description_1: Вы только что включили двухфакторную аутентификацию OTP, откройте OTP-приложение и используйте этот код, чтобы получить одноразовый пароль. Он исчезнет после перезагрузки страницы.
|
||||
qrcode_label: QR-код
|
||||
two_factor_code_description_5: 'Если вы не видите QR-код или не можете его отсканировать, введите следующий секрет в приложении:'
|
||||
page_title: Двухфакторная аутентификация
|
||||
form_ignore_origin_rules:
|
||||
faq:
|
||||
|
||||
@ -104,7 +104,7 @@ config:
|
||||
all: Tümü
|
||||
rss_limit: RSS içeriğinden talep edilecek makale limiti
|
||||
form_user:
|
||||
two_factor_description: İki adımlı doğrulamayı aktifleştirdiğinizde, her yeni güvenilmeyen bağlantılarda size e-posta ile bir kod alacaksınız.
|
||||
two_factor_description: İki adımlı kimlik doğrulamayı etkinleştirmek, her yeni güvenilmeyen bağlantıda bir kod içeren bir e-posta alacağınız anlamına gelir.
|
||||
name_label: İsim
|
||||
email_label: E-posta
|
||||
twoFactorAuthentication_label: İki adımlı doğrulama
|
||||
@ -520,8 +520,8 @@ import:
|
||||
description: Bu içe aktarıcı tüm Instapaper makalelerinizi içe aktaracak. Ayarlar sayfasında (https://www.instapaper.com/user) "Export" kısmından "Download .CSV file" bağlantısına tıklayıp indirebilirsiniz. Bir CSV dosyası cihazınıza inecek ("instapaper-export.csv" gibi bir dosya).
|
||||
how_to: Lütfen Instapaper dışa aktarım dosyanızı seçin ve aşağıdaki düğmeye tıklayarak içe aktarın.
|
||||
worker:
|
||||
enabled: 'İçe aktarım işlemi asenkron olarak gerçekleşmektedir. İçeri aktarma işlemi başladığı anda, harici bir çalışan kod (worker) işleri tek tek yönetecek. Mevcut servis:'
|
||||
download_images_warning: Makaleleriniz için resimleri indirme özelliğini aktif. Klasik içe aktarmayla birlikte bu işlem uzun zaman alabilir (veya hatalı sonuç verebilir). Biz olası bir hata olmaması adına asenkron içe aktarım özelliğini kullanmanızı <strong>şiddetle öneriyoruz</strong>.
|
||||
enabled: 'İçe aktarma eşzamansız olarak yapılır. İçe aktarma görevi başlatıldığında, harici bir çalışan işleri birer birer ele alacaktır. Geçerli hizmet:'
|
||||
download_images_warning: Makaleleriniz için resimleri indirme özelliğini etkinleştirdiniz. Klasik içe aktarmayla birlikte bu işlem uzun zaman alabilir (veya hatalı sonuç verebilir). Biz olası bir hata olmaması adına eşzamansız içe aktarım özelliğini kullanmanızı <strong>şiddetle tavsiye ediyoruz</strong>.
|
||||
pinboard:
|
||||
page_title: İçe Aktar > Pinboard
|
||||
description: Bu içe aktarıcı tüm Pinboard makalelerinizi içe aktarır. Yedekleme sayfasında (https://pinboard.in/settings/backup) "Bookmarks" kısmında "JSON" seçeneğine tıklayın. Cihazınıza bir JSON dosyası inecek ("pinboard_export" gibi bir dosya).
|
||||
@ -537,7 +537,7 @@ user:
|
||||
plain_password_label: ????
|
||||
email_label: E-posta
|
||||
name_label: İsim
|
||||
enabled_label: Aktif
|
||||
enabled_label: Etkin
|
||||
last_login_label: Son giriş
|
||||
twofactor_label: İki aşamalı doğrulama
|
||||
save: Kaydet
|
||||
@ -603,12 +603,12 @@ flashes:
|
||||
import:
|
||||
notice:
|
||||
failed: İçe aktarım başarısız, lütfen yeniden deneyin.
|
||||
failed_on_file: İçe aktarım yapılırken bir hata ile karşılaşıldı. Lütfen içe aktarım dosyanızı kontrol edin.
|
||||
failed_on_file: İçe aktarma işlenirken hata oluştu. Lütfen içe aktarma dosyanızı doğrulayın.
|
||||
summary: 'İçe aktarım özeti: %imported% makale içe aktarıldı, %skipped% makale hali hazırda kayıtlı.'
|
||||
summary_with_queue: 'İçe aktarım özeti: %queued% makale sırada.'
|
||||
error:
|
||||
redis_enabled_not_installed: Asenkron içe aktarım işlemlerini yönetmek için Redis aktifleştirilmiş, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen Redis ayarlarınızı kontrol edin.
|
||||
rabbit_enabled_not_installed: Asenkron içe aktarım işlemlerini yönetmek için RabbitMQ aktifleştirilmiş, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen RabbitMQ ayarlarınızı kontrol edin.
|
||||
redis_enabled_not_installed: Eşzamansız içe aktarım işlemlerini yönetmek için Redis etkinleştirildi, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen Redis yapılandırmasını gözden geçirin.
|
||||
rabbit_enabled_not_installed: Eşzamansız içe aktarım işlemlerini yönetmek için RabbitMQ etkinleştirildi, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen RabbitMQ yapılandırmasını gözden geçirin.
|
||||
developer:
|
||||
notice:
|
||||
client_created: Yeni istemci %name% oluşturuldu.
|
||||
|
||||
@ -33,6 +33,9 @@ menu:
|
||||
users_management: Керування користувачами
|
||||
site_credentials: Облікові записи сайтів
|
||||
quickstart: Швидкий старт
|
||||
theme_toggle_auto: Автоматичний вибір оформлення
|
||||
theme_toggle_dark: Темне оформлення
|
||||
theme_toggle_light: Світле оформлення
|
||||
top:
|
||||
add_new_entry: Додати новий запис
|
||||
search: Пошук
|
||||
@ -601,6 +604,8 @@ flashes:
|
||||
archived_reset: Видалено архівні статті
|
||||
otp_enabled: Увімкнено двофакторну авторизацію
|
||||
otp_disabled: Вимкнено двофакторну авторизацію
|
||||
tagging_rules_not_imported: Виникла помилка з завантаженням правил для тегів
|
||||
tagging_rules_imported: Завантаження правил для тегів закінчено
|
||||
entry:
|
||||
notice:
|
||||
entry_already_saved: Стаття вже була збережена %date%
|
||||
@ -614,9 +619,11 @@ flashes:
|
||||
entry_starred: Додано в закладки
|
||||
entry_unstarred: Видалено із закладок
|
||||
entry_deleted: Видалено
|
||||
no_random_entry: Не було знайдено жодної статті за заданими критеріями
|
||||
tag:
|
||||
notice:
|
||||
tag_added: Тег створено
|
||||
tag_renamed: Змінено ім'я тегу
|
||||
import:
|
||||
notice:
|
||||
failed: Не вдалось імпортувати, спробуйте ще раз.
|
||||
|
||||
@ -16,7 +16,7 @@ security:
|
||||
menu:
|
||||
left:
|
||||
unread: '未读'
|
||||
starred: '星标'
|
||||
starred: '收藏'
|
||||
archive: '存档'
|
||||
all_articles: '所有项目'
|
||||
config: '配置'
|
||||
@ -50,7 +50,7 @@ footer:
|
||||
wallabag:
|
||||
elsewhere: '将 wallabag 随身携带'
|
||||
social: '社交'
|
||||
powered_by: '运行'
|
||||
powered_by: '运行于'
|
||||
about: '关于'
|
||||
stats: '自从 %user_creation% 以来你已经读了 %nb_archives% 篇文章。 这相当于每天 %per_day% 篇!'
|
||||
config:
|
||||
@ -74,17 +74,17 @@ config:
|
||||
reading_speed:
|
||||
label: '阅读速度(词 / 每分钟)'
|
||||
help_message: '你可以使用在线工具来估计自己的阅读速度:'
|
||||
400_word: 我每分钟能读大概400个单词
|
||||
300_word: 我每分钟能读大概300个单词
|
||||
200_word: 我每分钟能读大概200个单词
|
||||
100_word: 我每分钟能读大概100个单词
|
||||
400_word: 我每分钟能读大概 400 个单词
|
||||
300_word: 我每分钟能读大概 300 个单词
|
||||
200_word: 我每分钟能读大概 200 个单词
|
||||
100_word: 我每分钟能读大概 100 个单词
|
||||
action_mark_as_read:
|
||||
label: '将一个项目删除、加星标或是标记为已读后该做什么?'
|
||||
label: '将一个项目删除、收藏或是标记为已读后该做什么?'
|
||||
redirect_homepage: '返回主页'
|
||||
redirect_current_page: '停留在当前页面'
|
||||
pocket_consumer_key_label: '用于从 Pocket 导入内容的 consumer key'
|
||||
android_configuration: '配置你的安卓应用程序'
|
||||
android_instruction: "点按此处以预先填充您的 Android 应用"
|
||||
pocket_consumer_key_label: '用于从 Pocket 导入内容的 Consumer key'
|
||||
android_configuration: '配置你的 Android 应用程序'
|
||||
android_instruction: "点按此处以预填充你的 Android 应用"
|
||||
help_theme: "wallabag 是可定制的,你可以在这里选择你喜欢的主题。"
|
||||
help_items_per_page: "你可以选择每页显示的文章数目。"
|
||||
help_reading_speed: "wallabag 会为每篇文章计算阅读时间,你可以通过这个列表选择自己是个速读者或是慢读者。wallabag 会根据你的选择重新计算每篇文章的阅读时间。"
|
||||
@ -93,21 +93,21 @@ config:
|
||||
form_feed:
|
||||
description: 'wallabag 提供的 Atom 订阅源能方便你在最喜欢的 RSS 阅读器上阅读自己保存的文章,为此你需要先生成一个令牌。'
|
||||
token_label: '订阅源令牌'
|
||||
no_token: '不需要令牌'
|
||||
no_token: '无令牌'
|
||||
token_create: '创建令牌'
|
||||
token_reset: '重新生成令牌'
|
||||
token_revoke: '作废令牌'
|
||||
token_revoke: '撤销令牌'
|
||||
feed_links: '订阅源链接'
|
||||
feed_link:
|
||||
unread: '未读'
|
||||
starred: '星标'
|
||||
starred: '收藏'
|
||||
archive: '存档'
|
||||
all: '所有'
|
||||
feed_limit: '订阅源包含的最大项目数'
|
||||
form_user:
|
||||
two_factor_description: "开启两步验证后,在每次进行新的未信任登录时,你都需要通过邮件或者 OTP(动态密码)应用(比如 Google Authenticator,Authy 或者 FreeOTP)来获取一次性登陆码。你不能同时选择两项。"
|
||||
login_label: 'Login(无法更改)'
|
||||
name_label: 'Name'
|
||||
two_factor_description: "开启两步验证后,在每次进行新的未信任登录时,你都需要通过邮件或者 OTP(动态密码)应用(比如 Google Authenticator,Authy 或者 FreeOTP)来获取一次性登录码。你不能同时选择两项。"
|
||||
login_label: '用户名(无法更改)'
|
||||
name_label: '昵称'
|
||||
email_label: '邮箱'
|
||||
two_factor:
|
||||
emailTwoFactor_label: '使用邮箱(通过邮箱收取登录代码)'
|
||||
@ -121,7 +121,7 @@ config:
|
||||
action_app: '使用 OTP 应用'
|
||||
delete:
|
||||
title: '删除我的账号(危险区域)'
|
||||
description: '如果你删除你的账号,你的所有文章、标签以及账号本身都会被永久删除(且无法撤销),然后你将会被登出。'
|
||||
description: '如果你删除你的账号,你的所有文章、标签以及账号本身都会被永久性删除(且无法撤销),然后你将会被登出。'
|
||||
confirm: '你真的确定的吗?(这不能被撤销)'
|
||||
button: '删除我的账号'
|
||||
help_twoFactorAuthentication: 如果你启用双因素认证,每次你想登录到wallabag,你会通过电子邮件收到一个代码。
|
||||
@ -149,7 +149,7 @@ config:
|
||||
card:
|
||||
new_tagging_rule: "创建新的标签规则"
|
||||
import_tagging_rules: "导入标签规则"
|
||||
import_tagging_rules_detail: "你需要选择你之前导出得到的 JSON 文件."
|
||||
import_tagging_rules_detail: "你需要选择你之前导出的 JSON 文件。"
|
||||
export_tagging_rules: "导出标签规则"
|
||||
export_tagging_rules_detail: "提供一个 JSON 文件供你下载,可以在别处导入或是用做备份。"
|
||||
file_label: "JSON 文件"
|
||||
@ -157,10 +157,10 @@ config:
|
||||
export: "导出"
|
||||
faq:
|
||||
title: '常见问题'
|
||||
tagging_rules_definition_title: '“ 标签规则 ” 是什么意思?'
|
||||
tagging_rules_definition_description: '它们是 Wallabag 用来给新项目自动打上标签的规则。<br />每次一个新项目被添加进来时,所有的标签规则都会作用于这个项目,为它打上你配置好的标签,免去你手动分类项目的麻烦。'
|
||||
tagging_rules_definition_title: '“标签规则”是什么意思?'
|
||||
tagging_rules_definition_description: '它们是 wallabag 用来给新项目自动打上标签的规则。<br />每当一个新项目被添加进来,所有标签规则都会作用于这个项目,为它打上你配置好的标签,免去你手动分类的麻烦。'
|
||||
how_to_use_them_title: '我该怎么使用它们?'
|
||||
how_to_use_them_description: '假设你想要在一个新项目的阅读时间短于 3 分钟时,将其标记为 « <i>短阅读</i> »。<br /> 这样的话,你应该在 <i>规则</i> 区域输入 « readingTime <= 3 »,并在 <i>标签</i> 区域输入 « <i>短阅读</i> »。<br /> 可以同时添加数个标签,只需要用半角逗号来隔开它们: « <i>短阅读, 必读</i> »<br /> 可以使用预定义的操作符来编写复杂的规则:if « <i>readingTime >= 5 AND domainName ="github.com"</i> » then tag as « <i>长阅读, github</i> »'
|
||||
how_to_use_them_description: '假设你想要将一个阅读时间短于 3 分钟的新项目标记为“ <i>短阅读</i> ”。<br /> 你应该在 <i>规则</i> 区域输入“readingTime <= 3”,并在 <i>标签</i> 区域输入“<i>短阅读</i>”。<br /> 可以同时添加数个标签,只需要用半角逗号来隔开它们,如:“<i>短阅读, 必读</i>”<br /> 可以使用预定义的操作符来编写复杂的规则,如:如果“ <i>readingTime >= 5 AND domainName ="github.com"</i>”则标记为“<i>长阅读, github</i>”'
|
||||
variables_available_title: '我可以使用哪些变量和操作符来编写规则?'
|
||||
variables_available_description: '可以使用以下变量和操作符来编写标签规则:'
|
||||
meaning: '含义'
|
||||
@ -169,7 +169,7 @@ config:
|
||||
title: '项目的标题'
|
||||
url: '项目的链接'
|
||||
isArchived: '项目是否已存档'
|
||||
isStarred: '项目是否带有星标'
|
||||
isStarred: '项目是否已收藏'
|
||||
content: "项目的内容"
|
||||
language: "项目所用语言"
|
||||
mimetype: "项目的互联网媒体类型(mime-type)"
|
||||
@ -185,18 +185,18 @@ config:
|
||||
not_equal_to: '不等于…'
|
||||
or: '“或”操作符'
|
||||
and: '“与”操作符'
|
||||
matches: '当一个<i>域</i>匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例:<code>title matches"football"</code>'
|
||||
notmatches: '当一个<i> 域</i>不匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例: <code>title notmatches"football"</code>'
|
||||
matches: '当一个<i>域</i>匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例:<code>title matches "football"</code>'
|
||||
notmatches: '当一个<i> 域</i>不匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例: <code>title notmatches "football"</code>'
|
||||
otp:
|
||||
page_title: "两步验证"
|
||||
app:
|
||||
two_factor_code_description_1: '你刚刚启用了基于 OTP(动态密码)的两步验证,打开你的 OTP 应用,使用该代码来得到一次性密码,页面刷新后该代码便会消失.'
|
||||
two_factor_code_description_1: '你刚刚启用了 OTP(动态密码)两步验证,打开你的 OTP 应用,使用该代码来获取一次性密码。页面刷新后该代码便会消失.'
|
||||
two_factor_code_description_2: '你可以用你的 OTP 应用来扫描这个二维码:'
|
||||
two_factor_code_description_3: '另外,将这些备用码保存在一个安全的地方,以防万一你需要用它们来恢复对 OTP 应用的访问权:'
|
||||
two_factor_code_description_4: '从你配置好的应用中测试 OTP 码:'
|
||||
two_factor_code_description_3: '另外,将这些备用码保存在一个安全的地方,以防万一你需要用它们来恢复对 OTP 应用的访问权:'
|
||||
two_factor_code_description_4: '从你配置好的应用中测试 OTP 码:'
|
||||
cancel: "取消"
|
||||
enable: "启用"
|
||||
two_factor_code_description_5: 如果你看不到二维码或无法扫描它,请在你的应用程序中输入下列双因素认证代码:
|
||||
two_factor_code_description_5: 如果你看不到二维码或无法扫描它,请在你的应用程序中输入下列认证代码:
|
||||
qrcode_label: 二维码
|
||||
form_rss:
|
||||
rss_limit: RSS源中的条目数
|
||||
@ -216,11 +216,11 @@ config:
|
||||
operator_description:
|
||||
equal_to: 等于…
|
||||
label: 操作符
|
||||
matches: '测试一个<i>主题</i>匹配一个<i>搜索</i>(区分大小写)。<br />例: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
|
||||
matches: '测试一个<i>对象</i>匹配一个<i>搜索</i>(区分大小写)。<br />例如: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
|
||||
variable_description:
|
||||
label: 变量
|
||||
_all: 完整地址,主要用于模式匹配
|
||||
host: 网址的主机
|
||||
host: 域名
|
||||
meaning: 含义
|
||||
variables_available_title: 我可以使用哪些变量和操作符来编写规则?
|
||||
how_to_use_them_title: 我该怎么使用它们?
|
||||
@ -228,12 +228,12 @@ config:
|
||||
ignore_origin_rules_definition_title: “忽略来源规则”是什么意思?
|
||||
ignore_origin_rules_definition_description: wallabag用它们在重定向后自动忽略源地址。<br />如果在获取新条目时发生重定向,则所有忽略来源规则(<i>用户定义和实例定义</i>)都将被用于忽略源地址。
|
||||
variables_available_description: '下列变量和操作符可以用来创建忽略来源规则:'
|
||||
how_to_use_them_description: 让我们假设你想忽略一个源自 «<i>rss.example.com</i>»的条目的来源 (<i>知道重定向后,实际地址是example.com</i>)。<br />在那种情况下,你应当把« host = "rss.example.com" »放在<i>规则</i>字段中。
|
||||
how_to_use_them_description: 让我们假设你想忽略一个源自“<i>rss.example.com</i>”的条目的来源 (<i>知道重定向后,实际地址是 example.com</i>)。<br />在那种情况下,你应当把“host = "rss.example.com"”放在<i>规则</i>字段中。
|
||||
entry:
|
||||
default_title: '项目标题'
|
||||
page_titles:
|
||||
unread: '未读项目'
|
||||
starred: '星标项目'
|
||||
starred: '收藏项目'
|
||||
archived: '存档项目'
|
||||
filtered: '筛选后项目'
|
||||
filtered_tags: '根据标签筛选:'
|
||||
@ -250,14 +250,14 @@ entry:
|
||||
reading_time_less_one_minute_short: '< 1 分钟'
|
||||
original_article: '原始文章'
|
||||
toogle_as_read: '标记为已读'
|
||||
toogle_as_star: '标星'
|
||||
toogle_as_star: '添加到收藏'
|
||||
delete: '删除'
|
||||
export_title: '导出'
|
||||
filters:
|
||||
title: '筛选器'
|
||||
status_label: '状态'
|
||||
archived_label: '已存档'
|
||||
starred_label: '带有星标'
|
||||
starred_label: '已收藏'
|
||||
unread_label: '未读'
|
||||
preview_picture_label: '有预览图片'
|
||||
preview_picture_help: '预览图片'
|
||||
@ -283,7 +283,7 @@ entry:
|
||||
back_to_homepage: '返回主页'
|
||||
set_as_read: '标为已读'
|
||||
set_as_unread: '标为未读'
|
||||
set_as_starred: '标星'
|
||||
set_as_starred: '添加到收藏'
|
||||
view_original_article: '原始文章'
|
||||
re_fetch_content: '重新抓取'
|
||||
delete: '删除'
|
||||
@ -375,9 +375,9 @@ howto:
|
||||
form:
|
||||
description: '多亏了这个表单'
|
||||
browser_addons:
|
||||
firefox: '火狐浏览器'
|
||||
chrome: 'Chrome 浏览器'
|
||||
opera: 'Opera 浏览器'
|
||||
firefox: 'Firefox 扩展'
|
||||
chrome: 'Chrome 扩展'
|
||||
opera: 'Opera 扩展'
|
||||
mobile_apps:
|
||||
android:
|
||||
via_f_droid: '通过 F-Droid'
|
||||
@ -391,21 +391,21 @@ howto:
|
||||
shortcut: 快捷键
|
||||
action: 操作
|
||||
all_pages_title: 所有页面中均可用的快捷键
|
||||
go_unread: 前往未读项目
|
||||
go_starred: 前往星标项目
|
||||
go_archive: 前往存档项目
|
||||
go_all: 前往所有项目
|
||||
go_unread: 前往未读页面
|
||||
go_starred: 前往收藏页面
|
||||
go_archive: 前往存档页面
|
||||
go_all: 前往所有页面
|
||||
go_tags: 前往标签页面
|
||||
go_config: 前往配置页面
|
||||
go_import: 前往导入页面
|
||||
go_developers: 前往开发者页面
|
||||
go_howto: 前往教程(就是这!)
|
||||
go_howto: 前往教程(就是这里!)
|
||||
go_logout: 登出
|
||||
list_title: 在文章列表页面可用的快捷键
|
||||
search: 显示搜索表单
|
||||
article_title: 在文章页面可用的快捷键
|
||||
open_original: 打开项目的原始链接
|
||||
toggle_favorite: 改变项目的星标状态
|
||||
toggle_favorite: 改变项目的收藏状态
|
||||
toggle_archive: 改变项目的已读状态
|
||||
delete: 删除项目
|
||||
material_title: 仅可用于 Material 主题的快捷键
|
||||
@ -449,13 +449,13 @@ quickstart:
|
||||
readability: '从 Readability 转移'
|
||||
instapaper: '从 Instapaper 转移'
|
||||
developer:
|
||||
title: '给开发者们'
|
||||
description: '我们当然也考虑到了开发者们:Docker,API,翻译,等等。'
|
||||
title: '开发者'
|
||||
description: '我们当然也考虑到了开发者们:Docker、API、翻译,等等。'
|
||||
create_application: '创建你的第三方应用程序'
|
||||
use_docker: '使用 Docker 来安装 wallabag'
|
||||
docs:
|
||||
title: '完整文档'
|
||||
description: "wallabag 中有如此多的功能。不要犹豫,阅读使用手册,了解它们,学习如何使用它们。"
|
||||
description: "wallabag 中有如此多的功能。不要犹豫,阅读使用手册,了解它们并学习如何使用它们。"
|
||||
annotate: '标注你的文章'
|
||||
export: '将你的文章转换成 ePUB 或者 PDF'
|
||||
search_filters: '看看你能如何运用搜索和筛选功能来找到一篇文章'
|
||||
@ -465,7 +465,7 @@ quickstart:
|
||||
title: '支持'
|
||||
description: '如果你需要帮助,我们在这里。'
|
||||
github: 'GitHub 上'
|
||||
email: '通过 email'
|
||||
email: '通过 Email'
|
||||
gitter: 'Gitter 上'
|
||||
tag:
|
||||
page_title: '标签'
|
||||
@ -503,11 +503,11 @@ import:
|
||||
connect_to_pocket: '连接到 Pocket 并导入数据'
|
||||
wallabag_v1:
|
||||
page_title: 'Import > Wallabag v1'
|
||||
description: '这个导入器会导入你 wallabag v1 账户中的所有文章。在你的配置页面中的"Export your wallabag data"一栏,点击"JSON export"。你就会得到一个名为"wallabag-export-1-xxxx-xx-xx.json"的文件。'
|
||||
description: '这个导入器会导入你 wallabag v1 账户中的所有文章。在你的配置页面中的“到处你的 wallabag 数据”一栏,点击“JSON 导出”。你就会得到一个名为 "wallabag-export-1-xxxx-xx-xx.json" 的文件。'
|
||||
how_to: '请选择你的 wallabag 导出文件并点击下方按钮来上传和导入它。'
|
||||
wallabag_v2:
|
||||
page_title: 'Import > Wallabag v2'
|
||||
description: '这个导入器会导入你 wallabag v2 账户中的所有文章。前往 “所有项目”,然后在“导出” 侧边栏上,点击"JSON"。 你会得到一个名为"All articles.json"的文件。'
|
||||
page_title: '导入 > Wallabag v2'
|
||||
description: '这个导入器会导入你 wallabag v2 账户中的所有文章。前往 “所有项目”,然后在“导出” 侧边栏上,点击 "JSON"。 你会得到一个名为 "All articles.json" 的文件。'
|
||||
elcurator:
|
||||
page_title: '导入 > elCurator'
|
||||
description: '这个导入器会导入你 elCurator 账户中的所有内容。前往你 elCurator 账户的偏好设置页面,然后导出你的内容。你将得到一个 JSON 文件。'
|
||||
@ -519,8 +519,8 @@ import:
|
||||
enabled: "导入是异步进行的。一旦导入任务开始,一个外部 worker 就会一次处理一个 job。目前的服务是:"
|
||||
download_images_warning: "你选择了为你导入的文章下载图片。这和导入流程一起进行时,可能需要非常久才能完成(甚至可能失败)。我们<strong>强烈建议</strong>启用异步导入来避免可能的错误。"
|
||||
firefox:
|
||||
page_title: 'Import > Firefox'
|
||||
description: "这个导入器会导入你 Firefox 中的所有书签。只需要前往你的 bookmarks 页面(Ctrl+Shift+O),然后进入 \"Import and backup\",选择 \"Backup…\"你将得到一个 JSON 文件。"
|
||||
page_title: '导入 > Firefox'
|
||||
description: "这个导入器会导入你 Firefox 中的所有书签。只需要前往你的书签页面(Ctrl+Shift+O),然后进入“导入和备份”,选择“备份...”你将得到一个 JSON 文件。"
|
||||
how_to: "请选择书签备份文件然后点击下方的按钮来导入它。请注意这一过程可能会持续一段时间,因为需要获取所有的文章。"
|
||||
chrome:
|
||||
page_title: '导入> Chrome'
|
||||
@ -546,9 +546,9 @@ developer:
|
||||
create_new: '创建一个新的客户端'
|
||||
existing_clients:
|
||||
title: '现有客户端'
|
||||
field_id: 'Client ID'
|
||||
field_secret: '客户端secret'
|
||||
field_uris: '重定向URIs'
|
||||
field_id: '客户端 ID'
|
||||
field_secret: '客户端密钥'
|
||||
field_uris: '重定向链接'
|
||||
field_grant_types: '允许的授权形式'
|
||||
no_client: '目前还没有客户端。'
|
||||
remove:
|
||||
@ -557,21 +557,21 @@ developer:
|
||||
action: '移除客户端 %name%'
|
||||
client:
|
||||
page_title: 'API 客户端管理 > 新客户端'
|
||||
page_description: '你将要创建一个新的客户端。请在以下区域中填写你应用程序的 redirect URI。'
|
||||
page_description: '你将要创建一个新的客户端。请在以下区域中填写你应用程序的重定向链接。'
|
||||
form:
|
||||
name_label: '客户端名称'
|
||||
redirect_uris_label: 'Redirect URIs(可选)'
|
||||
redirect_uris_label: '重定向链接(可选)'
|
||||
save_label: '创建新客户端'
|
||||
action_back: '返回'
|
||||
copy_to_clipboard: 拷贝
|
||||
client_parameter:
|
||||
page_title: 'API 客户端管理 > 客户端参数'
|
||||
page_description: '以下是你客户端的参数。'
|
||||
field_name: 'Client name'
|
||||
field_id: 'Client ID'
|
||||
field_secret: '客户端 secret'
|
||||
field_name: '客户端名称'
|
||||
field_id: '客户端 ID'
|
||||
field_secret: '客户端密钥'
|
||||
back: '返回'
|
||||
read_howto: '阅读教程 "如何创建我的第一个应用程序"'
|
||||
read_howto: '阅读教程“如何创建我的第一个应用程序”'
|
||||
howto:
|
||||
page_title: 'API 客户端管理 > 如何创建我的第一个应用程序'
|
||||
description:
|
||||
@ -668,8 +668,8 @@ flashes:
|
||||
entry_reloaded_failed: '已尝试重新抓取,但抓取内容时出现错误'
|
||||
entry_archived: '项目已存档'
|
||||
entry_unarchived: '已将项目放回未读列表'
|
||||
entry_starred: '项目已添加星标'
|
||||
entry_unstarred: '已将项目移除星标'
|
||||
entry_starred: '项目已添加到收藏'
|
||||
entry_unstarred: '已将项目移除收藏'
|
||||
entry_deleted: '项目已删除'
|
||||
no_random_entry: '当前筛选条件下无符合项目'
|
||||
tag:
|
||||
@ -717,7 +717,7 @@ ignore_origin_instance_rule:
|
||||
edit_action: 编辑
|
||||
actions: 操作
|
||||
create_new_one: 创建一条新的全局性忽略来源规则
|
||||
description: 你可以在这里管理用来无视原始url的一些模式的全局性忽略来源规则。
|
||||
description: 你可以在这里管理用来无视原始链接的一些模式的全局性忽略来源规则。
|
||||
edit_ignore_origin_instance_rule: 编辑一条现有的忽略来源规则
|
||||
new_ignore_origin_instance_rule: 新建一条全局性忽略来源规则
|
||||
page_title: 全局性忽略来源规则
|
||||
|
||||
@ -1,4 +1,7 @@
|
||||
validator:
|
||||
password_wrong_value: Špatně zadané heslo.
|
||||
password_wrong_value: Zadáno špatné aktuální heslo.
|
||||
password_too_short: Vaše heslo musí mít alespoň 8 znaků.
|
||||
password_must_match: Heslo musí být v obou polích stejné.
|
||||
password_must_match: Hesla se musí shodovat.
|
||||
quote_length_too_high: Citace je příliš dlouhá. Měla by mít {{ limit }} znaků nebo méně.
|
||||
rss_limit_too_high: Toto určitě ukončí aplikaci
|
||||
item_per_page_too_high: Toto určitě ukončí aplikaci
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
validator:
|
||||
password_wrong_value: Kata sandi salah.
|
||||
password_must_match: Kata sandi harus cocok.
|
||||
password_too_short: Kata sandi Anda harus setidaknya 8 karakter.
|
||||
item_per_page_too_high: Ini akan mematikan aplikasi
|
||||
rss_limit_too_high: Ini akan mematikan aplikasi
|
||||
quote_length_too_high: Kutipannya terlalu panjang. Setidaknya butuh {{ limit }} karakter atau kurang.
|
||||
@ -1 +1,7 @@
|
||||
{}
|
||||
validator:
|
||||
quote_length_too_high: 인용이 너무 깁니다. {{limit}} 자 이하로 해야합니다.
|
||||
rss_limit_too_high: 확실히 앱을 종료합니다
|
||||
item_per_page_too_high: 확실히 앱을 종료합니다
|
||||
password_wrong_value: 현재 비밀번호가 잘못되었습니다.
|
||||
password_too_short: 비밀번호는 8자 이상이어야합니다.
|
||||
password_must_match: 비밀번호가 일치해야합니다.
|
||||
|
||||
@ -0,0 +1 @@
|
||||
{}
|
||||
@ -67,7 +67,7 @@
|
||||
|
||||
{% block messages %}{% endblock %}
|
||||
|
||||
<div id="content">
|
||||
<div id="content" dir="auto">
|
||||
{% block content %}{% endblock %}
|
||||
</div>
|
||||
</main>
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
<h1><span{% if entry.language is defined and entry.language is not null %} lang="{{ entry.getHTMLLanguage() }}"{% endif %}>{{ entry.title|e|default('entry.default_title'|trans)|raw }}</span> <a href="{{ path('edit', { 'id': entry.id }) }}" class="nostyle" title="{{ 'entry.view.edit_title'|trans }}">✎</a></h1>
|
||||
</header>
|
||||
|
||||
<div id="article_toolbar">
|
||||
<div id="article_toolbar" dir="auto">
|
||||
<ul class="links">
|
||||
<li class="topPosF"><a href="#top" title="{{ 'entry.view.left_menu.back_to_top'|trans }}" class="tool top icon icon-arrow-up-thick"><span>{{ 'entry.view.left_menu.set_as_read'|trans }}</span></a></li>
|
||||
<li><a href="{{ entry.url|e }}" target="_blank" rel="noopener" title="{{ 'entry.view.original_article'|trans }} : {{ entry.title|e }}" class="tool link icon icon-link original"><span>{{ entry.domainName|removeWww }}</span></a></li>
|
||||
|
||||
|
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 237 KiB |
@ -31,9 +31,11 @@
|
||||
{% for entry in entries %}
|
||||
<entry>
|
||||
<title><![CDATA[{{ entry.title|e }}]]></title>
|
||||
<link href="{{ entry.url }}"/>
|
||||
<link rel="alternate" type="text/html"
|
||||
href="{{ url('view', {'id': entry.id}) }}"/>
|
||||
<link rel="via">{{ entry.url }}</link>
|
||||
<link rel="via"
|
||||
href="{{ entry.url }}"/>
|
||||
<id>wallabag:{{ domainName | removeScheme | removeWww }}:{{ user }}:entry:{{ entry.id }}</id>
|
||||
<updated>{{ entry.updatedAt|date('c') }}</updated>
|
||||
<published>{{ entry.createdAt|date('c') }}</published>
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<div class="card{% if currentRoute == 'tag_entries' and entry.isArchived %} archived{% endif %}">
|
||||
<div class="card{% if currentRoute in routes and entry.isArchived %} archived{% endif %}">
|
||||
<div class="card-body">
|
||||
<div class="card-fullimage">
|
||||
<ul class="card-entry-labels">
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<div class="card-stacked{% if currentRoute == 'tag_entries' and entry.isArchived %} archived{% endif %}">
|
||||
<div class="card-stacked{% if currentRoute in routes and entry.isArchived %} archived{% endif %}">
|
||||
{% include "@WallabagCore/themes/material/Entry/Card/_mass_checkbox.html.twig" with {'entry': entry} only %}
|
||||
<div class="card-preview">
|
||||
<a href="{{ path('view', { 'id': entry.id }) }}">
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
<div class="card{% if currentRoute == 'tag_entries' and entry.isArchived %} archived{% endif %}">
|
||||
<div class="card{% if currentRoute in routes and entry.isArchived %} archived{% endif %}">
|
||||
<div class="card-body">
|
||||
<div class="card-image waves-effect waves-block waves-light">
|
||||
<ul class="card-entry-labels">
|
||||
|
||||
@ -20,6 +20,7 @@
|
||||
|
||||
{% block content %}
|
||||
{% set listMode = app.user.config.listMode %}
|
||||
{% set entriesWithArchivedClassRoutes = ['tag_entries', 'search', 'all'] %}
|
||||
{% set currentRoute = app.request.attributes.get('_route') %}
|
||||
{% if currentRoute == 'homepage' %}
|
||||
{% set currentRoute = 'unread' %}
|
||||
@ -57,11 +58,11 @@
|
||||
{% for entry in entries %}
|
||||
<li id="entry-{{ entry.id|e }}" class="entry col {% if listMode == 0 %}l3 m6{% else %}collection-item{% endif %} s12">
|
||||
{% if listMode == 1 %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_list.html.twig" with {'entry': entry, 'currentRoute': currentRoute} only %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_list.html.twig" with {'entry': entry, 'currentRoute': currentRoute, 'routes': entriesWithArchivedClassRoutes} only %}
|
||||
{% elseif not entry.previewPicture is null and entry.mimetype starts with 'image/' %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_full_image.html.twig" with {'entry': entry, 'currentRoute': currentRoute} only %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_full_image.html.twig" with {'entry': entry, 'currentRoute': currentRoute, 'routes': entriesWithArchivedClassRoutes} only %}
|
||||
{% else %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_preview.html.twig" with {'entry': entry, 'currentRoute': currentRoute} only %}
|
||||
{% include "@WallabagCore/themes/material/Entry/_card_preview.html.twig" with {'entry': entry, 'currentRoute': currentRoute, 'routes': entriesWithArchivedClassRoutes} only %}
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
||||
@ -216,6 +216,13 @@
|
||||
</li>
|
||||
{% endif %}
|
||||
|
||||
<li class="bold border-top border-bottom">
|
||||
<a class="waves-effect collapsible-header" title="{{ 'menu.top.random_entry'|trans }}" href="{{ path('random_entry', { 'type': 'all' }) }}">
|
||||
<i class="material-icons small">casino</i>
|
||||
<span>{{ 'menu.top.random_entry'|trans }}</span>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
<li class="bold">
|
||||
<a class="waves-effect collapsible-header">
|
||||
<i class="material-icons small">file_download</i>
|
||||
@ -252,7 +259,7 @@
|
||||
<h1><span{% if entry.language is defined and entry.language is not null %} lang="{{ entry.getHTMLLanguage() }}"{% endif %}>{{ entry.title|striptags|default('entry.default_title'|trans)|raw }}</span> <a href="{{ path('edit', { 'id': entry.id }) }}" title="{{ 'entry.view.edit_title'|trans }}"><i class="material-icons grey-text">create</i></a></h1>
|
||||
</header>
|
||||
<aside>
|
||||
<div class="tools grey-text">
|
||||
<div class="tools grey-text" dir="auto">
|
||||
<ul class="stats">
|
||||
<li>
|
||||
{% include "@WallabagCore/themes/material/Entry/_reading_time.html.twig" with {'entry': entry} only %}
|
||||
|
||||
|
Before Width: | Height: | Size: 347 KiB After Width: | Height: | Size: 334 KiB |
@ -373,13 +373,15 @@ class User extends BaseUser implements EmailTwoFactorInterface, GoogleTwoFactorI
|
||||
/**
|
||||
* Only used by the API when creating a new user it'll also return the first client (which was also created at the same time).
|
||||
*
|
||||
* @return Client
|
||||
* @return Client|false
|
||||
*/
|
||||
public function getFirstClient()
|
||||
{
|
||||
if (!empty($this->clients)) {
|
||||
return $this->clients->first();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||