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

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

View file

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

View file

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

View file

@ -1 +1,5 @@
{}
download_pictures: 下載圖片至你的服務器上
diaspora_url: diaspora* URL(如果該服務已啟用)
settings_changed: 已更新設定
export_epub: 啟用 ePub 輸出
carrot: 啟用分享至 Carrot

View file

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

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

View file

@ -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', [

View file

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

View file

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

View file

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

View file

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

View file

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

624
yarn.lock

File diff suppressed because it is too large Load diff