1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-15 18:57:05 +00:00

Merge remote-tracking branch 'origin/master' into 2.6.0

This commit is contained in:
Jeremy Benoist 2022-10-18 11:11:02 +02:00
commit c372d68cc1
No known key found for this signature in database
GPG key ID: 7168D5DD29F38552
32 changed files with 691 additions and 432 deletions

View file

@ -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());

View file

@ -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');

View file

@ -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.
*

View file

@ -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
*/

View file

@ -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
{

View file

@ -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());

View file

@ -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');
}

View file

@ -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.

View file

@ -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

View file

@ -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-maila
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 emaila (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 Atoma.
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 tokena
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: '&lt; 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.

View file

@ -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" 檔案。

View file

@ -36,8 +36,4 @@
{% endfor %}
</ul>
</div>
<div>
</div>
{% endblock %}

View file

@ -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)
;
}

View file

@ -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