mirror of
https://github.com/wallabag/wallabag.git
synced 2025-02-02 12:02: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
|
||||
carrot: Abilita la condivisione con Carrot
|
||||
carrot: Abilita condivisione con Carrot
|
||||
diaspora_url: URL di diaspora*, se il servizio è abilitato
|
||||
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_csv: Abilita esportazione CSV
|
||||
export_json: Abilita esportazione JSON
|
||||
export_txt: Abilita esportazione TXT
|
||||
export_xml: Abilita esportazione XML
|
||||
shaarli_url: Shaarli URL, se il servizio è abilitato
|
||||
scuttle_url: Scuttle URL, se il servizio è abilitato
|
||||
unmark_url: Unmark URL, se il servizio è abilitato
|
||||
shaarli_url: URL Shaarli, se il servizio è abilitato
|
||||
scuttle_url: URL Scuttle, se il servizio è abilitato
|
||||
unmark_url: URL Unmark, se il servizio è abilitato
|
||||
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_scuttle: Abilita la condivisione con Scuttle
|
||||
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
|
||||
diaspora_url: Adres URL Diaspora, jeżeli usługa jest włączona
|
||||
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_csv: Włącz eksport do CSV
|
||||
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_site_id: ID twojej strony Matomo
|
||||
matomo_enabled: Włacz Matomo
|
||||
demo_mode_enabled: Włącz tryb demo? (używany wyłącznie dla publicznej demonstracji
|
||||
Wallabag)
|
||||
demo_mode_username: Użytkownik Demonstracyjny
|
||||
share_public: Zezwalaj na publiczne adresy url dla wpisów
|
||||
demo_mode_enabled: Włączyć tryb demonstracyjny? (Używany wyłącznie do publicznej demonstracji wallabag)
|
||||
demo_mode_username: Użytkownik demonstracyjny
|
||||
share_public: Zezwalaj na publiczne adresy URL dla wpisów
|
||||
download_images_enabled: Pobierz obrazy lokalnie
|
||||
restricted_access: Włącz autoryzację dla stron za paywallem
|
||||
api_user_registration: Włącz rejestrację użytkownika przy użyciu API
|
||||
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
|
||||
shaarli_share_origin_url: Włącz udostępnianie URL Shaarli, jeżeli usługa jest włączona
|
||||
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 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"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.18.13",
|
||||
"@babel/eslint-parser": "^7.18.9",
|
||||
"@babel/preset-env": "^7.18.10",
|
||||
"autoprefixer": "^10.4.8",
|
||||
"@babel/core": "^7.19.3",
|
||||
"@babel/eslint-parser": "^7.19.1",
|
||||
"@babel/preset-env": "^7.19.4",
|
||||
"autoprefixer": "^10.4.12",
|
||||
"babel-loader": "^8.2.5",
|
||||
"css-loader": "^6.7.1",
|
||||
"eslint": "^8.22.0",
|
||||
"eslint": "^8.25.0",
|
||||
"eslint-config-airbnb-base": "^15.0.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-webpack-plugin": "^3.2.0",
|
||||
"file-loader": "^6.2.0",
|
||||
"lato-font": "^3.0.0",
|
||||
"mini-css-extract-plugin": "^2.6.1",
|
||||
"node-sass": "^7.0.1",
|
||||
"postcss": "^8.4.16",
|
||||
"node-sass": "^7.0.3",
|
||||
"postcss": "^8.4.18",
|
||||
"postcss-loader": "^7.0.1",
|
||||
"postcss-scss": "^4.0.4",
|
||||
"sass": "^1.54.5",
|
||||
"sass-loader": "^13.0.2",
|
||||
"postcss-scss": "^4.0.5",
|
||||
"sass": "^1.55.0",
|
||||
"sass-loader": "^13.1.0",
|
||||
"style-loader": "^3.3.1",
|
||||
"stylelint": "^14.11.0",
|
||||
"stylelint-config-standard": "^26.0.0",
|
||||
"stylelint": "^14.14.0",
|
||||
"stylelint-config-standard": "^28.0.0",
|
||||
"stylelint-scss": "^4.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",
|
||||
"webpack": "^5.74.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-merge": "^5.7.3"
|
||||
},
|
||||
|
@ -74,7 +74,7 @@
|
|||
"hammerjs": "^2.0.8",
|
||||
"highlight.js": "^11.6.0",
|
||||
"icomoon-free-npm": "^0.0.0",
|
||||
"jquery": "^3.6.0",
|
||||
"jquery": "^3.6.1",
|
||||
"jquery.cookie": "^1.4.1",
|
||||
"jr-qrcode": "^1.0.7",
|
||||
"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"="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"="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', '');
|
||||
$since = $request->query->get('since', 0);
|
||||
$detail = strtolower($request->query->get('detail', 'full'));
|
||||
$domainName = (null === $request->query->get('domain_name')) ? '' : (string) $request->query->get('domain_name');
|
||||
|
||||
try {
|
||||
/** @var Pagerfanta $pager */
|
||||
|
@ -150,7 +152,8 @@ class EntryRestController extends WallabagRestController
|
|||
$order,
|
||||
$since,
|
||||
$tags,
|
||||
$detail
|
||||
$detail,
|
||||
$domainName
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
throw new BadRequestHttpException($e->getMessage());
|
||||
|
|
|
@ -24,7 +24,7 @@ class TagRestController extends WallabagRestController
|
|||
|
||||
$tags = $this->getDoctrine()
|
||||
->getRepository(Tag::class)
|
||||
->findAllTags($this->getUser()->getId());
|
||||
->findAllFlatTagsWithNbEntries($this->getUser()->getId());
|
||||
|
||||
$json = $this->get(SerializerInterface::class)->serialize($tags, 'json');
|
||||
|
||||
|
|
|
@ -346,7 +346,7 @@ class ContentProxy
|
|||
* parse_url arrays.
|
||||
*
|
||||
* 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
|
||||
* the result to the switch.
|
||||
*
|
||||
|
|
|
@ -33,7 +33,7 @@ class CryptoProxy
|
|||
/**
|
||||
* Ensure the given value will be crypted.
|
||||
*
|
||||
* @param string $secretValue Secret valye to crypt
|
||||
* @param string $secretValue Secret value to crypt
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
|
|
|
@ -10,7 +10,7 @@ use Wallabag\UserBundle\Entity\User;
|
|||
* This class intend to detect the active theme for the logged in 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
|
||||
{
|
||||
|
|
|
@ -167,7 +167,7 @@ class EntriesExport
|
|||
|
||||
$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');
|
||||
// Strictly not needed as the book date defaults to time().
|
||||
$book->setDate(time());
|
||||
|
|
|
@ -204,12 +204,13 @@ class EntryRepository extends ServiceEntityRepository
|
|||
* @param int $since
|
||||
* @param string $tags
|
||||
* @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
|
||||
*
|
||||
* @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)) {
|
||||
throw new \Exception('Detail "' . $detail . '" parameter is wrong, allowed: full or metadata');
|
||||
|
@ -248,7 +249,7 @@ class EntryRepository extends ServiceEntityRepository
|
|||
$entryAlias = 'e' . $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
|
||||
$qb->andWhere($qb->expr()->in(
|
||||
'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)) {
|
||||
throw new \Exception('Order "' . $order . '" parameter is wrong, allowed: asc or desc');
|
||||
}
|
||||
|
|
|
@ -508,14 +508,14 @@ import:
|
|||
wallabag_v1:
|
||||
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.
|
||||
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:
|
||||
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.
|
||||
readability:
|
||||
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.
|
||||
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:
|
||||
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.
|
||||
|
@ -530,11 +530,11 @@ import:
|
|||
instapaper:
|
||||
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").
|
||||
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:
|
||||
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").
|
||||
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:
|
||||
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.
|
||||
|
|
|
@ -26,7 +26,7 @@ menu:
|
|||
howto: Come fare
|
||||
developer: Gestione client API
|
||||
logout: Esci
|
||||
about: A proposito
|
||||
about: Informazioni
|
||||
search: Cerca
|
||||
save_link: Salva collegamento
|
||||
back_to_unread: Torna ai contenuti non letti
|
||||
|
@ -37,6 +37,7 @@ menu:
|
|||
theme_toggle_auto: Tema automatico
|
||||
theme_toggle_dark: Tema scuro
|
||||
theme_toggle_light: Tema chiaro
|
||||
with_annotations: Con annotazioni
|
||||
top:
|
||||
add_new_entry: Aggiungi un nuovo contenuto
|
||||
search: Cerca
|
||||
|
|
|
@ -16,14 +16,14 @@ security:
|
|||
menu:
|
||||
left:
|
||||
unread: Nieprzeczytane
|
||||
starred: Oznaczone gwiazdką
|
||||
starred: Wyróżnione
|
||||
archive: Archiwum
|
||||
all_articles: Wszystkie
|
||||
config: Konfiguracja
|
||||
tags: Tagi
|
||||
internal_settings: Wewnętrzne ustawienia
|
||||
import: Importuj
|
||||
howto: How to
|
||||
howto: Jak to zrobić
|
||||
developer: Zarządzanie klientami API
|
||||
logout: Wyloguj
|
||||
about: O nas
|
||||
|
@ -33,10 +33,11 @@ menu:
|
|||
users_management: Zarządzanie użytkownikami
|
||||
site_credentials: Poświadczenia strony
|
||||
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_dark: Ciemny motyw
|
||||
theme_toggle_light: Jasny motyw
|
||||
with_annotations: Z adnotacjami
|
||||
top:
|
||||
add_new_entry: Dodaj nowy wpis
|
||||
search: Szukaj
|
||||
|
@ -63,13 +64,13 @@ config:
|
|||
rules: Zasady tagowania
|
||||
new_user: Dodaj użytkownika
|
||||
reset: Zresetuj obszar
|
||||
ignore_origin: Ignoruj zasady pochodzenia
|
||||
ignore_origin: Zasady ignorowania pochodzenia
|
||||
feed: Źródła
|
||||
form:
|
||||
save: Zapisz
|
||||
form_settings:
|
||||
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
|
||||
reading_speed:
|
||||
label: Prędkość czytania
|
||||
|
@ -86,8 +87,8 @@ config:
|
|||
android_configuration: Skonfiguruj swoją 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_items_per_page: Możesz zmienić ilość 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_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. 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_pocket_consumer_key: Wymagane dla importu z Pocket. Możesz go stworzyć na swoim koncie Pocket.
|
||||
form_rss:
|
||||
|
@ -106,32 +107,32 @@ config:
|
|||
form_user:
|
||||
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
|
||||
email_label: Adres email
|
||||
email_label: Adres e-mail
|
||||
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.
|
||||
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.
|
||||
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
||||
button: Usuń moje konto
|
||||
two_factor:
|
||||
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_enabled: Włączone
|
||||
table_action: Akcja
|
||||
table_state: Stan
|
||||
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)
|
||||
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)
|
||||
reset:
|
||||
title: Reset (niebezpieczna strefa)
|
||||
description: Poniższe przyciski pozwalają usunąć pewne informacje z twojego konta. Uważaj te operacje są NIEODWRACALNE.
|
||||
annotations: Usuń WSZYSTKIE adnotacje
|
||||
tags: Usuń WSZYSTKIE tagi
|
||||
entries: usuń WSZYTSTKIE wpisy
|
||||
archived: usuń WSZYSTKIE zarchiwizowane wpisy
|
||||
entries: Usuń WSZYTSTKIE wpisy
|
||||
archived: Usuń WSZYSTKIE zarchiwizowane wpisy
|
||||
confirm: Jesteś pewien? (tej operacji NIE MOŻNA cofnąć)
|
||||
form_password:
|
||||
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
|
||||
delete_rule_label: usuń
|
||||
edit_rule_label: edytuj
|
||||
rule_label: Reguła
|
||||
rule_label: Zasada
|
||||
tags_label: Tagi
|
||||
faq:
|
||||
title: FAQ
|
||||
|
@ -162,7 +163,7 @@ config:
|
|||
isStarred: Czy wpis został oznaczony gwiazdką czy nie
|
||||
content: Zawartość wpisu
|
||||
language: Język wpisu
|
||||
mimetype: Mime-type wpisu
|
||||
mimetype: Typ mediów wpisu
|
||||
readingTime: Szacunkowy czas czytania wpisu w minutach
|
||||
domainName: Nazwa domeny wpisu
|
||||
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>'
|
||||
card:
|
||||
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
|
||||
import_tagging_rules: Importuj zasady tagowania
|
||||
new_tagging_rule: Utwórz zasadę oznaczania tagami
|
||||
|
@ -187,33 +188,61 @@ config:
|
|||
file_label: Plik JSON
|
||||
export: Eksportuj
|
||||
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_link:
|
||||
all: Wszystko
|
||||
archive: Zarchiwizowane
|
||||
starred: Wyróżnione
|
||||
unread: Nieodczytane
|
||||
unread: Nieprzeczytane
|
||||
feed_links: Linki do aktualności
|
||||
token_revoke: Anuluj token
|
||||
token_reset: Stwórz ponownie token
|
||||
token_create: Stwórz swój token
|
||||
no_token: Brak token’a
|
||||
no_token: Brak tokena
|
||||
token_label: Token listy
|
||||
form_ignore_origin_rules:
|
||||
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:
|
||||
default_title: Tytuł wpisu
|
||||
page_titles:
|
||||
unread: Nieprzeczytane wpisy
|
||||
starred: Wpisy oznaczone gwiazdką
|
||||
starred: Wpisy wyróżnione
|
||||
archived: Zarchiwizowane wpisy
|
||||
filtered: Odfiltrowane wpisy
|
||||
filtered_tags: 'Filtrowane po tagach:'
|
||||
filtered_search: 'Filtrowanie po wyszukiwaniu:'
|
||||
untagged: Odtaguj wpisy
|
||||
all: Wszystkie przedmioty
|
||||
with_annotations: Wpisy z adnotacjami
|
||||
same_domain: Ta sama domena
|
||||
list:
|
||||
number_on_the_page: '{0} Nie ma wpisów.|{1} Jest jeden wpis.|]1,Inf[ Są %count% wpisy.'
|
||||
reading_time: szacunkowy czas czytania
|
||||
|
@ -224,14 +253,16 @@ entry:
|
|||
reading_time_less_one_minute_short: '< 1 min'
|
||||
original_article: oryginał
|
||||
toogle_as_read: Oznacz jako przeczytane
|
||||
toogle_as_star: Oznacz jako ulubione
|
||||
toogle_as_star: Przełącz wyróżnienie
|
||||
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:
|
||||
title: Filtry
|
||||
status_label: Status
|
||||
archived_label: Zarchiwizowane
|
||||
starred_label: Oznaczone gwiazdką
|
||||
starred_label: Wyróżnione
|
||||
unread_label: Nieprzeczytane
|
||||
preview_picture_label: Posiada podgląd obrazu
|
||||
preview_picture_help: Podgląd obrazu
|
||||
|
@ -251,26 +282,31 @@ entry:
|
|||
action:
|
||||
clear: Wyczyść
|
||||
filter: Filtruj
|
||||
annotated_label: Z adnotacjami
|
||||
view:
|
||||
left_menu:
|
||||
back_to_top: Wróć na górę
|
||||
back_to_homepage: Cofnij
|
||||
set_as_read: Oznacz jako przeczytane
|
||||
set_as_unread: Oznacz jako nieprzeczytane
|
||||
set_as_starred: Ulubione
|
||||
set_as_starred: Przełącz wyróżnienie
|
||||
view_original_article: Oryginalny artykuł
|
||||
re_fetch_content: Pobierz ponownie treść
|
||||
delete: Usuń
|
||||
add_a_tag: Dodaj tag
|
||||
share_content: Udostępnij
|
||||
share_email_label: Adres email
|
||||
share_email_label: Adres e-mail
|
||||
public_link: Publiczny link
|
||||
delete_public_link: Usuń publiczny link
|
||||
export: Export
|
||||
export: Eksportuj
|
||||
print: Drukuj
|
||||
problem:
|
||||
label: Problemy?
|
||||
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ł
|
||||
original_article: oryginalny
|
||||
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
|
||||
placeholder: http://website.com
|
||||
form_new:
|
||||
url_label: Url
|
||||
url_label: Adres URL
|
||||
search:
|
||||
placeholder: Czego szukasz?
|
||||
edit:
|
||||
page_title: Edytuj wpis
|
||||
title_label: Tytuł
|
||||
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
|
||||
public:
|
||||
shared_by_wallabag: Ten artykuł został udostępniony przez <a href='%wallabag_instance%'>wallabag</a>
|
||||
confirm:
|
||||
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:
|
||||
reading_time: Szacowany czas czytania
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
address: Adres
|
||||
added_on: Dodano
|
||||
published_on: Opublikowano dnia
|
||||
about:
|
||||
page_title: O nas
|
||||
top_menu:
|
||||
|
@ -308,7 +345,7 @@ about:
|
|||
getting_help: Pomoc
|
||||
helping: Pomóż wallabagowi
|
||||
contributors: Osoby, które pomogły przy projekcie
|
||||
third_party: Biblioteki Third-party
|
||||
third_party: Biblioteki zewnętrzne
|
||||
who_behind_wallabag:
|
||||
developped_by: Stworzony przez
|
||||
website: strona internetowa
|
||||
|
@ -328,11 +365,11 @@ about:
|
|||
contributors:
|
||||
description: Podziękuj osobą, które przyczyniły się do projektu przez aplikację webową
|
||||
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
|
||||
license: Licencja
|
||||
howto:
|
||||
page_title: How to
|
||||
page_title: Jak to zrobić
|
||||
page_description: 'Sposoby zapisania artykułu:'
|
||||
tab_menu:
|
||||
add_link: Dodaj link
|
||||
|
@ -361,14 +398,14 @@ howto:
|
|||
action: Akcja
|
||||
all_pages_title: Skróty dostępne na wszystkich stronach
|
||||
go_unread: Idź do nieprzeczytanych
|
||||
go_starred: Idź do oznaczonych gwiazdką
|
||||
go_starred: Idź do wyróżnionych
|
||||
go_archive: Idź do archiwum
|
||||
go_all: Idź do wszystkich wpisów
|
||||
go_tags: Idź do tagów
|
||||
go_config: Idź do konfiguracji
|
||||
go_import: Idź do importu
|
||||
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
|
||||
list_title: Skróty dostępne w spisie stron
|
||||
search: Pokaż formularz wyszukiwania
|
||||
|
@ -395,9 +432,10 @@ quickstart:
|
|||
language: Zmień język i wygląd
|
||||
rss: Włącz kanały RSS
|
||||
tagging_rules: Napisz reguły pozwalające na automatyczne otagowanie twoich artykułów
|
||||
feed: Włącz kanały
|
||||
admin:
|
||||
title: Administracja
|
||||
description: 'Jako administrator wallabag, możesz:'
|
||||
description: 'Jako administrator masz uprawnienia w wallabag. Możesz:'
|
||||
new_user: Tworzyć nowego użytkownika
|
||||
analytics: Konfigurować analityki
|
||||
sharing: Włączyć pewne parametry dotyczące udostępniania artykułów
|
||||
|
@ -405,11 +443,11 @@ quickstart:
|
|||
import: Skonfigurować import
|
||||
first_steps:
|
||||
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ł
|
||||
unread_articles: I sklasyfikuj go!
|
||||
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.
|
||||
pocket: Migruj z Pocket
|
||||
wallabag_v1: Migruj z wallabag v1
|
||||
|
@ -422,8 +460,8 @@ quickstart:
|
|||
create_application: Stwórz swoją aplikację
|
||||
use_docker: Użyj Dockera aby zainstalować wallabag
|
||||
docs:
|
||||
title: Pełna Dokumentacja
|
||||
description: Wallabag powiada wiele funkcji. Nie wahaj się przeczytać instrukcji, aby je poznać i nauczyć się jak ich używać.
|
||||
title: Pełna dokumentacja
|
||||
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
|
||||
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
|
||||
|
@ -433,7 +471,7 @@ quickstart:
|
|||
title: Wsparcie
|
||||
description: Jeżeli potrzebujesz pomocy, jesteśmy tutaj dla ciebie.
|
||||
github: na GitHubie
|
||||
email: przez email
|
||||
email: przez e-mail
|
||||
gitter: na Gitterze
|
||||
tag:
|
||||
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.'
|
||||
see_untagged_entries: Zobacz nieotagowane wpisy
|
||||
untagged: Odtaguj wpisy
|
||||
no_untagged_entries: Nie ma nieoznaczonych wpisów.
|
||||
new:
|
||||
add: Dodaj
|
||||
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>
|
||||
unknown: Nieznany
|
||||
import:
|
||||
page_title: Import
|
||||
page_description: Witaj w importerze Wallabag. Wybierz swoją poprzednią usługę, z której chcesz migrować.
|
||||
page_title: Importuj
|
||||
page_description: Witaj w importerze wallabag. Wybierz swoją poprzednią usługę, z której chcesz migrować.
|
||||
action:
|
||||
import_contents: Import zawartości
|
||||
form:
|
||||
mark_as_read_title: Oznaczyć wszystkie jako przeczytane?
|
||||
mark_as_read_label: Oznacz wszystkie zaimportowane wpisy jako przeczytane
|
||||
file_label: Plik
|
||||
save_label: Właduj plik
|
||||
save_label: Prześlij plik
|
||||
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.
|
||||
config_missing:
|
||||
description: Import z Pocket nie jest skonfigurowany.
|
||||
admin_message: Musisz zdefiniować %keyurls%a pocket_consumer_key%keyurle%.
|
||||
user_message: Admin twojego servera musi zdefiniować API Key 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.
|
||||
user_message: Administrator serwera musi zdefiniować klucz API dla Pocket.
|
||||
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
|
||||
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".
|
||||
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:
|
||||
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".
|
||||
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).
|
||||
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:
|
||||
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.
|
||||
|
@ -491,11 +530,18 @@ import:
|
|||
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.
|
||||
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:
|
||||
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".
|
||||
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:
|
||||
page_title: Zarządzanie klientami API
|
||||
welcome_message: Witaj w API wallabag
|
||||
|
@ -510,7 +556,7 @@ developer:
|
|||
title: Istniejący klienci
|
||||
field_id: ID klienta
|
||||
field_secret: Sekret klienta
|
||||
field_uris: Przekieruj URIs
|
||||
field_uris: Przekieruj identyfikatory URI
|
||||
field_grant_types: Przyznaj pozwolenie
|
||||
no_client: Nie ma jeszcze klienta.
|
||||
remove:
|
||||
|
@ -525,11 +571,12 @@ developer:
|
|||
redirect_uris_label: Przekieruj adresy URI
|
||||
save_label: Stwórz nowego klienta
|
||||
action_back: Cofnij
|
||||
copy_to_clipboard: Kopiuj
|
||||
client_parameter:
|
||||
page_title: Zarządzanie klientami API > Parametry klienta
|
||||
page_description: Tutaj znajdują się parametry klienta.
|
||||
field_name: Nazwa klienta
|
||||
field_id: Client ID
|
||||
field_id: ID klienta
|
||||
field_secret: Sekret klienta
|
||||
back: Cofnij
|
||||
read_howto: Przeczytaj jak "Stworzyć moją pierwszą aplikację"
|
||||
|
@ -562,14 +609,16 @@ user:
|
|||
password_label: Hasło
|
||||
repeat_new_password_label: Powtórz nowe hasło
|
||||
plain_password_label: Jawne hasło
|
||||
email_label: Adres email
|
||||
email_label: Adres e-mail
|
||||
enabled_label: Włączony
|
||||
last_login_label: Ostatnie logowanie
|
||||
twofactor_label: Autoryzacja dwuetapowa
|
||||
save: Zapisz
|
||||
delete: Usuń
|
||||
delete_confirm: Jesteś pewien?
|
||||
delete_confirm: Czy na pewno?
|
||||
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:
|
||||
placeholder: Filtruj po nazwie użytkownika lub adresie e-mail
|
||||
site_credential:
|
||||
|
@ -589,7 +638,7 @@ site_credential:
|
|||
password_label: Hasło
|
||||
save: Zapisz
|
||||
delete: Usuń
|
||||
delete_confirm: Jesteś pewien?
|
||||
delete_confirm: Czy na pewno?
|
||||
back_to_list: Powrót do listy
|
||||
error:
|
||||
page_title: Wystąpił błąd
|
||||
|
@ -608,6 +657,15 @@ flashes:
|
|||
tags_reset: Zresetuj tagi
|
||||
entries_reset: Zresetuj wpisy
|
||||
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:
|
||||
notice:
|
||||
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_archived: Wpis dodany do archiwum
|
||||
entry_unarchived: Wpis usunięty z archiwum
|
||||
entry_starred: Wpis oznaczony gwiazdką
|
||||
entry_unstarred: Wpis odznaczony gwiazdką
|
||||
entry_starred: Wpis wyróżniony
|
||||
entry_unstarred: Wpis bez wyróżnienia
|
||||
entry_deleted: Wpis usunięty
|
||||
no_random_entry: Nie znaleziono artykułu spełniającego te kryteria
|
||||
tag:
|
||||
notice:
|
||||
tag_added: Tag dodany
|
||||
tag_renamed: Zmieniono nazwę tagu
|
||||
import:
|
||||
notice:
|
||||
failed: Nieudany import, prosimy spróbować ponownie.
|
||||
|
@ -647,3 +707,25 @@ flashes:
|
|||
added: Poświadczenie dla "%host%" dodane
|
||||
updated: Poświadczenie dla "%host%" zaktualizowane
|
||||
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 %}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
|
|
@ -18,7 +18,7 @@ class RedisWorkerCommand extends ContainerAwareCommand
|
|||
->setName('wallabag:import: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')
|
||||
->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:
|
||||
on: włączony
|
||||
mailer:
|
||||
subject: Kod autoryzacyjny Wallabag
|
||||
body:
|
||||
hello: Cześć %user%,
|
||||
first_para: Od momentu włączenia na swoim koncie autoryzacji dwuetapowej i zalogowaniu
|
||||
się na nowym urządzeniu (komputer, telefon, etc.), wyślemy do ciebie kod potwierdzający
|
||||
twoje połączenie.
|
||||
second_para: 'Tutaj jest twój kod:'
|
||||
support: 'Nie wahaj się skontaktować z nami, jeżeli masz jakiekolwiek problemy:'
|
||||
signature: Zespół wallabag
|
||||
on: włączony
|
||||
mailer:
|
||||
subject: Kod uwierzytelniający wallabag
|
||||
body:
|
||||
hello: Cześć, %user%,
|
||||
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.
|
||||
second_para: 'Oto kod:'
|
||||
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'));
|
||||
}
|
||||
|
||||
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()
|
||||
{
|
||||
$this->client->request('GET', '/api/entries', [
|
||||
|
|
|
@ -22,14 +22,13 @@ class TagRestControllerTest extends WallabagApiTestCase
|
|||
$this->assertGreaterThan(0, $content);
|
||||
$this->assertArrayHasKey('id', $content[0]);
|
||||
$this->assertArrayHasKey('label', $content[0]);
|
||||
$this->assertArrayHasKey('nbEntries', $content[0]);
|
||||
|
||||
$tagLabels = array_map(function ($i) {
|
||||
return $i['label'];
|
||||
}, $content);
|
||||
|
||||
$this->assertNotContains($this->otherUserTagLabel, $tagLabels, 'There is a possible tag leak');
|
||||
|
||||
return end($content);
|
||||
}
|
||||
|
||||
public function testDeleteUserTag()
|
||||
|
|
|
@ -1502,8 +1502,8 @@ class EntryControllerTest extends WallabagCoreTestCase
|
|||
'pt_BR',
|
||||
],
|
||||
'es-ES' => [
|
||||
'https://www.20minutos.es/noticia/3360685/0/gobierno-sanchez-primero-historia-mas-mujeres-que-hombres/',
|
||||
'es_ES',
|
||||
'https://elpais.com/internacional/2022-10-09/ultima-hora-de-la-guerra-en-ucrania-hoy-en-directo.html',
|
||||
'es',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
|
|
@ -202,7 +202,7 @@ class DownloadImagesTest extends TestCase
|
|||
$this->assertFalse($res);
|
||||
}
|
||||
|
||||
public function testEnsureOnlyFirstOccurenceIsReplaced()
|
||||
public function testEnsureOnlyFirstOccurrenceIsReplaced()
|
||||
{
|
||||
$httpMockClient = new HttpMockClient();
|
||||
$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)
|
||||
->getRepository(Entry::class)
|
||||
->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()
|
||||
);
|
||||
|
||||
|
|
|
@ -28,14 +28,14 @@
|
|||
"children": [
|
||||
{
|
||||
"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,
|
||||
"dateAdded": 1388166091644000,
|
||||
"lastModified": 1388166091644000,
|
||||
"tags": "test,tag",
|
||||
"id": 4,
|
||||
"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",
|
||||
|
|
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