mirror of
https://github.com/wallabag/wallabag.git
synced 2025-02-08 23:12:23 +00:00
Merge remote-tracking branch 'origin/master' into 2.6.0
This commit is contained in:
commit
c372d68cc1
32 changed files with 691 additions and 432 deletions
25
.github/workflows/dependabot-automerge-js.yml
vendored
Normal file
25
.github/workflows/dependabot-automerge-js.yml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
name: Auto-merge Dependabot JS
|
||||||
|
on: pull_request_target
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
dependabot:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: ${{ github.actor == 'dependabot[bot]' }}
|
||||||
|
steps:
|
||||||
|
- name: Dependabot metadata
|
||||||
|
id: metadata
|
||||||
|
uses: dependabot/fetch-metadata@v1.3.4
|
||||||
|
with:
|
||||||
|
github-token: '${{ secrets.GITHUB_TOKEN }}'
|
||||||
|
- name: Approve and merge minor updates
|
||||||
|
if: ${{ steps.metadata.outputs.package-ecosystem == 'npm_and_yarn' && (steps.metadata.outputs.update-type == 'version-update:semver-minor' || steps.metadata.outputs.update-type == 'version-update:semver-patch') }}
|
||||||
|
run: |
|
||||||
|
gh pr review --approve "$PR_URL"
|
||||||
|
gh pr merge --auto --merge "$PR_URL"
|
||||||
|
env:
|
||||||
|
PR_URL: ${{ github.event.pull_request.html_url }}
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
@ -1,18 +1,18 @@
|
||||||
download_pictures: Scarica le immagini sul tuo server
|
download_pictures: Scarica le immagini sul tuo server
|
||||||
carrot: Abilita la condivisione con Carrot
|
carrot: Abilita condivisione con Carrot
|
||||||
diaspora_url: URL di diaspora*, se il servizio è abilitato
|
diaspora_url: URL di diaspora*, se il servizio è abilitato
|
||||||
export_epub: Abilita esportazione ePub
|
export_epub: Abilita esportazione ePub
|
||||||
export_mobi: Abilita esportazione .mobi
|
export_mobi: Abilita esportazione .mobi (deprecato, verrà rimosso presto)
|
||||||
export_pdf: Abilita esportazione PDF
|
export_pdf: Abilita esportazione PDF
|
||||||
export_csv: Abilita esportazione CSV
|
export_csv: Abilita esportazione CSV
|
||||||
export_json: Abilita esportazione JSON
|
export_json: Abilita esportazione JSON
|
||||||
export_txt: Abilita esportazione TXT
|
export_txt: Abilita esportazione TXT
|
||||||
export_xml: Abilita esportazione XML
|
export_xml: Abilita esportazione XML
|
||||||
shaarli_url: Shaarli URL, se il servizio è abilitato
|
shaarli_url: URL Shaarli, se il servizio è abilitato
|
||||||
scuttle_url: Scuttle URL, se il servizio è abilitato
|
scuttle_url: URL Scuttle, se il servizio è abilitato
|
||||||
unmark_url: Unmark URL, se il servizio è abilitato
|
unmark_url: URL Unmark, se il servizio è abilitato
|
||||||
share_diaspora: Abilita la condivisione con diaspora*
|
share_diaspora: Abilita la condivisione con diaspora*
|
||||||
share_mail: Abilita la condivisione per e-mail
|
share_mail: Abilita la condivisione via e-mail
|
||||||
share_shaarli: Abilita la condivisione con Shaarli
|
share_shaarli: Abilita la condivisione con Shaarli
|
||||||
share_scuttle: Abilita la condivisione con Scuttle
|
share_scuttle: Abilita la condivisione con Scuttle
|
||||||
share_twitter: Abilita la condivisione con Twitter
|
share_twitter: Abilita la condivisione con Twitter
|
||||||
|
|
|
@ -3,7 +3,7 @@ download_pictures: Pobierz obrazy na swój serwer
|
||||||
carrot: Włącz udostępnianie dla Carrot
|
carrot: Włącz udostępnianie dla Carrot
|
||||||
diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona
|
diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona
|
||||||
export_epub: Włącz eksport do ePub
|
export_epub: Włącz eksport do ePub
|
||||||
export_mobi: Włącz eksport do .mobi
|
export_mobi: Włącz eksport do plików .mobi (przestarzałe, zostanie wkrótce usunięte)
|
||||||
export_pdf: Włącz eksport do PDF
|
export_pdf: Włącz eksport do PDF
|
||||||
export_csv: Włącz eksport do CSV
|
export_csv: Włącz eksport do CSV
|
||||||
export_json: Włącz eksport do JSON
|
export_json: Włącz eksport do JSON
|
||||||
|
@ -29,13 +29,12 @@ modify_settings: zatwierdź
|
||||||
matomo_host: Host twojej strony Matomo (bez http:// lub https://)
|
matomo_host: Host twojej strony Matomo (bez http:// lub https://)
|
||||||
matomo_site_id: ID twojej strony Matomo
|
matomo_site_id: ID twojej strony Matomo
|
||||||
matomo_enabled: Włacz Matomo
|
matomo_enabled: Włacz Matomo
|
||||||
demo_mode_enabled: Włącz tryb demo? (używany wyłącznie dla publicznej demonstracji
|
demo_mode_enabled: Włączyć tryb demonstracyjny? (Używany wyłącznie do publicznej demonstracji wallabag)
|
||||||
Wallabag)
|
demo_mode_username: Użytkownik demonstracyjny
|
||||||
demo_mode_username: Użytkownik Demonstracyjny
|
share_public: Zezwalaj na publiczne adresy URL dla wpisów
|
||||||
share_public: Zezwalaj na publiczne adresy url dla wpisów
|
|
||||||
download_images_enabled: Pobierz obrazy lokalnie
|
download_images_enabled: Pobierz obrazy lokalnie
|
||||||
restricted_access: Włącz autoryzację dla stron za paywallem
|
restricted_access: Włącz autoryzację dla stron za paywallem
|
||||||
api_user_registration: Włącz rejestrację użytkownika przy użyciu API
|
api_user_registration: Włącz rejestrację użytkownika przy użyciu API
|
||||||
unmark_url: Odznacz URL, jeżeli usługa jest włączona
|
unmark_url: Odznacz URL, jeżeli usługa jest włączona
|
||||||
store_article_headers: Włącz, jeżeli Wallabag zapisuje nagłówki HTTP dla każdego artykułu
|
store_article_headers: Włącz, jeżeli wallabag zapisuje nagłówki HTTP dla każdego artykułu
|
||||||
shaarli_share_origin_url: Włącz udostępnianie URL Shaarli, jeżeli usługa jest włączona
|
shaarli_share_origin_url: Włącz udostępnianie oryginalnego adresu URL do Shaarli, jeśli usługa jest włączona
|
||||||
|
|
|
@ -1 +1,5 @@
|
||||||
{}
|
download_pictures: 下載圖片至你的服務器上
|
||||||
|
diaspora_url: diaspora* URL(如果該服務已啟用)
|
||||||
|
settings_changed: 已更新設定
|
||||||
|
export_epub: 啟用 ePub 輸出
|
||||||
|
carrot: 啟用分享至 Carrot
|
||||||
|
|
30
package.json
30
package.json
|
@ -36,35 +36,35 @@
|
||||||
"url": "https://github.com/wallabag/wallabag/issues"
|
"url": "https://github.com/wallabag/wallabag/issues"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.18.13",
|
"@babel/core": "^7.19.3",
|
||||||
"@babel/eslint-parser": "^7.18.9",
|
"@babel/eslint-parser": "^7.19.1",
|
||||||
"@babel/preset-env": "^7.18.10",
|
"@babel/preset-env": "^7.19.4",
|
||||||
"autoprefixer": "^10.4.8",
|
"autoprefixer": "^10.4.12",
|
||||||
"babel-loader": "^8.2.5",
|
"babel-loader": "^8.2.5",
|
||||||
"css-loader": "^6.7.1",
|
"css-loader": "^6.7.1",
|
||||||
"eslint": "^8.22.0",
|
"eslint": "^8.25.0",
|
||||||
"eslint-config-airbnb-base": "^15.0.0",
|
"eslint-config-airbnb-base": "^15.0.0",
|
||||||
"eslint-plugin-import": "^2.26.0",
|
"eslint-plugin-import": "^2.26.0",
|
||||||
"eslint-webpack-plugin": "^3.2.0",
|
"eslint-webpack-plugin": "^3.2.0",
|
||||||
"file-loader": "^6.2.0",
|
"file-loader": "^6.2.0",
|
||||||
"lato-font": "^3.0.0",
|
"lato-font": "^3.0.0",
|
||||||
"mini-css-extract-plugin": "^2.6.1",
|
"mini-css-extract-plugin": "^2.6.1",
|
||||||
"node-sass": "^7.0.1",
|
"node-sass": "^7.0.3",
|
||||||
"postcss": "^8.4.16",
|
"postcss": "^8.4.18",
|
||||||
"postcss-loader": "^7.0.1",
|
"postcss-loader": "^7.0.1",
|
||||||
"postcss-scss": "^4.0.4",
|
"postcss-scss": "^4.0.5",
|
||||||
"sass": "^1.54.5",
|
"sass": "^1.55.0",
|
||||||
"sass-loader": "^13.0.2",
|
"sass-loader": "^13.1.0",
|
||||||
"style-loader": "^3.3.1",
|
"style-loader": "^3.3.1",
|
||||||
"stylelint": "^14.11.0",
|
"stylelint": "^14.14.0",
|
||||||
"stylelint-config-standard": "^26.0.0",
|
"stylelint-config-standard": "^28.0.0",
|
||||||
"stylelint-scss": "^4.3.0",
|
"stylelint-scss": "^4.3.0",
|
||||||
"stylelint-webpack-plugin": "^3.3.0",
|
"stylelint-webpack-plugin": "^3.3.0",
|
||||||
"terser-webpack-plugin": "^5.3.5",
|
"terser-webpack-plugin": "^5.3.6",
|
||||||
"url-loader": "^4.1.1",
|
"url-loader": "^4.1.1",
|
||||||
"webpack": "^5.74.0",
|
"webpack": "^5.74.0",
|
||||||
"webpack-cli": "^4.10.0",
|
"webpack-cli": "^4.10.0",
|
||||||
"webpack-dev-server": "^4.10.0",
|
"webpack-dev-server": "^4.11.1",
|
||||||
"webpack-manifest-plugin": "^5.0.0",
|
"webpack-manifest-plugin": "^5.0.0",
|
||||||
"webpack-merge": "^5.7.3"
|
"webpack-merge": "^5.7.3"
|
||||||
},
|
},
|
||||||
|
@ -74,7 +74,7 @@
|
||||||
"hammerjs": "^2.0.8",
|
"hammerjs": "^2.0.8",
|
||||||
"highlight.js": "^11.6.0",
|
"highlight.js": "^11.6.0",
|
||||||
"icomoon-free-npm": "^0.0.0",
|
"icomoon-free-npm": "^0.0.0",
|
||||||
"jquery": "^3.6.0",
|
"jquery": "^3.6.1",
|
||||||
"jquery.cookie": "^1.4.1",
|
"jquery.cookie": "^1.4.1",
|
||||||
"jr-qrcode": "^1.0.7",
|
"jr-qrcode": "^1.0.7",
|
||||||
"material-design-icons-iconfont": "^6.7.0",
|
"material-design-icons-iconfont": "^6.7.0",
|
||||||
|
|
|
@ -119,6 +119,7 @@ class EntryRestController extends WallabagRestController
|
||||||
* {"name"="since", "dataType"="integer", "required"=false, "format"="default '0'", "description"="The timestamp since when you want entries updated."},
|
* {"name"="since", "dataType"="integer", "required"=false, "format"="default '0'", "description"="The timestamp since when you want entries updated."},
|
||||||
* {"name"="public", "dataType"="integer", "required"=false, "format"="1 or 0, all entries by default", "description"="filter by entries with a public link"},
|
* {"name"="public", "dataType"="integer", "required"=false, "format"="1 or 0, all entries by default", "description"="filter by entries with a public link"},
|
||||||
* {"name"="detail", "dataType"="string", "required"=false, "format"="metadata or full, metadata by default", "description"="include content field if 'full'. 'full' by default for backward compatibility."},
|
* {"name"="detail", "dataType"="string", "required"=false, "format"="metadata or full, metadata by default", "description"="include content field if 'full'. 'full' by default for backward compatibility."},
|
||||||
|
* {"name"="domain_name", "dataType"="string", "required"=false, "format"="example.com", "description"="filter entries with the given domain name"},
|
||||||
* }
|
* }
|
||||||
* )
|
* )
|
||||||
*
|
*
|
||||||
|
@ -138,6 +139,7 @@ class EntryRestController extends WallabagRestController
|
||||||
$tags = \is_array($request->query->get('tags')) ? '' : (string) $request->query->get('tags', '');
|
$tags = \is_array($request->query->get('tags')) ? '' : (string) $request->query->get('tags', '');
|
||||||
$since = $request->query->get('since', 0);
|
$since = $request->query->get('since', 0);
|
||||||
$detail = strtolower($request->query->get('detail', 'full'));
|
$detail = strtolower($request->query->get('detail', 'full'));
|
||||||
|
$domainName = (null === $request->query->get('domain_name')) ? '' : (string) $request->query->get('domain_name');
|
||||||
|
|
||||||
try {
|
try {
|
||||||
/** @var Pagerfanta $pager */
|
/** @var Pagerfanta $pager */
|
||||||
|
@ -150,7 +152,8 @@ class EntryRestController extends WallabagRestController
|
||||||
$order,
|
$order,
|
||||||
$since,
|
$since,
|
||||||
$tags,
|
$tags,
|
||||||
$detail
|
$detail,
|
||||||
|
$domainName
|
||||||
);
|
);
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
throw new BadRequestHttpException($e->getMessage());
|
throw new BadRequestHttpException($e->getMessage());
|
||||||
|
|
|
@ -24,7 +24,7 @@ class TagRestController extends WallabagRestController
|
||||||
|
|
||||||
$tags = $this->getDoctrine()
|
$tags = $this->getDoctrine()
|
||||||
->getRepository(Tag::class)
|
->getRepository(Tag::class)
|
||||||
->findAllTags($this->getUser()->getId());
|
->findAllFlatTagsWithNbEntries($this->getUser()->getId());
|
||||||
|
|
||||||
$json = $this->get(SerializerInterface::class)->serialize($tags, 'json');
|
$json = $this->get(SerializerInterface::class)->serialize($tags, 'json');
|
||||||
|
|
||||||
|
|
|
@ -346,7 +346,7 @@ class ContentProxy
|
||||||
* parse_url arrays.
|
* parse_url arrays.
|
||||||
*
|
*
|
||||||
* As array_diff_assoc only computes changes to go from the left array
|
* As array_diff_assoc only computes changes to go from the left array
|
||||||
* to the right one, we make two differents arrays to have both
|
* to the right one, we make two different arrays to have both
|
||||||
* directions. We merge these two arrays and sort keys before passing
|
* directions. We merge these two arrays and sort keys before passing
|
||||||
* the result to the switch.
|
* the result to the switch.
|
||||||
*
|
*
|
||||||
|
|
|
@ -33,7 +33,7 @@ class CryptoProxy
|
||||||
/**
|
/**
|
||||||
* Ensure the given value will be crypted.
|
* Ensure the given value will be crypted.
|
||||||
*
|
*
|
||||||
* @param string $secretValue Secret valye to crypt
|
* @param string $secretValue Secret value to crypt
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -10,7 +10,7 @@ use Wallabag\UserBundle\Entity\User;
|
||||||
* This class intend to detect the active theme for the logged in user.
|
* This class intend to detect the active theme for the logged in user.
|
||||||
* It will retrieve the configured theme of the user.
|
* It will retrieve the configured theme of the user.
|
||||||
*
|
*
|
||||||
* If no user where logged in, it will returne the default theme
|
* If no user where logged in, it will return the default theme
|
||||||
*/
|
*/
|
||||||
class DetectActiveTheme implements DeviceDetectionInterface
|
class DetectActiveTheme implements DeviceDetectionInterface
|
||||||
{
|
{
|
||||||
|
|
|
@ -167,7 +167,7 @@ class EntriesExport
|
||||||
|
|
||||||
$book->setAuthor($this->author, $this->author);
|
$book->setAuthor($this->author, $this->author);
|
||||||
|
|
||||||
// I hope this is a non existant address :)
|
// I hope this is a non-existent address :)
|
||||||
$book->setPublisher('wallabag', 'wallabag');
|
$book->setPublisher('wallabag', 'wallabag');
|
||||||
// Strictly not needed as the book date defaults to time().
|
// Strictly not needed as the book date defaults to time().
|
||||||
$book->setDate(time());
|
$book->setDate(time());
|
||||||
|
|
|
@ -204,12 +204,13 @@ class EntryRepository extends ServiceEntityRepository
|
||||||
* @param int $since
|
* @param int $since
|
||||||
* @param string $tags
|
* @param string $tags
|
||||||
* @param string $detail 'metadata' or 'full'. Include content field if 'full'
|
* @param string $detail 'metadata' or 'full'. Include content field if 'full'
|
||||||
|
* @param string $domainName
|
||||||
*
|
*
|
||||||
* @todo Breaking change: replace default detail=full by detail=metadata in a future version
|
* @todo Breaking change: replace default detail=full by detail=metadata in a future version
|
||||||
*
|
*
|
||||||
* @return Pagerfanta
|
* @return Pagerfanta
|
||||||
*/
|
*/
|
||||||
public function findEntries($userId, $isArchived = null, $isStarred = null, $isPublic = null, $sort = 'created', $order = 'asc', $since = 0, $tags = '', $detail = 'full')
|
public function findEntries($userId, $isArchived = null, $isStarred = null, $isPublic = null, $sort = 'created', $order = 'asc', $since = 0, $tags = '', $detail = 'full', $domainName = '')
|
||||||
{
|
{
|
||||||
if (!\in_array(strtolower($detail), ['full', 'metadata'], true)) {
|
if (!\in_array(strtolower($detail), ['full', 'metadata'], true)) {
|
||||||
throw new \Exception('Detail "' . $detail . '" parameter is wrong, allowed: full or metadata');
|
throw new \Exception('Detail "' . $detail . '" parameter is wrong, allowed: full or metadata');
|
||||||
|
@ -248,7 +249,7 @@ class EntryRepository extends ServiceEntityRepository
|
||||||
$entryAlias = 'e' . $i;
|
$entryAlias = 'e' . $i;
|
||||||
$tagAlias = 't' . $i;
|
$tagAlias = 't' . $i;
|
||||||
|
|
||||||
// Complexe queries to ensure multiple tags are associated to an entry
|
// Complex queries to ensure multiple tags are associated to an entry
|
||||||
// https://stackoverflow.com/a/6638146/569101
|
// https://stackoverflow.com/a/6638146/569101
|
||||||
$qb->andWhere($qb->expr()->in(
|
$qb->andWhere($qb->expr()->in(
|
||||||
'e.id',
|
'e.id',
|
||||||
|
@ -264,6 +265,10 @@ class EntryRepository extends ServiceEntityRepository
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (\is_string($domainName) && '' !== $domainName) {
|
||||||
|
$qb->andWhere('e.domainName = :domainName')->setParameter('domainName', $domainName);
|
||||||
|
}
|
||||||
|
|
||||||
if (!\in_array(strtolower($order), ['asc', 'desc'], true)) {
|
if (!\in_array(strtolower($order), ['asc', 'desc'], true)) {
|
||||||
throw new \Exception('Order "' . $order . '" parameter is wrong, allowed: asc or desc');
|
throw new \Exception('Order "' . $order . '" parameter is wrong, allowed: asc or desc');
|
||||||
}
|
}
|
||||||
|
|
|
@ -508,14 +508,14 @@ import:
|
||||||
wallabag_v1:
|
wallabag_v1:
|
||||||
page_title: Aus wallabag v1 importieren
|
page_title: Aus wallabag v1 importieren
|
||||||
description: Dieser Import wird all deine Artikel aus wallabag v1 importieren. Klicke in der Konfigurationsseite auf "JSON-Export" im "wallabag-Daten exportieren"-Abschnitt. Du erhältst eine "wallabag-export-1-xxxx-xx-xx.json"-Datei.
|
description: Dieser Import wird all deine Artikel aus wallabag v1 importieren. Klicke in der Konfigurationsseite auf "JSON-Export" im "wallabag-Daten exportieren"-Abschnitt. Du erhältst eine "wallabag-export-1-xxxx-xx-xx.json"-Datei.
|
||||||
how_to: Wähle die exportierte Datei aus und klicke den nachfolgenden Button, um diese hochzuladen und zu importieren.
|
how_to: Wähle die exportierte Datei aus und klicke auf den nachfolgenden Button, um diese hochzuladen und zu importieren.
|
||||||
wallabag_v2:
|
wallabag_v2:
|
||||||
page_title: Aus wallabag v2 importieren
|
page_title: Aus wallabag v2 importieren
|
||||||
description: Dieser Import wird all deine Artikel aus wallabag v2 importieren. Gehe auf "Alle Artikel" und dann, in der Exportieren-Seitenleiste auf "JSON". Dabei erhältst du eine "All articles.json"-Datei.
|
description: Dieser Import wird all deine Artikel aus wallabag v2 importieren. Gehe auf "Alle Artikel" und dann, in der Exportieren-Seitenleiste auf "JSON". Dabei erhältst du eine "All articles.json"-Datei.
|
||||||
readability:
|
readability:
|
||||||
page_title: Aus Readability importieren
|
page_title: Aus Readability importieren
|
||||||
description: Dieser Importer wird all deine Artikel aus Readability importieren. Auf der Werkzeugseite (https://www.readability.com/tools/) klickst du auf „Exportiere deine Daten“ in dem Abschnitt „Datenexport“. Du wirst eine E-Mail mit einem Herunterladenlink zu einer json Datei, die aber nicht auf .json endet, erhalten.
|
description: Dieser Importer wird all deine Artikel aus Readability importieren. Auf der Werkzeugseite (https://www.readability.com/tools/) klickst du auf „Exportiere deine Daten“ in dem Abschnitt „Datenexport“. Du wirst eine E-Mail mit einem Herunterladenlink zu einer json Datei, die aber nicht auf .json endet, erhalten.
|
||||||
how_to: Bitte wähle deinen Readability Export aus und klicke den unteren Button für das Hochladen und Importieren dessen.
|
how_to: Bitte wähl deinen Readability-Export aus und klick den unteren Button für das Hochladen und Importieren dessen an.
|
||||||
worker:
|
worker:
|
||||||
enabled: 'Der Import erfolgt asynchron. Sobald der Import gestartet ist, wird diese Aufgabe extern abgearbeitet. Der aktuelle Service dafür ist:'
|
enabled: 'Der Import erfolgt asynchron. Sobald der Import gestartet ist, wird diese Aufgabe extern abgearbeitet. Der aktuelle Service dafür ist:'
|
||||||
download_images_warning: Du hast das Herunterladen von Bildern für deine Artikel aktiviert. Verbunden mit dem klassischen Import kann es ewig dauern fortzufahren (oder sogar fehlschlagen). Wir <strong>empfehlen</strong> den asynchronen Import zu aktivieren, um Fehler zu vermeiden.
|
download_images_warning: Du hast das Herunterladen von Bildern für deine Artikel aktiviert. Verbunden mit dem klassischen Import kann es ewig dauern fortzufahren (oder sogar fehlschlagen). Wir <strong>empfehlen</strong> den asynchronen Import zu aktivieren, um Fehler zu vermeiden.
|
||||||
|
@ -530,11 +530,11 @@ import:
|
||||||
instapaper:
|
instapaper:
|
||||||
page_title: Aus Instapaper importieren
|
page_title: Aus Instapaper importieren
|
||||||
description: Dieser Import wird all deine Instapaper Artikel importieren. Auf der Einstellungsseite (https://www.instapaper.com/user) klickst du auf "Download .CSV Datei" in dem Abschnitt "Export". Eine CSV Datei wird heruntergeladen (z.B. "instapaper-export.csv").
|
description: Dieser Import wird all deine Instapaper Artikel importieren. Auf der Einstellungsseite (https://www.instapaper.com/user) klickst du auf "Download .CSV Datei" in dem Abschnitt "Export". Eine CSV Datei wird heruntergeladen (z.B. "instapaper-export.csv").
|
||||||
how_to: Bitte wähle deine Instapaper Sicherungsdatei aus und klicke den nachfolgenden Button zum Importieren.
|
how_to: Bitte wähle deine Instapaper-Sicherungsdatei aus und klicke auf den nachfolgenden Button zum Importieren.
|
||||||
pinboard:
|
pinboard:
|
||||||
page_title: Aus Pinboard importieren
|
page_title: Aus Pinboard importieren
|
||||||
description: Dieser Import wird all deine Pinboard Artikel importieren. Auf der Seite Backup (https://pinboard.in/settings/backup) klickst du auf "JSON" in dem Abschnitt "Lesezeichen". Eine JSON Datei wird dann heruntergeladen (z.B. "pinboard_export").
|
description: Dieser Import wird all deine Pinboard Artikel importieren. Auf der Seite Backup (https://pinboard.in/settings/backup) klickst du auf "JSON" in dem Abschnitt "Lesezeichen". Eine JSON Datei wird dann heruntergeladen (z.B. "pinboard_export").
|
||||||
how_to: Bitte wähle deinen Pinboard Export aus und klicke den nachfolgenden Button zum Importieren.
|
how_to: Bitte wähle deinen Pinboard-Export aus und klicke auf den nachfolgenden Button zum Importieren.
|
||||||
elcurator:
|
elcurator:
|
||||||
page_title: Importieren > elCurator
|
page_title: Importieren > elCurator
|
||||||
description: Dieses Tool wird all deine ElCurator-Artikel importieren. Öffne die Einstellungen in deinem ElCurator-Konto und exportiere dort den Inhalt; du wirst eine JSON-Datei erhalten.
|
description: Dieses Tool wird all deine ElCurator-Artikel importieren. Öffne die Einstellungen in deinem ElCurator-Konto und exportiere dort den Inhalt; du wirst eine JSON-Datei erhalten.
|
||||||
|
|
|
@ -26,7 +26,7 @@ menu:
|
||||||
howto: Come fare
|
howto: Come fare
|
||||||
developer: Gestione client API
|
developer: Gestione client API
|
||||||
logout: Esci
|
logout: Esci
|
||||||
about: A proposito
|
about: Informazioni
|
||||||
search: Cerca
|
search: Cerca
|
||||||
save_link: Salva collegamento
|
save_link: Salva collegamento
|
||||||
back_to_unread: Torna ai contenuti non letti
|
back_to_unread: Torna ai contenuti non letti
|
||||||
|
@ -37,6 +37,7 @@ menu:
|
||||||
theme_toggle_auto: Tema automatico
|
theme_toggle_auto: Tema automatico
|
||||||
theme_toggle_dark: Tema scuro
|
theme_toggle_dark: Tema scuro
|
||||||
theme_toggle_light: Tema chiaro
|
theme_toggle_light: Tema chiaro
|
||||||
|
with_annotations: Con annotazioni
|
||||||
top:
|
top:
|
||||||
add_new_entry: Aggiungi un nuovo contenuto
|
add_new_entry: Aggiungi un nuovo contenuto
|
||||||
search: Cerca
|
search: Cerca
|
||||||
|
|
|
@ -16,14 +16,14 @@ security:
|
||||||
menu:
|
menu:
|
||||||
left:
|
left:
|
||||||
unread: Nieprzeczytane
|
unread: Nieprzeczytane
|
||||||
starred: Oznaczone gwiazdką
|
starred: Wyróżnione
|
||||||
archive: Archiwum
|
archive: Archiwum
|
||||||
all_articles: Wszystkie
|
all_articles: Wszystkie
|
||||||
config: Konfiguracja
|
config: Konfiguracja
|
||||||
tags: Tagi
|
tags: Tagi
|
||||||
internal_settings: Wewnętrzne ustawienia
|
internal_settings: Wewnętrzne ustawienia
|
||||||
import: Importuj
|
import: Importuj
|
||||||
howto: How to
|
howto: Jak to zrobić
|
||||||
developer: Zarządzanie klientami API
|
developer: Zarządzanie klientami API
|
||||||
logout: Wyloguj
|
logout: Wyloguj
|
||||||
about: O nas
|
about: O nas
|
||||||
|
@ -33,10 +33,11 @@ menu:
|
||||||
users_management: Zarządzanie użytkownikami
|
users_management: Zarządzanie użytkownikami
|
||||||
site_credentials: Poświadczenia strony
|
site_credentials: Poświadczenia strony
|
||||||
quickstart: Szybki start
|
quickstart: Szybki start
|
||||||
ignore_origin_instance_rules: Ignoruj globalne zasady pochodzenia
|
ignore_origin_instance_rules: Globalne zasady ignorowania pochodzenia
|
||||||
theme_toggle_auto: Automatyczny motyw
|
theme_toggle_auto: Automatyczny motyw
|
||||||
theme_toggle_dark: Ciemny motyw
|
theme_toggle_dark: Ciemny motyw
|
||||||
theme_toggle_light: Jasny motyw
|
theme_toggle_light: Jasny motyw
|
||||||
|
with_annotations: Z adnotacjami
|
||||||
top:
|
top:
|
||||||
add_new_entry: Dodaj nowy wpis
|
add_new_entry: Dodaj nowy wpis
|
||||||
search: Szukaj
|
search: Szukaj
|
||||||
|
@ -63,13 +64,13 @@ config:
|
||||||
rules: Zasady tagowania
|
rules: Zasady tagowania
|
||||||
new_user: Dodaj użytkownika
|
new_user: Dodaj użytkownika
|
||||||
reset: Zresetuj obszar
|
reset: Zresetuj obszar
|
||||||
ignore_origin: Ignoruj zasady pochodzenia
|
ignore_origin: Zasady ignorowania pochodzenia
|
||||||
feed: Źródła
|
feed: Źródła
|
||||||
form:
|
form:
|
||||||
save: Zapisz
|
save: Zapisz
|
||||||
form_settings:
|
form_settings:
|
||||||
theme_label: Temat
|
theme_label: Temat
|
||||||
items_per_page_label: Ilość elementów na stronie
|
items_per_page_label: Liczba elementów na stronie
|
||||||
language_label: Język
|
language_label: Język
|
||||||
reading_speed:
|
reading_speed:
|
||||||
label: Prędkość czytania
|
label: Prędkość czytania
|
||||||
|
@ -86,8 +87,8 @@ config:
|
||||||
android_configuration: Skonfiguruj swoją androidową aplikację
|
android_configuration: Skonfiguruj swoją androidową aplikację
|
||||||
android_instruction: Dotknij tutaj, aby wstępnie uzupełnij androidową aplikację
|
android_instruction: Dotknij tutaj, aby wstępnie uzupełnij androidową aplikację
|
||||||
help_theme: Dopasuj wallabag do swoich potrzeb. Tutaj możesz wybrać preferowany przez ciebie motyw.
|
help_theme: Dopasuj wallabag do swoich potrzeb. Tutaj możesz wybrać preferowany przez ciebie motyw.
|
||||||
help_items_per_page: Możesz zmienić ilość artykułów wyświetlanych na każdej stronie.
|
help_items_per_page: Możesz zmienić liczbę artykułów wyświetlanych na każdej stronie.
|
||||||
help_reading_speed: wallabag oblicza czas czytania każdego artykułu. Dzięki tej liście możesz określić swoje tempo. Wallabag przeliczy ponownie czas potrzebny, na przeczytanie każdego z artykułów.
|
help_reading_speed: wallabag oblicza czas czytania każdego artykułu. Możesz tutaj określić, dzięki tej liście, czy jesteś szybkim czy powolnym czytelnikiem. wallabag przeliczy czas czytania każdego artykułu.
|
||||||
help_language: Możesz zmienić język interfejsu wallabag.
|
help_language: Możesz zmienić język interfejsu wallabag.
|
||||||
help_pocket_consumer_key: Wymagane dla importu z Pocket. Możesz go stworzyć na swoim koncie Pocket.
|
help_pocket_consumer_key: Wymagane dla importu z Pocket. Możesz go stworzyć na swoim koncie Pocket.
|
||||||
form_rss:
|
form_rss:
|
||||||
|
@ -106,32 +107,32 @@ config:
|
||||||
form_user:
|
form_user:
|
||||||
two_factor_description: Włączenie autoryzacji dwuetapowej oznacza, że będziesz otrzymywał maile z kodem przy każdym nowym, niezaufanym połączeniu.
|
two_factor_description: Włączenie autoryzacji dwuetapowej oznacza, że będziesz otrzymywał maile z kodem przy każdym nowym, niezaufanym połączeniu.
|
||||||
name_label: Nazwa
|
name_label: Nazwa
|
||||||
email_label: Adres email
|
email_label: Adres e-mail
|
||||||
twoFactorAuthentication_label: Autoryzacja dwuetapowa
|
twoFactorAuthentication_label: Autoryzacja dwuetapowa
|
||||||
help_twoFactorAuthentication: Jeżeli włączysz autoryzację dwuetapową. Za każdym razem, kiedy będziesz chciał się zalogować, dostaniesz kod na swój e-mail.
|
help_twoFactorAuthentication: Jeżeli włączysz autoryzację dwuetapową. Za każdym razem, kiedy będziesz chciał się zalogować, dostaniesz kod na swój e-mail.
|
||||||
delete:
|
delete:
|
||||||
title: Usuń moje konto (niebezpieczna strefa !)
|
title: Usuń moje konto (niebezpieczna strefa!)
|
||||||
description: Jeżeli usuniesz swoje konto, wszystkie twoje artykuły, tagi, adnotacje, oraz konto zostaną trwale usunięte (operacja jest NIEODWRACALNA). Następnie zostaniesz wylogowany.
|
description: Jeżeli usuniesz swoje konto, wszystkie twoje artykuły, tagi, adnotacje, oraz konto zostaną trwale usunięte (operacja jest NIEODWRACALNA). Następnie zostaniesz wylogowany.
|
||||||
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
||||||
button: Usuń moje konto
|
button: Usuń moje konto
|
||||||
two_factor:
|
two_factor:
|
||||||
action_app: Użyj aplikacji do jednorazowych kodów
|
action_app: Użyj aplikacji do jednorazowych kodów
|
||||||
action_email: Użyj e-mail’a
|
action_email: Użyj e-maila
|
||||||
state_disabled: Wyłączone
|
state_disabled: Wyłączone
|
||||||
state_enabled: Włączone
|
state_enabled: Włączone
|
||||||
table_action: Akcja
|
table_action: Akcja
|
||||||
table_state: Stan
|
table_state: Stan
|
||||||
table_method: Metoda
|
table_method: Metoda
|
||||||
googleTwoFactor_label: Używając aplikacji do jednorazowych kodów logowania (uruchom aplikacje w stylu Google Authenticator, Authy lub FreeOTP by uzyskać kod)
|
googleTwoFactor_label: Używając aplikacji do jednorazowych kodów logowania (uruchom aplikacje w stylu Google Authenticator, Authy lub FreeOTP by uzyskać kod)
|
||||||
emailTwoFactor_label: Używając email’a (otrzymasz kod na podany adres)
|
emailTwoFactor_label: Używając e-maila (otrzymasz kod na podany adres)
|
||||||
login_label: Login (nie może zostać później zmieniony)
|
login_label: Login (nie może zostać później zmieniony)
|
||||||
reset:
|
reset:
|
||||||
title: Reset (niebezpieczna strefa)
|
title: Reset (niebezpieczna strefa)
|
||||||
description: Poniższe przyciski pozwalają usunąć pewne informacje z twojego konta. Uważaj te operacje są NIEODWRACALNE.
|
description: Poniższe przyciski pozwalają usunąć pewne informacje z twojego konta. Uważaj te operacje są NIEODWRACALNE.
|
||||||
annotations: Usuń WSZYSTKIE adnotacje
|
annotations: Usuń WSZYSTKIE adnotacje
|
||||||
tags: Usuń WSZYSTKIE tagi
|
tags: Usuń WSZYSTKIE tagi
|
||||||
entries: usuń WSZYTSTKIE wpisy
|
entries: Usuń WSZYTSTKIE wpisy
|
||||||
archived: usuń WSZYSTKIE zarchiwizowane wpisy
|
archived: Usuń WSZYSTKIE zarchiwizowane wpisy
|
||||||
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
||||||
form_password:
|
form_password:
|
||||||
description: Tutaj możesz zmienić swoje hasło. Twoje nowe hasło powinno mieć conajmniej 8 znaków.
|
description: Tutaj możesz zmienić swoje hasło. Twoje nowe hasło powinno mieć conajmniej 8 znaków.
|
||||||
|
@ -143,7 +144,7 @@ config:
|
||||||
then_tag_as_label: wtedy otaguj jako
|
then_tag_as_label: wtedy otaguj jako
|
||||||
delete_rule_label: usuń
|
delete_rule_label: usuń
|
||||||
edit_rule_label: edytuj
|
edit_rule_label: edytuj
|
||||||
rule_label: Reguła
|
rule_label: Zasada
|
||||||
tags_label: Tagi
|
tags_label: Tagi
|
||||||
faq:
|
faq:
|
||||||
title: FAQ
|
title: FAQ
|
||||||
|
@ -162,7 +163,7 @@ config:
|
||||||
isStarred: Czy wpis został oznaczony gwiazdką czy nie
|
isStarred: Czy wpis został oznaczony gwiazdką czy nie
|
||||||
content: Zawartość wpisu
|
content: Zawartość wpisu
|
||||||
language: Język wpisu
|
language: Język wpisu
|
||||||
mimetype: Mime-type wpisu
|
mimetype: Typ mediów wpisu
|
||||||
readingTime: Szacunkowy czas czytania wpisu w minutach
|
readingTime: Szacunkowy czas czytania wpisu w minutach
|
||||||
domainName: Nazwa domeny wpisu
|
domainName: Nazwa domeny wpisu
|
||||||
operator_description:
|
operator_description:
|
||||||
|
@ -179,7 +180,7 @@ config:
|
||||||
notmatches: 'Sprawdź czy <i>temat</i> nie zawiera <i>szukaj</i> (duże lub małe litery).<br />Przykład: <code>tytuł nie zawiera "piłka nożna"</code>'
|
notmatches: 'Sprawdź czy <i>temat</i> nie zawiera <i>szukaj</i> (duże lub małe litery).<br />Przykład: <code>tytuł nie zawiera "piłka nożna"</code>'
|
||||||
card:
|
card:
|
||||||
export_tagging_rules_detail: Pobierz plik JSON z ustawieniami tagowania.
|
export_tagging_rules_detail: Pobierz plik JSON z ustawieniami tagowania.
|
||||||
import_tagging_rules_detail: Musisz zaznaczyć plik z rozszerzeniem JSON który wcześniej zapisałeś.
|
import_tagging_rules_detail: Musisz wybrać wcześniej wyeksportowany plik JSON.
|
||||||
export_tagging_rules: Eksportuj/zapisz plik z zasadami tagowania
|
export_tagging_rules: Eksportuj/zapisz plik z zasadami tagowania
|
||||||
import_tagging_rules: Importuj zasady tagowania
|
import_tagging_rules: Importuj zasady tagowania
|
||||||
new_tagging_rule: Utwórz zasadę oznaczania tagami
|
new_tagging_rule: Utwórz zasadę oznaczania tagami
|
||||||
|
@ -187,33 +188,61 @@ config:
|
||||||
file_label: Plik JSON
|
file_label: Plik JSON
|
||||||
export: Eksportuj
|
export: Eksportuj
|
||||||
form_feed:
|
form_feed:
|
||||||
description: Lista artykułów Atom pozwala czytać zapisane artykuły w twoim ulubionym programie. Musisz najpierw wygenerować token Atom’a.
|
description: Kanały Atom dostarczane przez wallabag umożliwiają czytanie zapisanych artykułów za pomocą ulubionego czytnika Atom. Musisz najpierw wygenerować token.
|
||||||
feed_limit: Liczba artykułów w aktualnościach
|
feed_limit: Liczba artykułów w aktualnościach
|
||||||
feed_link:
|
feed_link:
|
||||||
all: Wszystko
|
all: Wszystko
|
||||||
archive: Zarchiwizowane
|
archive: Zarchiwizowane
|
||||||
starred: Wyróżnione
|
starred: Wyróżnione
|
||||||
unread: Nieodczytane
|
unread: Nieprzeczytane
|
||||||
feed_links: Linki do aktualności
|
feed_links: Linki do aktualności
|
||||||
token_revoke: Anuluj token
|
token_revoke: Anuluj token
|
||||||
token_reset: Stwórz ponownie token
|
token_reset: Stwórz ponownie token
|
||||||
token_create: Stwórz swój token
|
token_create: Stwórz swój token
|
||||||
no_token: Brak token’a
|
no_token: Brak tokena
|
||||||
token_label: Token listy
|
token_label: Token listy
|
||||||
form_ignore_origin_rules:
|
form_ignore_origin_rules:
|
||||||
faq:
|
faq:
|
||||||
title: FAQ
|
title: FAQ
|
||||||
|
meaning: Znaczenie
|
||||||
|
variable_description:
|
||||||
|
label: Zmienna
|
||||||
|
host: Host adresu
|
||||||
|
_all: Pełny adres, głównie do dopasowywania wzorów
|
||||||
|
ignore_origin_rules_definition_title: Co oznacza "Ignoruj zasady pochodzenia"?
|
||||||
|
how_to_use_them_description: Załóżmy, że chcesz zignorować pochodzenie wpisu pochodzącego z « <i>rss.example.com</i> » (<i>wiedząc, że po przekierowaniu faktyczny adres to example.com</i>).<br />W takim przypadku należy umieścić « host = "rss.example.com" » w polu <i>Reguła</i>.
|
||||||
|
variables_available_title: Jakich zmiennych i operatorów mogę użyć przy pisaniu reguł?
|
||||||
|
operator_description:
|
||||||
|
matches: 'Sprawdza, czy <i>temat</i> pasuje do <i>wyszukiwania</i> (wielkość liter nie ma znaczenia).<br />Przykład: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
|
||||||
|
label: Operator
|
||||||
|
equal_to: Równe…
|
||||||
|
ignore_origin_rules_definition_description: Są one używane przez wallabag do automatycznego ignorowania adresu źródłowego po przekierowaniu.<br />Jeśli przekierowanie nastąpi podczas pobierania nowego wpisu, wszystkie reguły ignorowania pochodzenia (<i>zdefiniowane przez użytkownika i zdefiniowane przez instancję</i>) zostaną użyte do zignorowania adresu pochodzenia.
|
||||||
|
how_to_use_them_title: Jak ich użyć?
|
||||||
|
variables_available_description: 'Następujące zmienne i operatory mogą być użyte do tworzenia reguł ignorowania pochodzenia:'
|
||||||
|
otp:
|
||||||
|
app:
|
||||||
|
enable: Włącz
|
||||||
|
two_factor_code_description_5: 'Jeśli nie widzisz kodu QR lub nie możesz go zeskanować, wprowadź następujący sekret w swojej aplikacji:'
|
||||||
|
two_factor_code_description_4: 'Przetestuj kod OTP ze skonfigurowanej aplikacji:'
|
||||||
|
cancel: Anuluj
|
||||||
|
qrcode_label: Kod QR
|
||||||
|
two_factor_code_description_1: Właśnie włączono uwierzytelnianie dwuskładnikowe OTP, otwórz aplikację OTP i użyj tego kodu, aby uzyskać jednorazowe hasło. Zniknie po przeładowaniu strony.
|
||||||
|
two_factor_code_description_2: 'Możesz zeskanować ten kod QR za pomocą swojej aplikacji:'
|
||||||
|
two_factor_code_description_3: 'Zapisz też te kody zapasowe w bezpiecznym miejscu, możesz ich użyć w przypadku utraty dostępu do aplikacji OTP:'
|
||||||
|
page_title: Uwierzytelnianie dwuskładnikowe
|
||||||
entry:
|
entry:
|
||||||
default_title: Tytuł wpisu
|
default_title: Tytuł wpisu
|
||||||
page_titles:
|
page_titles:
|
||||||
unread: Nieprzeczytane wpisy
|
unread: Nieprzeczytane wpisy
|
||||||
starred: Wpisy oznaczone gwiazdką
|
starred: Wpisy wyróżnione
|
||||||
archived: Zarchiwizowane wpisy
|
archived: Zarchiwizowane wpisy
|
||||||
filtered: Odfiltrowane wpisy
|
filtered: Odfiltrowane wpisy
|
||||||
filtered_tags: 'Filtrowane po tagach:'
|
filtered_tags: 'Filtrowane po tagach:'
|
||||||
filtered_search: 'Filtrowanie po wyszukiwaniu:'
|
filtered_search: 'Filtrowanie po wyszukiwaniu:'
|
||||||
untagged: Odtaguj wpisy
|
untagged: Odtaguj wpisy
|
||||||
all: Wszystkie przedmioty
|
all: Wszystkie przedmioty
|
||||||
|
with_annotations: Wpisy z adnotacjami
|
||||||
|
same_domain: Ta sama domena
|
||||||
list:
|
list:
|
||||||
number_on_the_page: '{0} Nie ma wpisów.|{1} Jest jeden wpis.|]1,Inf[ Są %count% wpisy.'
|
number_on_the_page: '{0} Nie ma wpisów.|{1} Jest jeden wpis.|]1,Inf[ Są %count% wpisy.'
|
||||||
reading_time: szacunkowy czas czytania
|
reading_time: szacunkowy czas czytania
|
||||||
|
@ -224,14 +253,16 @@ entry:
|
||||||
reading_time_less_one_minute_short: '< 1 min'
|
reading_time_less_one_minute_short: '< 1 min'
|
||||||
original_article: oryginał
|
original_article: oryginał
|
||||||
toogle_as_read: Oznacz jako przeczytane
|
toogle_as_read: Oznacz jako przeczytane
|
||||||
toogle_as_star: Oznacz jako ulubione
|
toogle_as_star: Przełącz wyróżnienie
|
||||||
delete: Usuń
|
delete: Usuń
|
||||||
export_title: Export
|
export_title: Eksportuj
|
||||||
|
show_same_domain: Pokaż artykuły z tej samej domeny
|
||||||
|
assign_search_tag: Przypisz to wyszukiwanie jako tag do każdego wyniku
|
||||||
filters:
|
filters:
|
||||||
title: Filtry
|
title: Filtry
|
||||||
status_label: Status
|
status_label: Status
|
||||||
archived_label: Zarchiwizowane
|
archived_label: Zarchiwizowane
|
||||||
starred_label: Oznaczone gwiazdką
|
starred_label: Wyróżnione
|
||||||
unread_label: Nieprzeczytane
|
unread_label: Nieprzeczytane
|
||||||
preview_picture_label: Posiada podgląd obrazu
|
preview_picture_label: Posiada podgląd obrazu
|
||||||
preview_picture_help: Podgląd obrazu
|
preview_picture_help: Podgląd obrazu
|
||||||
|
@ -251,26 +282,31 @@ entry:
|
||||||
action:
|
action:
|
||||||
clear: Wyczyść
|
clear: Wyczyść
|
||||||
filter: Filtruj
|
filter: Filtruj
|
||||||
|
annotated_label: Z adnotacjami
|
||||||
view:
|
view:
|
||||||
left_menu:
|
left_menu:
|
||||||
back_to_top: Wróć na górę
|
back_to_top: Wróć na górę
|
||||||
back_to_homepage: Cofnij
|
back_to_homepage: Cofnij
|
||||||
set_as_read: Oznacz jako przeczytane
|
set_as_read: Oznacz jako przeczytane
|
||||||
set_as_unread: Oznacz jako nieprzeczytane
|
set_as_unread: Oznacz jako nieprzeczytane
|
||||||
set_as_starred: Ulubione
|
set_as_starred: Przełącz wyróżnienie
|
||||||
view_original_article: Oryginalny artykuł
|
view_original_article: Oryginalny artykuł
|
||||||
re_fetch_content: Pobierz ponownie treść
|
re_fetch_content: Pobierz ponownie treść
|
||||||
delete: Usuń
|
delete: Usuń
|
||||||
add_a_tag: Dodaj tag
|
add_a_tag: Dodaj tag
|
||||||
share_content: Udostępnij
|
share_content: Udostępnij
|
||||||
share_email_label: Adres email
|
share_email_label: Adres e-mail
|
||||||
public_link: Publiczny link
|
public_link: Publiczny link
|
||||||
delete_public_link: Usuń publiczny link
|
delete_public_link: Usuń publiczny link
|
||||||
export: Export
|
export: Eksportuj
|
||||||
print: Drukuj
|
print: Drukuj
|
||||||
problem:
|
problem:
|
||||||
label: Problemy?
|
label: Problemy?
|
||||||
description: Czy ten artykuł wygląda źle?
|
description: Czy ten artykuł wygląda źle?
|
||||||
|
theme_toggle: Przełącznik motywu
|
||||||
|
theme_toggle_light: Jasny
|
||||||
|
theme_toggle_dark: Ciemny
|
||||||
|
theme_toggle_auto: Automatyczny
|
||||||
edit_title: Edytuj tytuł
|
edit_title: Edytuj tytuł
|
||||||
original_article: oryginalny
|
original_article: oryginalny
|
||||||
annotations_on_the_entry: '{0} Nie ma adnotacji |{1} Jedna adnotacja |]1,Inf[ %count% adnotacji'
|
annotations_on_the_entry: '{0} Nie ma adnotacji |{1} Jedna adnotacja |]1,Inf[ %count% adnotacji'
|
||||||
|
@ -282,25 +318,26 @@ entry:
|
||||||
page_title: Zapisz nowy wpis
|
page_title: Zapisz nowy wpis
|
||||||
placeholder: http://website.com
|
placeholder: http://website.com
|
||||||
form_new:
|
form_new:
|
||||||
url_label: Url
|
url_label: Adres URL
|
||||||
search:
|
search:
|
||||||
placeholder: Czego szukasz?
|
placeholder: Czego szukasz?
|
||||||
edit:
|
edit:
|
||||||
page_title: Edytuj wpis
|
page_title: Edytuj wpis
|
||||||
title_label: Tytuł
|
title_label: Tytuł
|
||||||
url_label: Adres URL
|
url_label: Adres URL
|
||||||
origin_url_label: Oryginalny url (gdzie znalazłeś ten wpis)
|
origin_url_label: Oryginalny adres URL (gdzie znaleziono ten wpis)
|
||||||
save_label: Zapisz
|
save_label: Zapisz
|
||||||
public:
|
public:
|
||||||
shared_by_wallabag: Ten artykuł został udostępniony przez <a href='%wallabag_instance%'>wallabag</a>
|
shared_by_wallabag: Ten artykuł został udostępniony przez <a href='%wallabag_instance%'>wallabag</a>
|
||||||
confirm:
|
confirm:
|
||||||
delete: Czy jesteś pewien, że chcesz usunąć ten artykuł?
|
delete: Czy jesteś pewien, że chcesz usunąć ten artykuł?
|
||||||
delete_tag: Czy jesteś pewien, że chcesz usunąć ten tag, z tego artykułu?
|
delete_tag: Czy jesteś pewien, że chcesz usunąć ten tag z tego artykułu?
|
||||||
metadata:
|
metadata:
|
||||||
reading_time: Szacowany czas czytania
|
reading_time: Szacowany czas czytania
|
||||||
reading_time_minutes_short: '%readingTime% min'
|
reading_time_minutes_short: '%readingTime% min'
|
||||||
address: Adres
|
address: Adres
|
||||||
added_on: Dodano
|
added_on: Dodano
|
||||||
|
published_on: Opublikowano dnia
|
||||||
about:
|
about:
|
||||||
page_title: O nas
|
page_title: O nas
|
||||||
top_menu:
|
top_menu:
|
||||||
|
@ -308,7 +345,7 @@ about:
|
||||||
getting_help: Pomoc
|
getting_help: Pomoc
|
||||||
helping: Pomóż wallabagowi
|
helping: Pomóż wallabagowi
|
||||||
contributors: Osoby, które pomogły przy projekcie
|
contributors: Osoby, które pomogły przy projekcie
|
||||||
third_party: Biblioteki Third-party
|
third_party: Biblioteki zewnętrzne
|
||||||
who_behind_wallabag:
|
who_behind_wallabag:
|
||||||
developped_by: Stworzony przez
|
developped_by: Stworzony przez
|
||||||
website: strona internetowa
|
website: strona internetowa
|
||||||
|
@ -328,11 +365,11 @@ about:
|
||||||
contributors:
|
contributors:
|
||||||
description: Podziękuj osobą, które przyczyniły się do projektu przez aplikację webową
|
description: Podziękuj osobą, które przyczyniły się do projektu przez aplikację webową
|
||||||
third_party:
|
third_party:
|
||||||
description: 'Tutaj znajduje się lista Third-party bibliotek użytych w wallabag (z ich licencjami):'
|
description: 'Tutaj znajduje się lista bibliotek zewnętrznych użytych w wallabag (z ich licencjami):'
|
||||||
package: Paczka
|
package: Paczka
|
||||||
license: Licencja
|
license: Licencja
|
||||||
howto:
|
howto:
|
||||||
page_title: How to
|
page_title: Jak to zrobić
|
||||||
page_description: 'Sposoby zapisania artykułu:'
|
page_description: 'Sposoby zapisania artykułu:'
|
||||||
tab_menu:
|
tab_menu:
|
||||||
add_link: Dodaj link
|
add_link: Dodaj link
|
||||||
|
@ -361,14 +398,14 @@ howto:
|
||||||
action: Akcja
|
action: Akcja
|
||||||
all_pages_title: Skróty dostępne na wszystkich stronach
|
all_pages_title: Skróty dostępne na wszystkich stronach
|
||||||
go_unread: Idź do nieprzeczytanych
|
go_unread: Idź do nieprzeczytanych
|
||||||
go_starred: Idź do oznaczonych gwiazdką
|
go_starred: Idź do wyróżnionych
|
||||||
go_archive: Idź do archiwum
|
go_archive: Idź do archiwum
|
||||||
go_all: Idź do wszystkich wpisów
|
go_all: Idź do wszystkich wpisów
|
||||||
go_tags: Idź do tagów
|
go_tags: Idź do tagów
|
||||||
go_config: Idź do konfiguracji
|
go_config: Idź do konfiguracji
|
||||||
go_import: Idź do importu
|
go_import: Idź do importu
|
||||||
go_developers: Idź do deweloperów
|
go_developers: Idź do deweloperów
|
||||||
go_howto: Idź do howto (tej strony!)
|
go_howto: Idź do jak to zrobić (tej strony!)
|
||||||
go_logout: Wyloguj
|
go_logout: Wyloguj
|
||||||
list_title: Skróty dostępne w spisie stron
|
list_title: Skróty dostępne w spisie stron
|
||||||
search: Pokaż formularz wyszukiwania
|
search: Pokaż formularz wyszukiwania
|
||||||
|
@ -395,9 +432,10 @@ quickstart:
|
||||||
language: Zmień język i wygląd
|
language: Zmień język i wygląd
|
||||||
rss: Włącz kanały RSS
|
rss: Włącz kanały RSS
|
||||||
tagging_rules: Napisz reguły pozwalające na automatyczne otagowanie twoich artykułów
|
tagging_rules: Napisz reguły pozwalające na automatyczne otagowanie twoich artykułów
|
||||||
|
feed: Włącz kanały
|
||||||
admin:
|
admin:
|
||||||
title: Administracja
|
title: Administracja
|
||||||
description: 'Jako administrator wallabag, możesz:'
|
description: 'Jako administrator masz uprawnienia w wallabag. Możesz:'
|
||||||
new_user: Tworzyć nowego użytkownika
|
new_user: Tworzyć nowego użytkownika
|
||||||
analytics: Konfigurować analityki
|
analytics: Konfigurować analityki
|
||||||
sharing: Włączyć pewne parametry dotyczące udostępniania artykułów
|
sharing: Włączyć pewne parametry dotyczące udostępniania artykułów
|
||||||
|
@ -405,11 +443,11 @@ quickstart:
|
||||||
import: Skonfigurować import
|
import: Skonfigurować import
|
||||||
first_steps:
|
first_steps:
|
||||||
title: Pierwsze kroki
|
title: Pierwsze kroki
|
||||||
description: Teraz wallabag jest poprawnie skonfigurowany, więc czas zarchiwizować Internet. Kliknij w prawym górnym rogu na znak +, aby dodać link.
|
description: Teraz wallabag jest poprawnie skonfigurowany, więc czas zarchiwizować Internet. Kliknij w prawym górnym rogu znak +, aby dodać link.
|
||||||
new_article: Zapisz swój pierwszy artukuł
|
new_article: Zapisz swój pierwszy artukuł
|
||||||
unread_articles: I sklasyfikuj go!
|
unread_articles: I sklasyfikuj go!
|
||||||
migrate:
|
migrate:
|
||||||
title: Migruj w istniejącej usługi
|
title: Migruj z istniejącej usługi
|
||||||
description: Używasz innej usługi? Pomożemy ci pobrać twoje dane do wallabag.
|
description: Używasz innej usługi? Pomożemy ci pobrać twoje dane do wallabag.
|
||||||
pocket: Migruj z Pocket
|
pocket: Migruj z Pocket
|
||||||
wallabag_v1: Migruj z wallabag v1
|
wallabag_v1: Migruj z wallabag v1
|
||||||
|
@ -422,8 +460,8 @@ quickstart:
|
||||||
create_application: Stwórz swoją aplikację
|
create_application: Stwórz swoją aplikację
|
||||||
use_docker: Użyj Dockera aby zainstalować wallabag
|
use_docker: Użyj Dockera aby zainstalować wallabag
|
||||||
docs:
|
docs:
|
||||||
title: Pełna Dokumentacja
|
title: Pełna dokumentacja
|
||||||
description: Wallabag powiada wiele funkcji. Nie wahaj się przeczytać instrukcji, aby je poznać i nauczyć się jak ich używać.
|
description: wallabag ma wiele funkcji. Nie wahaj się przeczytać instrukcji, aby je poznać i nauczyć się z nich korzystać.
|
||||||
annotate: Dadaj adnotację do swojego artykułu
|
annotate: Dadaj adnotację do swojego artykułu
|
||||||
export: Konwertuj swoje artykuły do ePUB lub PDF
|
export: Konwertuj swoje artykuły do ePUB lub PDF
|
||||||
search_filters: Zabacz jak możesz znaleźć artykuł dzięku użyciu silnika wyszukiwarki i filtrów
|
search_filters: Zabacz jak możesz znaleźć artykuł dzięku użyciu silnika wyszukiwarki i filtrów
|
||||||
|
@ -433,7 +471,7 @@ quickstart:
|
||||||
title: Wsparcie
|
title: Wsparcie
|
||||||
description: Jeżeli potrzebujesz pomocy, jesteśmy tutaj dla ciebie.
|
description: Jeżeli potrzebujesz pomocy, jesteśmy tutaj dla ciebie.
|
||||||
github: na GitHubie
|
github: na GitHubie
|
||||||
email: przez email
|
email: przez e-mail
|
||||||
gitter: na Gitterze
|
gitter: na Gitterze
|
||||||
tag:
|
tag:
|
||||||
page_title: Tagi
|
page_title: Tagi
|
||||||
|
@ -441,6 +479,7 @@ tag:
|
||||||
number_on_the_page: '{0} Nie ma tagów.|{1} Jest jeden tag.|]1,Inf[ Są %count% tagi.'
|
number_on_the_page: '{0} Nie ma tagów.|{1} Jest jeden tag.|]1,Inf[ Są %count% tagi.'
|
||||||
see_untagged_entries: Zobacz nieotagowane wpisy
|
see_untagged_entries: Zobacz nieotagowane wpisy
|
||||||
untagged: Odtaguj wpisy
|
untagged: Odtaguj wpisy
|
||||||
|
no_untagged_entries: Nie ma nieoznaczonych wpisów.
|
||||||
new:
|
new:
|
||||||
add: Dodaj
|
add: Dodaj
|
||||||
placeholder: Możesz dodać kilka tagów, oddzielając je przecinkami.
|
placeholder: Możesz dodać kilka tagów, oddzielając je przecinkami.
|
||||||
|
@ -448,35 +487,35 @@ export:
|
||||||
footer_template: <div style="text-align:center;"><p>Stworzone przez wallabag z %method%</p><p>Proszę zgłoś <a href="https://github.com/wallabag/wallabag/issues">sprawę</a>, jeżeli masz problem z wyświetleniem tego e-booka na swoim urządzeniu.</p></div>
|
footer_template: <div style="text-align:center;"><p>Stworzone przez wallabag z %method%</p><p>Proszę zgłoś <a href="https://github.com/wallabag/wallabag/issues">sprawę</a>, jeżeli masz problem z wyświetleniem tego e-booka na swoim urządzeniu.</p></div>
|
||||||
unknown: Nieznany
|
unknown: Nieznany
|
||||||
import:
|
import:
|
||||||
page_title: Import
|
page_title: Importuj
|
||||||
page_description: Witaj w importerze Wallabag. Wybierz swoją poprzednią usługę, z której chcesz migrować.
|
page_description: Witaj w importerze wallabag. Wybierz swoją poprzednią usługę, z której chcesz migrować.
|
||||||
action:
|
action:
|
||||||
import_contents: Import zawartości
|
import_contents: Import zawartości
|
||||||
form:
|
form:
|
||||||
mark_as_read_title: Oznaczyć wszystkie jako przeczytane?
|
mark_as_read_title: Oznaczyć wszystkie jako przeczytane?
|
||||||
mark_as_read_label: Oznacz wszystkie zaimportowane wpisy jako przeczytane
|
mark_as_read_label: Oznacz wszystkie zaimportowane wpisy jako przeczytane
|
||||||
file_label: Plik
|
file_label: Plik
|
||||||
save_label: Właduj plik
|
save_label: Prześlij plik
|
||||||
pocket:
|
pocket:
|
||||||
page_title: Importuj > Pocket
|
page_title: Importuj > Pocket
|
||||||
description: Ten importer, zaimportuje dane z usługi Pocket. Pocket nie pozwala na nam na pobranie zawartości ze swojej usługi, więc kontent każdego artykułu zostanie ponownie pobrany przez wallabag.
|
description: Ten importer, zaimportuje dane z usługi Pocket. Pocket nie pozwala na nam na pobranie zawartości ze swojej usługi, więc kontent każdego artykułu zostanie ponownie pobrany przez wallabag.
|
||||||
config_missing:
|
config_missing:
|
||||||
description: Import z Pocket nie jest skonfigurowany.
|
description: Import z Pocket nie jest skonfigurowany.
|
||||||
admin_message: Musisz zdefiniować %keyurls%a pocket_consumer_key%keyurle%.
|
admin_message: Musisz zdefiniować %keyurls%a pocket_consumer_key%keyurle%.
|
||||||
user_message: Admin twojego servera musi zdefiniować API Key dla Pocket.
|
user_message: Administrator serwera musi zdefiniować klucz API dla Pocket.
|
||||||
authorize_message: Możesz zaimportować dane ze swojego konta Pocket. Kliknij poniższy przycisk i autoryzuj aplikacje aby połączyć się z getpocket.com.
|
authorize_message: Możesz zaimportować swoje dane z konta Pocket. Wystarczy, że klikniesz w poniższy przycisk i autoryzujesz aplikację do połączenia z getpocket.com.
|
||||||
connect_to_pocket: Połącz z Pocket i importuj dane
|
connect_to_pocket: Połącz z Pocket i importuj dane
|
||||||
wallabag_v1:
|
wallabag_v1:
|
||||||
page_title: Importuj > Wallabag v1
|
page_title: Importuj > Wallabag v1
|
||||||
description: Ten importer, zaimportuje wszystkie twoje artykułu z wallabag v1. Na swojej stronie konfiguracyjnej kliknij "JSON eksport" w sekcji "Eksportuj swoje dane wallabag". Otrzymasz plik "wallabag-export-1-xxxx-xx-xx.json".
|
description: Ten importer, zaimportuje wszystkie twoje artykułu z wallabag v1. Na swojej stronie konfiguracyjnej kliknij "JSON eksport" w sekcji "Eksportuj swoje dane wallabag". Otrzymasz plik "wallabag-export-1-xxxx-xx-xx.json".
|
||||||
how_to: Wybierz swój plik eksportu z wallabag i kliknij poniższy przycisk, aby go załadować.
|
how_to: Wybierz swój plik eksportu z wallabag i kliknij przycisk poniżej, aby go przesłać i zaimportować.
|
||||||
wallabag_v2:
|
wallabag_v2:
|
||||||
page_title: Importuj > Wallabag v2
|
page_title: Importuj > Wallabag v2
|
||||||
description: Ten importer, zaimportuje wszystkie twoje artykułu z wallabag v2. Idź do wszystkich artykułów, a następnie na panelu exportu kliknij na "JSON". Otrzymasz plik "All articles.json".
|
description: Ten importer, zaimportuje wszystkie twoje artykułu z wallabag v2. Idź do wszystkich artykułów, a następnie na panelu exportu kliknij na "JSON". Otrzymasz plik "All articles.json".
|
||||||
readability:
|
readability:
|
||||||
page_title: Importuj > Readability
|
page_title: Importuj > Readability
|
||||||
description: Ten importer, zaimportuje wszystkie twoje artykuły z Readability. Na stronie narzędzi (https://www.readability.com/tools/), kliknij na "Export your data" w sekcji "Data Export". Otrzymach email z plikiem JSON (plik nie będzie zawierał rozszerzenia .json).
|
description: Ten importer, zaimportuje wszystkie twoje artykuły z Readability. Na stronie narzędzi (https://www.readability.com/tools/), kliknij na "Export your data" w sekcji "Data Export". Otrzymach email z plikiem JSON (plik nie będzie zawierał rozszerzenia .json).
|
||||||
how_to: Wybierz swój plik eksportu z Readability i kliknij poniższy przycisk, aby go załadować.
|
how_to: Wybierz swój plik eksportu z Readability i kliknij przycisk poniżej, aby go przesłać i zaimportować.
|
||||||
worker:
|
worker:
|
||||||
enabled: 'Import jest wykonywany asynchronicznie. Od momentu rozpoczęcia importu, zewnętrzna usługa może zajmować się na raz tylko jednym zadaniem. Bieżącą usługą jest:'
|
enabled: 'Import jest wykonywany asynchronicznie. Od momentu rozpoczęcia importu, zewnętrzna usługa może zajmować się na raz tylko jednym zadaniem. Bieżącą usługą jest:'
|
||||||
download_images_warning: Włączyłeś pobieranie obrazów dla swoich artykułów. W połączeniu z klasycznym importem, może to zająć dużo czasu (lub zakończyć się niepowodzeniem).<strong>Zdecydowanie zalecamy</strong> włączenie asynchronicznego importu, w celu uniknięcia błędów.
|
download_images_warning: Włączyłeś pobieranie obrazów dla swoich artykułów. W połączeniu z klasycznym importem, może to zająć dużo czasu (lub zakończyć się niepowodzeniem).<strong>Zdecydowanie zalecamy</strong> włączenie asynchronicznego importu, w celu uniknięcia błędów.
|
||||||
|
@ -491,11 +530,18 @@ import:
|
||||||
instapaper:
|
instapaper:
|
||||||
page_title: Importuj > Instapaper
|
page_title: Importuj > Instapaper
|
||||||
description: Ten importer, zaimportuje wszystkie twoje artykuły z Instapaper. W ustawieniach (https://www.instapaper.com/user), kliknij na "Download .CSV file" w sekcji "Export". Otrzymasz plik CSV.
|
description: Ten importer, zaimportuje wszystkie twoje artykuły z Instapaper. W ustawieniach (https://www.instapaper.com/user), kliknij na "Download .CSV file" w sekcji "Export". Otrzymasz plik CSV.
|
||||||
how_to: Wybierz swój plik eksportu z Instapaper i kliknij poniższy przycisk, aby go załadować.
|
how_to: Wybierz swój plik eksportu z Instapaper i kliknij przycisk poniżej, aby go przesłać i zaimportować.
|
||||||
pinboard:
|
pinboard:
|
||||||
page_title: Importuj > Pinboard
|
page_title: Importuj > Pinboard
|
||||||
description: Ten importer, zaimportuje wszystkie twoje artykuły z Pinboard. W ustawieniach kopii zapasowej (https://pinboard.in/settings/backup), kliknij na "JSON" w sekcji "Bookmarks". Otrzymasz plik "pinboard_export".
|
description: Ten importer, zaimportuje wszystkie twoje artykuły z Pinboard. W ustawieniach kopii zapasowej (https://pinboard.in/settings/backup), kliknij na "JSON" w sekcji "Bookmarks". Otrzymasz plik "pinboard_export".
|
||||||
how_to: Wybierz swój plik eksportu z Pinboard i kliknij poniższy przycisk, aby go załadować.
|
how_to: Wybierz swój plik eksportu z Pinboard i kliknij przycisk poniżej, aby go przesłać i zaimportować.
|
||||||
|
elcurator:
|
||||||
|
page_title: Importuj > elCurator
|
||||||
|
description: Ten importer zaimportuje wszystkie artykuły elCurator. Przejdź do swoich preferencji na koncie elCurator, a następnie wyeksportuj treści. Otrzymasz plik JSON.
|
||||||
|
delicious:
|
||||||
|
page_title: Importuj > del.icio.us
|
||||||
|
description: Ten importer zaimportuje wszystkie zakładki Delicious. Od 2021 r. możesz ponownie wyeksportować z niego swoje dane za pomocą strony eksportu (https://del.icio.us/export). Wybierz format "JSON" i pobierz go (np. "delicious_export.2021.02.06_21.10.json").
|
||||||
|
how_to: Wybierz plik eksportu Delicious i kliknij przycisk poniżej, aby go przesłać i zaimportować.
|
||||||
developer:
|
developer:
|
||||||
page_title: Zarządzanie klientami API
|
page_title: Zarządzanie klientami API
|
||||||
welcome_message: Witaj w API wallabag
|
welcome_message: Witaj w API wallabag
|
||||||
|
@ -510,7 +556,7 @@ developer:
|
||||||
title: Istniejący klienci
|
title: Istniejący klienci
|
||||||
field_id: ID klienta
|
field_id: ID klienta
|
||||||
field_secret: Sekret klienta
|
field_secret: Sekret klienta
|
||||||
field_uris: Przekieruj URIs
|
field_uris: Przekieruj identyfikatory URI
|
||||||
field_grant_types: Przyznaj pozwolenie
|
field_grant_types: Przyznaj pozwolenie
|
||||||
no_client: Nie ma jeszcze klienta.
|
no_client: Nie ma jeszcze klienta.
|
||||||
remove:
|
remove:
|
||||||
|
@ -525,11 +571,12 @@ developer:
|
||||||
redirect_uris_label: Przekieruj adresy URI
|
redirect_uris_label: Przekieruj adresy URI
|
||||||
save_label: Stwórz nowego klienta
|
save_label: Stwórz nowego klienta
|
||||||
action_back: Cofnij
|
action_back: Cofnij
|
||||||
|
copy_to_clipboard: Kopiuj
|
||||||
client_parameter:
|
client_parameter:
|
||||||
page_title: Zarządzanie klientami API > Parametry klienta
|
page_title: Zarządzanie klientami API > Parametry klienta
|
||||||
page_description: Tutaj znajdują się parametry klienta.
|
page_description: Tutaj znajdują się parametry klienta.
|
||||||
field_name: Nazwa klienta
|
field_name: Nazwa klienta
|
||||||
field_id: Client ID
|
field_id: ID klienta
|
||||||
field_secret: Sekret klienta
|
field_secret: Sekret klienta
|
||||||
back: Cofnij
|
back: Cofnij
|
||||||
read_howto: Przeczytaj jak "Stworzyć moją pierwszą aplikację"
|
read_howto: Przeczytaj jak "Stworzyć moją pierwszą aplikację"
|
||||||
|
@ -562,14 +609,16 @@ user:
|
||||||
password_label: Hasło
|
password_label: Hasło
|
||||||
repeat_new_password_label: Powtórz nowe hasło
|
repeat_new_password_label: Powtórz nowe hasło
|
||||||
plain_password_label: Jawne hasło
|
plain_password_label: Jawne hasło
|
||||||
email_label: Adres email
|
email_label: Adres e-mail
|
||||||
enabled_label: Włączony
|
enabled_label: Włączony
|
||||||
last_login_label: Ostatnie logowanie
|
last_login_label: Ostatnie logowanie
|
||||||
twofactor_label: Autoryzacja dwuetapowa
|
twofactor_label: Autoryzacja dwuetapowa
|
||||||
save: Zapisz
|
save: Zapisz
|
||||||
delete: Usuń
|
delete: Usuń
|
||||||
delete_confirm: Jesteś pewien?
|
delete_confirm: Czy na pewno?
|
||||||
back_to_list: Powrót do listy
|
back_to_list: Powrót do listy
|
||||||
|
twofactor_google_label: Uwierzytelnianie dwuskładnikowe przez aplikację OTP
|
||||||
|
twofactor_email_label: Uwierzytelnianie dwuskładnikowe przez e-mail
|
||||||
search:
|
search:
|
||||||
placeholder: Filtruj po nazwie użytkownika lub adresie e-mail
|
placeholder: Filtruj po nazwie użytkownika lub adresie e-mail
|
||||||
site_credential:
|
site_credential:
|
||||||
|
@ -589,7 +638,7 @@ site_credential:
|
||||||
password_label: Hasło
|
password_label: Hasło
|
||||||
save: Zapisz
|
save: Zapisz
|
||||||
delete: Usuń
|
delete: Usuń
|
||||||
delete_confirm: Jesteś pewien?
|
delete_confirm: Czy na pewno?
|
||||||
back_to_list: Powrót do listy
|
back_to_list: Powrót do listy
|
||||||
error:
|
error:
|
||||||
page_title: Wystąpił błąd
|
page_title: Wystąpił błąd
|
||||||
|
@ -608,6 +657,15 @@ flashes:
|
||||||
tags_reset: Zresetuj tagi
|
tags_reset: Zresetuj tagi
|
||||||
entries_reset: Zresetuj wpisy
|
entries_reset: Zresetuj wpisy
|
||||||
archived_reset: Zarchiwizowane wpisy usunięte
|
archived_reset: Zarchiwizowane wpisy usunięte
|
||||||
|
feed_updated: Zaktualizowano informacje o kanale
|
||||||
|
feed_token_updated: Zaktualizowano token kanału
|
||||||
|
ignore_origin_rules_updated: Zaktualizowano zasadę ignorowania pochodzenia
|
||||||
|
otp_enabled: Włączono uwierzytelnianie dwuskładnikowe
|
||||||
|
tagging_rules_imported: Zaimportowano zasady tagowania
|
||||||
|
feed_token_revoked: Unieważniono token kanału
|
||||||
|
otp_disabled: Wyłączono uwierzytelnianie dwuskładnikowe
|
||||||
|
tagging_rules_not_imported: Błąd podczas importowania zasad tagowania
|
||||||
|
ignore_origin_rules_deleted: Usunięto zasadę ignorowania pochodzenia
|
||||||
entry:
|
entry:
|
||||||
notice:
|
notice:
|
||||||
entry_already_saved: Wpis już został dodany %date%
|
entry_already_saved: Wpis już został dodany %date%
|
||||||
|
@ -618,12 +676,14 @@ flashes:
|
||||||
entry_reloaded_failed: Wpis ponownie załadowany, ale wystąpił bład pobierania treści
|
entry_reloaded_failed: Wpis ponownie załadowany, ale wystąpił bład pobierania treści
|
||||||
entry_archived: Wpis dodany do archiwum
|
entry_archived: Wpis dodany do archiwum
|
||||||
entry_unarchived: Wpis usunięty z archiwum
|
entry_unarchived: Wpis usunięty z archiwum
|
||||||
entry_starred: Wpis oznaczony gwiazdką
|
entry_starred: Wpis wyróżniony
|
||||||
entry_unstarred: Wpis odznaczony gwiazdką
|
entry_unstarred: Wpis bez wyróżnienia
|
||||||
entry_deleted: Wpis usunięty
|
entry_deleted: Wpis usunięty
|
||||||
|
no_random_entry: Nie znaleziono artykułu spełniającego te kryteria
|
||||||
tag:
|
tag:
|
||||||
notice:
|
notice:
|
||||||
tag_added: Tag dodany
|
tag_added: Tag dodany
|
||||||
|
tag_renamed: Zmieniono nazwę tagu
|
||||||
import:
|
import:
|
||||||
notice:
|
notice:
|
||||||
failed: Nieudany import, prosimy spróbować ponownie.
|
failed: Nieudany import, prosimy spróbować ponownie.
|
||||||
|
@ -647,3 +707,25 @@ flashes:
|
||||||
added: Poświadczenie dla "%host%" dodane
|
added: Poświadczenie dla "%host%" dodane
|
||||||
updated: Poświadczenie dla "%host%" zaktualizowane
|
updated: Poświadczenie dla "%host%" zaktualizowane
|
||||||
deleted: Poświadczenie dla "%host%" usuniętę
|
deleted: Poświadczenie dla "%host%" usuniętę
|
||||||
|
ignore_origin_instance_rule:
|
||||||
|
notice:
|
||||||
|
added: Dodano globalną zasadę ignorowania pochodzenia
|
||||||
|
updated: Zaktualizowano globalną zasadę ignorowania pochodzenia
|
||||||
|
deleted: Usunięto globalną zasadę ignorowania pochodzenia
|
||||||
|
ignore_origin_instance_rule:
|
||||||
|
page_title: Globalne zasady ignorowania pochodzenia
|
||||||
|
new_ignore_origin_instance_rule: Utwórz globalną zasadę ignorowania pochodzenia
|
||||||
|
edit_ignore_origin_instance_rule: Edytuj globalną zasadę ignorowania pochodzenia
|
||||||
|
form:
|
||||||
|
delete: Usuń
|
||||||
|
rule_label: Zasada
|
||||||
|
delete_confirm: Czy na pewno?
|
||||||
|
back_to_list: Powrót do listy
|
||||||
|
save: Zapisz
|
||||||
|
list:
|
||||||
|
create_new_one: Utwórz nową globalną zasadę ignorowania pochodzenia
|
||||||
|
yes: Tak
|
||||||
|
no: Nie
|
||||||
|
actions: Akcje
|
||||||
|
edit_action: Edytuj
|
||||||
|
description: Tutaj możesz zarządzać globalnymi zasadami ignorowania pochodzenia, używanymi do ignorowania niektórych wzorców oryginalnych adresów URL.
|
||||||
|
|
|
@ -1 +1,107 @@
|
||||||
{}
|
config:
|
||||||
|
tab_menu:
|
||||||
|
feed: 訂閱源
|
||||||
|
settings: 設定
|
||||||
|
password: 密碼
|
||||||
|
rules: 標籤規則
|
||||||
|
ignore_origin: 忽略原始規則
|
||||||
|
reset: 重設區域
|
||||||
|
new_user: 新增使用者
|
||||||
|
user_info: 使用者資訊
|
||||||
|
page_title: 設定
|
||||||
|
form_settings:
|
||||||
|
theme_label: 主題
|
||||||
|
reading_speed:
|
||||||
|
300_word: 我每分鐘約可讀 300 個字
|
||||||
|
label: 閱讀速度
|
||||||
|
help_message: 你可以使用線上工具來預估你的閱讀速度:
|
||||||
|
100_word: 我每分鐘約可讀 100 個字
|
||||||
|
200_word: 我每分鐘約可讀 200 個字
|
||||||
|
400_word: 我每分鐘約可讀 400 個字
|
||||||
|
action_mark_as_read:
|
||||||
|
redirect_homepage: 回到首頁
|
||||||
|
redirect_current_page: 停留在本頁
|
||||||
|
label: 將一個項目刪除、收藏或標記為已讀後該做什麼呢?
|
||||||
|
help_items_per_page: 你可以調整每頁呈現的項目數量。
|
||||||
|
items_per_page_label: 每頁項目數量
|
||||||
|
language_label: 語言
|
||||||
|
form_feed:
|
||||||
|
description: 你可以使用你喜愛的 Atom 閱讀器來閱讀由 wallabag 提供的 Atom 訂閱源。為此你需要先產生一組 token。
|
||||||
|
form_user:
|
||||||
|
delete:
|
||||||
|
description: 如果你移除了你自己的帳號,你所有的項目、標籤、註釋包含你的帳號本身都會被 "用久" 的移除(無法復原)。然後你將會被自動登出。
|
||||||
|
form:
|
||||||
|
save: 儲存
|
||||||
|
menu:
|
||||||
|
left:
|
||||||
|
quickstart: 快速開始
|
||||||
|
ignore_origin_instance_rules: 全域忽略原始規則
|
||||||
|
howto: 指南
|
||||||
|
with_annotations: 附有註釋的
|
||||||
|
tags: 標籤
|
||||||
|
internal_settings: 內部設定
|
||||||
|
import: 匯入
|
||||||
|
logout: 登出
|
||||||
|
search: 搜尋
|
||||||
|
back_to_unread: 回到未讀項目
|
||||||
|
users_management: 使用者管理
|
||||||
|
site_credentials: 網站憑證
|
||||||
|
theme_toggle_light: 淺色主題
|
||||||
|
theme_toggle_dark: 深色主題
|
||||||
|
theme_toggle_auto: 根據系統設定自動設定主題
|
||||||
|
developer: 客戶端 API 管理
|
||||||
|
config: 設定
|
||||||
|
unread: 未讀
|
||||||
|
starred: 收藏
|
||||||
|
about: 關於
|
||||||
|
save_link: 儲存連結
|
||||||
|
all_articles: 所有項目
|
||||||
|
archive: 歸檔
|
||||||
|
top:
|
||||||
|
random_entry: 由列表中隨機選擇項目
|
||||||
|
account: 我的帳號
|
||||||
|
export: 匯出
|
||||||
|
filter_entries: 項目篩選
|
||||||
|
search: 搜尋
|
||||||
|
add_new_entry: 新增項目
|
||||||
|
search_form:
|
||||||
|
input_label: 請在此輸入搜尋字串
|
||||||
|
security:
|
||||||
|
login:
|
||||||
|
submit: 登入
|
||||||
|
register: 註冊
|
||||||
|
page_title: 歡迎使用 wallabag!
|
||||||
|
keep_logged_in: 保持登入狀態
|
||||||
|
forgot_password: 忘記密碼了嗎?
|
||||||
|
cancel: 取消
|
||||||
|
username: 使用者名稱
|
||||||
|
password: 密碼
|
||||||
|
register:
|
||||||
|
page_title: 建立一個新帳號
|
||||||
|
go_to_account: 前往你的帳號
|
||||||
|
resetting:
|
||||||
|
description: 請輸入您的電子郵件地址,我們將會寄送密碼重製操作指示。
|
||||||
|
footer:
|
||||||
|
wallabag:
|
||||||
|
elsewhere: 將 wallabag 隨身攜帶
|
||||||
|
social: 社群
|
||||||
|
powered_by: 運行於
|
||||||
|
about: 關於
|
||||||
|
stats: 自從 %user_creation% 以來,你已閱讀 %nb_archives% 篇項目. 這大約是 %per_day% 篇一天!
|
||||||
|
entry:
|
||||||
|
list:
|
||||||
|
show_same_domain: 顯示同一域名的項目
|
||||||
|
howto:
|
||||||
|
shortcuts:
|
||||||
|
arrows_navigation: 在項目間導覽
|
||||||
|
quickstart:
|
||||||
|
first_steps:
|
||||||
|
unread_articles: 然後將他分類!
|
||||||
|
docs:
|
||||||
|
all_docs: 還有另外許多的項目!
|
||||||
|
export: 將你的項目轉換為 ePUB 或 PDF 版本
|
||||||
|
configure:
|
||||||
|
tagging_rules: 撰寫規則來自動化標籤你的項目
|
||||||
|
import:
|
||||||
|
wallabag_v1:
|
||||||
|
description: 這個匯入器將會匯入 wallabag v1 中你所有的項目。在設定頁面的 "匯出 wallabag 資料" 頁簽中,點選 "匯出 JSON 檔",你將會得到檔名為 "wallabag-export-1-xxxx-xx-xx.json" 檔案。
|
||||||
|
|
|
@ -36,8 +36,4 @@
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -18,7 +18,7 @@ class RedisWorkerCommand extends ContainerAwareCommand
|
||||||
->setName('wallabag:import:redis-worker')
|
->setName('wallabag:import:redis-worker')
|
||||||
->setDescription('Launch Redis worker')
|
->setDescription('Launch Redis worker')
|
||||||
->addArgument('serviceName', InputArgument::REQUIRED, 'Service to use: wallabag_v1, wallabag_v2, pocket, readability, pinboard, delicious, firefox, chrome or instapaper')
|
->addArgument('serviceName', InputArgument::REQUIRED, 'Service to use: wallabag_v1, wallabag_v2, pocket, readability, pinboard, delicious, firefox, chrome or instapaper')
|
||||||
->addOption('maxIterations', '', InputOption::VALUE_OPTIONAL, 'Number of iterations before stoping', false)
|
->addOption('maxIterations', '', InputOption::VALUE_OPTIONAL, 'Number of iterations before stopping', false)
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
auth_code:
|
auth_code:
|
||||||
on: włączony
|
on: włączony
|
||||||
mailer:
|
mailer:
|
||||||
subject: Kod autoryzacyjny Wallabag
|
subject: Kod uwierzytelniający wallabag
|
||||||
body:
|
body:
|
||||||
hello: Cześć %user%,
|
hello: Cześć, %user%,
|
||||||
first_para: Od momentu włączenia na swoim koncie autoryzacji dwuetapowej i zalogowaniu
|
first_para: Ponieważ do zalogowania się na konto wallabag wymagane jest uwierzytelnianie dwuskładnikowe, a nowe urządzenie właśnie z niego korzystało, wyślemy Ci kod, aby zweryfikować jego połączenie.
|
||||||
się na nowym urządzeniu (komputer, telefon, etc.), wyślemy do ciebie kod potwierdzający
|
second_para: 'Oto kod:'
|
||||||
twoje połączenie.
|
support: 'Nie wahaj się skontaktować z nami, jeżeli masz jakiekolwiek problemy:'
|
||||||
second_para: 'Tutaj jest twój kod:'
|
signature: Zespół wallabag
|
||||||
support: 'Nie wahaj się skontaktować z nami, jeżeli masz jakiekolwiek problemy:'
|
|
||||||
signature: Zespół wallabag
|
|
||||||
|
|
|
@ -159,6 +159,25 @@ class EntryRestControllerTest extends WallabagApiTestCase
|
||||||
$this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type'));
|
$this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testGetEntriesByDomainName()
|
||||||
|
{
|
||||||
|
$this->client->request('GET', '/api/entries?domain_name=domain.io');
|
||||||
|
|
||||||
|
$this->assertSame(200, $this->client->getResponse()->getStatusCode());
|
||||||
|
|
||||||
|
$content = json_decode($this->client->getResponse()->getContent(), true);
|
||||||
|
|
||||||
|
$this->assertGreaterThanOrEqual(1, \count($content));
|
||||||
|
$this->assertNotEmpty($content['_embedded']['items']);
|
||||||
|
$this->assertGreaterThanOrEqual(1, $content['total']);
|
||||||
|
$this->assertSame(1, $content['page']);
|
||||||
|
$this->assertGreaterThanOrEqual(1, $content['pages']);
|
||||||
|
|
||||||
|
$this->assertSame('test title entry6', $content['_embedded']['items'][0]['title']);
|
||||||
|
|
||||||
|
$this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type'));
|
||||||
|
}
|
||||||
|
|
||||||
public function testGetEntriesWithFullOptions()
|
public function testGetEntriesWithFullOptions()
|
||||||
{
|
{
|
||||||
$this->client->request('GET', '/api/entries', [
|
$this->client->request('GET', '/api/entries', [
|
||||||
|
|
|
@ -22,14 +22,13 @@ class TagRestControllerTest extends WallabagApiTestCase
|
||||||
$this->assertGreaterThan(0, $content);
|
$this->assertGreaterThan(0, $content);
|
||||||
$this->assertArrayHasKey('id', $content[0]);
|
$this->assertArrayHasKey('id', $content[0]);
|
||||||
$this->assertArrayHasKey('label', $content[0]);
|
$this->assertArrayHasKey('label', $content[0]);
|
||||||
|
$this->assertArrayHasKey('nbEntries', $content[0]);
|
||||||
|
|
||||||
$tagLabels = array_map(function ($i) {
|
$tagLabels = array_map(function ($i) {
|
||||||
return $i['label'];
|
return $i['label'];
|
||||||
}, $content);
|
}, $content);
|
||||||
|
|
||||||
$this->assertNotContains($this->otherUserTagLabel, $tagLabels, 'There is a possible tag leak');
|
$this->assertNotContains($this->otherUserTagLabel, $tagLabels, 'There is a possible tag leak');
|
||||||
|
|
||||||
return end($content);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testDeleteUserTag()
|
public function testDeleteUserTag()
|
||||||
|
|
|
@ -1502,8 +1502,8 @@ class EntryControllerTest extends WallabagCoreTestCase
|
||||||
'pt_BR',
|
'pt_BR',
|
||||||
],
|
],
|
||||||
'es-ES' => [
|
'es-ES' => [
|
||||||
'https://www.20minutos.es/noticia/3360685/0/gobierno-sanchez-primero-historia-mas-mujeres-que-hombres/',
|
'https://elpais.com/internacional/2022-10-09/ultima-hora-de-la-guerra-en-ucrania-hoy-en-directo.html',
|
||||||
'es_ES',
|
'es',
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -202,7 +202,7 @@ class DownloadImagesTest extends TestCase
|
||||||
$this->assertFalse($res);
|
$this->assertFalse($res);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testEnsureOnlyFirstOccurenceIsReplaced()
|
public function testEnsureOnlyFirstOccurrenceIsReplaced()
|
||||||
{
|
{
|
||||||
$httpMockClient = new HttpMockClient();
|
$httpMockClient = new HttpMockClient();
|
||||||
$httpMockClient->addResponse(new Response(200, ['content-type' => 'image/png'], file_get_contents(__DIR__ . '/../fixtures/unnamed.png')));
|
$httpMockClient->addResponse(new Response(200, ['content-type' => 'image/png'], file_get_contents(__DIR__ . '/../fixtures/unnamed.png')));
|
||||||
|
|
|
@ -118,7 +118,7 @@ class FirefoxControllerTest extends WallabagCoreTestCase
|
||||||
->get(EntityManagerInterface::class)
|
->get(EntityManagerInterface::class)
|
||||||
->getRepository(Entry::class)
|
->getRepository(Entry::class)
|
||||||
->findByUrlAndUserId(
|
->findByUrlAndUserId(
|
||||||
'https://lexpansion.lexpress.fr/high-tech/orange-offre-un-meilleur-reseau-mobile-que-bouygues-et-sfr-free-derriere_1811554.html',
|
'https://www.20minutes.fr/sport/4002755-20220928-tarn-lapins-ravagent-terrain-match-rugby-doit-etre-annule',
|
||||||
$this->getLoggedInUserId()
|
$this->getLoggedInUserId()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -28,14 +28,14 @@
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"guid": "tard77lzbC5H",
|
"guid": "tard77lzbC5H",
|
||||||
"title": "Orange offre un meilleur réseau mobile que Bouygues et SFR, Free derrière - L'Express L'Expansion",
|
"title": "Tarn : Des lapins ravagent le terrain, le match de rugby doit être annulé",
|
||||||
"index": 1,
|
"index": 1,
|
||||||
"dateAdded": 1388166091644000,
|
"dateAdded": 1388166091644000,
|
||||||
"lastModified": 1388166091644000,
|
"lastModified": 1388166091644000,
|
||||||
"tags": "test,tag",
|
"tags": "test,tag",
|
||||||
"id": 4,
|
"id": 4,
|
||||||
"type": "text/x-moz-place",
|
"type": "text/x-moz-place",
|
||||||
"uri": "http://lexpansion.lexpress.fr/high-tech/orange-offre-un-meilleur-reseau-mobile-que-bouygues-et-sfr-free-derriere_1811554.html"
|
"uri": "https://www.20minutes.fr/sport/4002755-20220928-tarn-lapins-ravagent-terrain-match-rugby-doit-etre-annule"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"guid": "E385l9vZ_LVn",
|
"guid": "E385l9vZ_LVn",
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue