This PR is based on 2.5.x branch.
We fix the improper authorization by retrieving the annotation using id
and user id.
We also replace the ParamConverter used to get the requested Annotation
on put and delete actions with an explicit call to AnnotationRepository
in order to prevent a resource enumeration through response discrepancy.
Fixes GHSA-mrqx-mjc4-vfh3
Co-authored-by: Jeremy Benoist <jeremy.benoist@gmail.com>
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
We fix the improper authorization by duplicating the check done by
the private method EntryController::checkUserAction().
We also replace the ParamConverter used to get the requested Entry with
an explicit call to EntryRepository in order to prevent a resource
enumeration through response discrepancy. Thus, we get the same
exception whether the requested resource does not exist or is not owned
by the requester.
Fixes GHSA-qwx8-mxxx-mg96
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
And then upload it to the created release.
One less step during the release process 💪
We are using that GitHub Actions: https://github.com/shogo82148/actions-upload-release-asset
I've also:
- updated the release script to clone the repo using `https` instead of `git` (otherwise it failed during the build)
- use `md5sum` instead of `md5` because the latest isn't available in GitHub Actions
The longest translated string for "Untagged entries" seems to be the
greek "Καταχωρίσεις χωρίς ετικέτες"
Fixes#5632
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
- a big message will be displayed to user using the Baggy theme
- switching from Material to Baggy is no more allowed in config (it'll be forced to material)
- the theme label in the config for Baggy is now _Baggy (DEPRECATED)_
This change should ease the spawn of a development environment.
It can be used as a vscode devcontainer.
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
There is now an option to sort the feed entires by updated_at, on the
controler : a sort querystring argument that accepts either "created"
or "updated".
By default, we assume the reading speed is 200 word per minute (WPM) when we save an entry.
User can change that value in the config and the rendering is properly performed with the user reading speed.
BUT, when the matching rule is applied, it uses the default reading time defined in the entry without applying the custom reading speed of the user.
This should fix that bug.
Also update the `wallabag:tag:all` to fix the bug when tagging all entries.
wallabag is mainly developed by [Nicolas Lœuillet](https://github.com/nicosomb), [@j0k3r](https://github.com/j0k3r) and [@tcitworld](https://github.com/tcitworld) under the MIT License.
wallabag is mainly developed by [Nicolas Lœuillet](https://github.com/nicosomb), [@j0k3r](https://github.com/j0k3r), [@tcitworld](https://github.com/tcitworld) and [@Kdecherf](https://github.com/Kdecherf) under the MIT License.
Thank you [to others contributors](https://github.com/wallabag/wallabag/graphs/contributors).
The documentation is available at https://doc.wallabag.org.
You can contribute to it through its dedicated repository, available here: https://github.com/wallabag/doc.
## Installation
# Install wallabag
Please read [the documentation to see the wallabag requirements](https://doc.wallabag.org/en/admin/installation/requirements.html).
Then you can install wallabag by executing the following commands:
@ -26,16 +38,24 @@ cd wallabag && make install
Now, [configure a virtual host](https://doc.wallabag.org/en/admin/installation/virtualhosts.html) to use your wallabag.
# Run on YunoHost
[](https://install-app.yunohost.org/?app=wallabag2)
### Other methods
Wallabag app for [YunoHost](https://yunohost.org). See [here](https://github.com/YunoHost-Apps/wallabag2_ynh)
Refer to the [installation documentation](https://doc.wallabag.org/en/admin/installation/installation.html) for other installation methods.
# Translate wallabag
## Translation
[wallabag](https://hosted.weblate.org/projects/wallabag/) is being translated using [Weblate](https://weblate.org/), a web tool designed to ease translating for both developers and translators. Feel free to help us [translate wallabag](https://hosted.weblate.org/projects/wallabag/)!
This project uses [Weblate](https://weblate.org/) for translation.
# License
Feel free to help us [translating wallabag](https://hosted.weblate.org/projects/wallabag/).
## Contributing
To learn more about developing wallabag, please refer to the [contribution guide](./.github/CONTRIBUTING.md).
Content extraction relies on [Graby](https://github.com/j0k3r/graby), [php-readability](https://github.com/j0k3r/php-readability) and [ftr-site-config](https://github.com/fivefilters/ftr-site-config).
@ -16,13 +16,7 @@ During this documentation, we assume the release is `$LAST_WALLABAG_RELEASE` (li
#### Create a new release on GitHub
-Run this command to create the package:
```
make release VERSION=$LAST_WALLABAG_RELEASE
```
- [Create the new release on GitHub](https://github.com/wallabag/wallabag/releases/new) by targetting the `master` branch or any appropriate branch (for instance backports). You have to upload the package (generated previously).
-[Create the new release on GitHub](https://github.com/wallabag/wallabag/releases/new) by targetting the `master` branch or any appropriate branch (for instance backports).
- Update nginx config to change the redirect rule for `https://wllbg.org/latest-v2-package`&`http://wllbg.org/latest-v2` (they both redirect to the asset of the GitHub release)
- Update Dockerfile https://github.com/wallabag/docker (and create a new tag)
- Update wallabag.org website (downloads, MD5 sum, releases and new blog post)
@ -38,7 +32,7 @@ be locally specified in `composer.lock`:
@ -113,6 +113,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"},
* }
* )
*
@ -132,6 +133,7 @@ class EntryRestController extends WallabagRestController
// Not needed, but included for the example, Language is mandatory, but EPub defaults to "en". Use RFC3066 Language codes, such as "en", "da", "fr" etc.
$book->setLanguage($this->language);
// EPub specification requires BCP47-compliant languages, thus we replace _ with -
variables_available_description:'Pro vytvoření pravidel štítkování mohou být použity následující proměnné a operátory:'
variables_available_title:Které proměnné a operátory mohu pro psaní pravidel použít?
how_to_use_them_description: 'Předpokládejme, že chcete označit nové položky štítkem jako je « <i>krátké čtení</i> », pokud je doba čtení kratší než 3 minuty.<br />V takovém případě byste měli do pole <i>Pravidlo</i> zadat « readingTime <= 3 » a do pole <i>Štítky</i> zadat « <i>krátké čtení</i> ».<br />Několik štítků současně lze přidat jejich oddělením čárkou: « <i>krátké čtení, musím přečíst</i> »<br />Složitá pravidla lze zapsat pomocí předdefinovaných operátorů:if « <i>readingTime >= 5 AND domainName = "github.com"</i> » pak označit štítkem jako « <i>dlouhé čtení, GitHub</i> »'
how_to_use_them_description: 'Předpokládejme, že chcete označit nové položky štítkem jako je « <i>krátké čtení</i> », pokud je doba čtení kratší než 3 minuty.<br />V takovém případě byste měli do pole <i>Pravidlo</i> zadat « readingTime <= 3 » a do pole <i>Štítky</i> zadat « <i>krátké čtení</i> ».<br />Několik štítků současně lze přidat jejich oddělením čárkou: « <i>krátké čtení, musím přečíst</i> »<br />Složitá pravidla lze zapsat pomocí předdefinovaných operátorů:if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » pak označit štítkem jako « <i>dlouhé čtení, php</i> »'
how_to_use_them_title:Jak je použiji?
tagging_rules_definition_description:Jsou to pravidla používaná programem wallabag k automatickému označování nových položek štítkem. <br />Pokaždé, když je přidána nová položky, všechna pravidla štítkování budou použita k přidání štítků, které jste nakonfigurovali, čímž vám ušetří potíže s ručním označováním vašich položek.
tagging_rules_definition_title:Was bedeuten die „Tagging-Regeln“?
tagging_rules_definition_description:Dies sind Regeln von wallabag, um neu hinzugefügte Einträge automatisch zu taggen.<br />Jedes Mal, wenn ein neuer Eintrag hinzugefügt wird, werden die Tagging-Regeln angewandt. Dies erleichtert dir die Arbeit, deine Einträge manuell zu kategorisieren.
how_to_use_them_title:Wie nutze ich sie?
how_to_use_them_description: 'Nehmen wir an, du möchtest deine Einträge als „<i>schnell lesbar</i>“ markiert, wenn die Lesezeit kürzer als drei Minuten ist.<br />In diesem Fall solltest du „readingTime <= 3“ in das Feld <i>Regel</i> und „<i>schnell lesbar</i>“ in das Feld <i>Tags</i> schreiben.<br />Mehrere Tags können gleichzeitig hinzugefügt werden, indem sie durch ein Komma getrennt werden: „<i>schnell lesbar, interessant</i>“.<br />Komplexe Regeln können durch vordefinierte Operatoren geschrieben werden:wenn „<i>readingTime >= 5 AND domainName = "github.com"</i>“ dann tagge als „<i>länger lesen, GitHub</i>“'
how_to_use_them_description: 'Nehmen wir an, du möchtest deine Einträge als „<i>schnell lesbar</i>“ markiert, wenn die Lesezeit kürzer als drei Minuten ist.<br />In diesem Fall solltest du „readingTime <= 3“ in das Feld <i>Regel</i> und „<i>schnell lesbar</i>“ in das Feld <i>Tags</i> schreiben.<br />Mehrere Tags können gleichzeitig hinzugefügt werden, indem sie durch ein Komma getrennt werden: „<i>schnell lesbar, interessant</i>“.<br />Komplexe Regeln können durch vordefinierte Operatoren geschrieben werden:wenn „<i>readingTime >= 5 AND domainName = "www.php.net"</i>“ dann tagge als „<i>länger lesen, php</i>“'
variables_available_title:Welche Variablen und Operatoren kann ich benutzen, um Regeln zu schreiben?
variables_available_description:'Die folgenden Variablen und Operatoren können genutzt werden, um Tagging-Regeln zu erstellen:'
meaning:Bedeutung
@ -240,6 +241,8 @@ entry:
filtered_search:'Gefiltert nach Suche:'
untagged:Nicht markierte Einträge
all:Alle Einträge
with_annotations:Einträge mit Anmerkungen
same_domain:Gleiche Domain
list:
number_on_the_page:'{0} Es gibt keine Einträge.|{1} Es gibt einen Eintrag.|]1,Inf[ Es gibt %count% Einträge.'
reading_time:geschätzte Lesezeit
@ -253,6 +256,8 @@ entry:
toogle_as_star:Favoriten-Status ändern
delete:Löschen
export_title:Exportieren
assign_search_tag:Weise diese Suche als einen Tag zu jedem Ergebnis hinzu
show_same_domain:Zeigt Artikel mit der gleichen Domain
filters:
title:Filter
status_label:Status
@ -277,6 +282,7 @@ entry:
action:
clear:Zurücksetzen
filter:Filtern
annotated_label:Angemerkt
view:
left_menu:
back_to_top:Nach oben
@ -502,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 ReadabilityExport 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.
@ -524,14 +530,18 @@ 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 InstapaperSicherungsdatei 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 PinboardExport 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.
delicious:
page_title:Import > del.icio.us
how_to:Bitte wählen deinen Delicious-Export aus und klicke den u.s. Button zum Importieren.
description:Dieser Importer wird alle deine Delicious-Lesezeichen importieren. Seit 2021 kannst du deine Daten wieder von der Exportseite (https://del.icio.us/export) bekommen. Wähle das "JSON"-Format aus und lade es herunter (z.B. "delicious_export.2021.02.06_21.10.json").
tagging_rules_definition_title:What does “tagging rules” mean?
tagging_rules_definition_description:They are rules used by wallabag to automatically tag new entries.<br />Each time a new entry is added, all the tagging rules will be used to add the tags you configured, thus saving you the trouble of manually classifying your entries.
how_to_use_them_title:How do I use them?
how_to_use_them_description: 'Let us assume you want to tag new entries as « <i>short reading</i> » when the reading time is under 3 minutes.<br />In that case, you should put « readingTime <= 3 » in the <i>Rule</i> field and « <i>short reading</i> » in the <i>Tags</i> field.<br />Several tags can added simultaneously by separating them with a comma: « <i>short reading, must read</i> »<br />Complex rules can be written by using predefined operators:if « <i>readingTime >= 5 AND domainName = "github.com"</i> » then tag as « <i>long reading, GitHub </i> »'
how_to_use_them_description: 'Let us assume you want to tag new entries as « <i>short reading</i> » when the reading time is under 3 minutes.<br />In that case, you should put « readingTime <= 3 » in the <i>Rule</i> field and « <i>short reading</i> » in the <i>Tags</i> field.<br />Several tags can added simultaneously by separating them with a comma: « <i>short reading, must read</i> »<br />Complex rules can be written by using predefined operators:if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » then tag as « <i>long reading, php</i> »'
variables_available_title:Which variables and operators can I use to write rules?
variables_available_description:'The following variables and operators can be used to create tagging rules:'
meaning:Meaning
@ -220,10 +221,12 @@ entry:
starred:Starred entries
archived:Archived entries
filtered:Filtered entries
with_annotations:Entries with annotations
filtered_tags:'Filtered by tags:'
filtered_search:'Filtered by search:'
untagged:Untagged entries
all:All entries
same_domain:Same domain
list:
number_on_the_page:'{0} There are no entries.|{1} There is one entry.|]1,Inf[ There are %count% entries.'
reading_time:estimated reading time
@ -237,12 +240,15 @@ entry:
toogle_as_star:Toggle starred
delete:Delete
export_title:Export
show_same_domain:Show articles with the same domain
assign_search_tag:Assign this search as a tag to each result
filters:
title:Filters
status_label:Status
archived_label:Archived
starred_label:Starred
unread_label:Unread
annotated_label:Annotated
preview_picture_label:Has a preview picture
preview_picture_help:Preview picture
is_public_label:Has a public link
@ -480,12 +486,12 @@ import:
description:Pocket import isn't configured.
admin_message:You need to define %keyurls%a pocket_consumer_key%keyurle%.
user_message:Your server admin needs to define an API Key for Pocket.
authorize_message:You can import your data from your Pocket account. You just have to click on the below button and authorize the application to connect to getpocket.com.
authorize_message:You can import your data from your Pocket account. You just have to click on the button below and authorize the application to connect to getpocket.com.
connect_to_pocket:Connect to Pocket and import data
wallabag_v1:
page_title:Import > Wallabag v1
description:This importer will import all your wallabag v1 articles. On your config page, click on "JSON export" in the "Export your wallabag data" section. You will have a "wallabag-export-1-xxxx-xx-xx.json" file.
how_to:Please select your wallabag export and click on the below button to upload and import it.
how_to:Please select your wallabag export and click on the button below to upload and import it.
wallabag_v2:
page_title:Import > Wallabag v2
description:This importer will import all your wallabag v2 articles. Go to All articles, then, on the export sidebar, click on "JSON". You will have a "All articles.json" file.
@ -495,7 +501,7 @@ import:
readability:
page_title:Import > Readability
description:This importer will import all your Readability articles. On the tools (https://www.readability.com/tools/) page, click on "Export your data" in the "Data Export" section. You will received an email to download a json (which does not end with .json in fact).
how_to:Please select your Readability export and click on the below button to upload and import it.
how_to:Please select your Readability export and click on the button below to upload and import it.
worker:
enabled:'Import is made asynchronously. Once the import task is started, an external worker will handle jobs one at a time. The current service is:'
download_images_warning:You enabled downloading images for your articles. Combined with classic import it can take ages to proceed (or maybe failed). We <strong>strongly recommend</strong> to enable asynchronous import to avoid errors.
@ -510,11 +516,15 @@ import:
instapaper:
page_title:Import > Instapaper
description:This importer will import all your Instapaper articles. On the settings (https://www.instapaper.com/user) page, click on "Download .CSV file" in the "Export" section. A CSV file will be downloaded (like "instapaper-export.csv").
how_to:Please select your Instapaper export and click on the below button to upload and import it.
how_to:Please select your Instapaper export and click on the button below to upload and import it.
pinboard:
page_title:Import > Pinboard
description:This importer will import all your Pinboard articles. On the backup (https://pinboard.in/settings/backup) page, click on "JSON" in the "Bookmarks" section. A JSON file will be downloaded (like "pinboard_export").
how_to:Please select your Pinboard export and click on the below button to upload and import it.
how_to:Please select your Pinboard export and click on the button below to upload and import it.
delicious:
page_title:Import > del.icio.us
description:This importer will import all your Delicious bookmarks. Since 2021, you can export again your data from it using the export page (https://del.icio.us/export). Choose the "JSON" format and download it (like "delicious_export.2021.02.06_21.10.json").
how_to:Please select your Delicious export and click on the button below to upload and import it.
tagging_rules_definition_title:'¿Qué significa «reglas de etiquetado»?'
tagging_rules_definition_description:'Son las reglas usadas por wallabag para etiquetar automáticamente los nuevos artículos.<br />Cada vez que un artículo es añadido, todas las reglas de etiquetado automático serán usadas para etiquetarlo, ayudándote a clasificar automáticamente tus artículos.'
how_to_use_them_title:'¿Cómo se utilizan?'
how_to_use_them_description: 'Supongamos que quiere etiquetar los artículos nuevos como « <i>lectura corta</i> » cuando el tiempo de lectura sea menos de 3 minutos.<br /> En este caso, debe poner « readingTime <= 3 » en el campo <i>Regla</i> y « <i>lectura corta</i> » en el campo <i>Etiquetas</i>.<br />Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « <i>lectura corta, lectura obligada</i> »<br />Se pueden escribir reglas complejas utilizando los operadores predefinidos:si « <i>readingTime >= 5 AND domainName = "github.com"</i> » entonces etiqueta como « <i>lectura larga, GitHub </i> »'
how_to_use_them_description: 'Supongamos que quiere etiquetar los artículos nuevos como « <i>lectura corta</i> » cuando el tiempo de lectura sea menos de 3 minutos.<br /> En este caso, debe poner « readingTime <= 3 » en el campo <i>Regla</i> y « <i>lectura corta</i> » en el campo <i>Etiquetas</i>.<br />Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « <i>lectura corta, lectura obligada</i> »<br />Se pueden escribir reglas complejas utilizando los operadores predefinidos:si « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » entonces etiqueta como « <i>lectura larga, php</i> »'
variables_available_title:'¿Qué variables y operadores se pueden utilizar para escribir las reglas?'
variables_available_description:'Las siguientes variables y operadores se pueden utilizar para crear reglas de etiquetado:'
tagging_rules_definition_title:Que signifient les règles d'étiquetage automatiques?
tagging_rules_definition_description:Ce sont des règles utilisées par wallabag pour classer automatiquement vos nouveaux articles.<br />À chaque fois qu’un nouvel article est ajouté, toutes les règles d'étiquetage automatiques seront utilisées afin d’ajouter les tags que vous avez configurés, vous épargnant ainsi l’effort de classifier vos articles manuellement.
how_to_use_them_title:Comment les utiliser ?
how_to_use_them_description: 'Imaginons que voulez attribuer aux nouveaux articles l''étiquette « <i>lecture courte</i> » lorsque le temps de lecture est inférieur à 3 minutes.<br />Dans ce cas, vous devriez mettre « readingTime <= 3 » dans le champ <i>Règle</i> et « <i>lecture courte</i> » dans le champ <i>Tag</i>.<br />Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « <i>lecture courte, à lire</i> »<br />Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis:si « <i>readingTime >= 5 AND domainName = "github.com"</i> » alors attribuer les étiquettes « <i>lecture longue, GitHub</i> »'
how_to_use_them_description: 'Imaginons que voulez attribuer aux nouveaux articles l''étiquette « <i>lecture courte</i> » lorsque le temps de lecture est inférieur à 3 minutes.<br />Dans ce cas, vous devriez mettre « readingTime <= 3 » dans le champ <i>Règle</i> et « <i>lecture courte</i> » dans le champ <i>Tag</i>.<br />Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « <i>lecture courte, à lire</i> »<br />Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis:si « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » alors attribuer les étiquettes « <i>lecture longue, php</i> »'
variables_available_title:Quelles variables et opérateurs puis-je utiliser pour écrire des règles ?
variables_available_description:'Les variables et opérateurs suivants peuvent être utilisés pour écrire des règles d''étiquetage automatiques:'
meaning:Signification
@ -220,10 +221,12 @@ entry:
starred:Articles favoris
archived:Articles lus
filtered:Articles filtrés
with_annotations:Articles avec annotations
filtered_tags:'Articles filtrés par étiquettes:'
filtered_search:'Articles filtrés par recherche :'
untagged:Article sans étiquette
all:Tous les articles
same_domain:Même site
list:
number_on_the_page:'{0} Il n’y a pas d’article.|{1} Il y a un article.|]1,Inf[ Il y a %count% articles.'
reading_time:durée de lecture
@ -237,12 +240,15 @@ entry:
toogle_as_star:Marquer comme favori
delete:Supprimer
export_title:Exporter
show_same_domain:Afficher les articles du même site
assign_search_tag:Ajouter cette recherche comme un tag à chaque résultat
filters:
title:Filtres
status_label:Status
archived_label:Lus
starred_label:Favoris
unread_label:Non lus
annotated_label:Annotés
preview_picture_label:A une photo
preview_picture_help:Photo
is_public_label:A un lien public
@ -516,6 +522,10 @@ import:
elcurator:
description:Cet outil va importer tous vos articles depuis elCurator. Allez dans vos préférences sur elCurator et exportez vos contenus. Vous allez récupérer un fichier JSON.
page_title:Importer > elCurator
delicious:
page_title:Importer > del.icio.us
how_to:Choisissez le fichier de votre export Delicious et cliquez sur le bouton ci-dessous pour l'importer.
description:Depuis 2021, vous pouvez à nouveau exporter vos données depuis Delicious (https://del.icio.us/export). Choisissez le format "JSON" et téléchargez le (un fichier du genre "delicious_export.2021.02.06_21.10.json").
list_title:Atallos dispoñibles nas páxinas con listaxes
go_logout:Desconectar
go_logout:Saír
go_howto:Ir ós titoriais (esta páxina!)
go_developers:Ir a desenvolvedoras
go_import:Ir a importar
@ -159,6 +159,7 @@ entry:
archived_label:Arquivado
status_label:Estado
title:Filtros
annotated_label:Anotado
list:
export_title:Exportar
delete:Eliminar
@ -172,6 +173,8 @@ entry:
reading_time_minutes: 'tempo estimado de lectura:%readingTime% min'
reading_time:tempo estimado de lectura
number_on_the_page:'{0} Non hai entradas.|{1} Só hai unha entrada.|]1,Inf[ Hai %count% entradas.'
show_same_domain:Mostrar artigos do mesmo dominio
assign_search_tag:Asignar esta busca como etiqueta a cada resultado
page_titles:
all:Todas as entradas
untagged:Entradas sen etiqueta
@ -181,6 +184,8 @@ entry:
archived:Artigos arquivados
starred:Artigos con estrela
unread:Artigos sen ler
with_annotations:Entradas con anotacións
same_domain:O mesmo dominio
default_title:Título da entrada
config:
form_ignore_origin_rules:
@ -203,7 +208,7 @@ config:
title:PMF
form_rules:
faq:
how_to_use_them_description: 'Demos por feito que queres etiquetar as novas entradas con « <i>lectura rápida</i> » cando o tempo de lectura non supera os 3 minutos.<br />Neste caso, tes que poñer « TempodeLectura <= 3 » no campo da <i>Regra</i> e « <i>lectura rápida</i> » no campo da <i>Etiqueta</i> .<br />Podes engadir varias etiquetas ó mesmo tempo separándoas cunha vírgula: « <i>lectura rápida, teño que ler</i> »<br />Pódense establecer regras complexas usando os operadores predefinidos:se o « <i>readingTime >= 5 AND domainName = "github.com"</i> » entón etiquetar como « <i>lectura longa, GitHub </i> »'
how_to_use_them_description: 'Demos por feito que queres etiquetar as novas entradas con « <i>lectura rápida</i> » cando o tempo de lectura non supera os 3 minutos.<br />Neste caso, tes que poñer « TempodeLectura <= 3 » no campo da <i>Regra</i> e « <i>lectura rápida</i> » no campo da <i>Etiqueta</i> .<br />Podes engadir varias etiquetas ó mesmo tempo separándoas cunha vírgula: « <i>lectura rápida, teño que ler</i> »<br />Pódense establecer regras complexas usando os operadores predefinidos:se o « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » entón etiquetar como « <i>lectura longa, php</i> »'
operator_description:
notmatches: 'Comproba que o <i>obxecto</i> non contén a <i>busca</i> (non dif. maiúsculas).<br />Exemplo:<code>título non contén "saúde"</code>'
matches: 'Comproba que un <i>obxecto</i> concorda coa <i>busca</i> (dif. maius.-minus.).<br />Exemplo:<code>título contén "saúde"</code>'
@ -312,7 +317,7 @@ config:
table_method:Método
googleTwoFactor_label:Usando app OTP (usa unha app como andOTP, FreeOTP, Authy ou Google Authenticator, para obter o código único)
emailTwoFactor_label:Utilizando email (recibirás código por email)
login_label:Conexión (non se pode cambiar
login_label:Identificador (non se pode cambiar)
email_label:Email
name_label:Nome
two_factor_description:Se activas o segundo factor de autenticación recibirás un email cun código en cada nova conexión que aínda non verificases.
@ -354,7 +359,7 @@ menu:
input_label:Escribe aquí a túa busca
top:
account:A miña conta
random_entry:Ir a unha entrada ó chou desa listaxe
random_entry:Ir a unha entrada ao chou dos da lista
export:Exportar
filter_entries:Filtrar entradas
search:Buscar
@ -371,7 +376,7 @@ menu:
save_link:Gardar ligazón
search:Buscar
about:Acerca de
logout:Desconectar
logout:Saír
developer:Xestión dos clientes API
howto:Titoriais
import:Importar
@ -382,6 +387,7 @@ menu:
archive:Arquivo
starred:Con estrela
unread:Sen ler
with_annotations:Con notas
security:
register:
go_to_account:Vai á túa conta
@ -391,11 +397,11 @@ security:
login:
cancel:Cancelar
password:Contrasinal
username:Nome de usuaria
register:Abre unha conta
submit:Conectar
username:Identificador
register:Crea unha conta
submit:Acceder
forgot_password:Esqueceches o contrasinal?
keep_logged_in:Manterme conectada
keep_logged_in:Manter a sesión
page_title:Benvida a wallabag!
import:
wallabag_v2:
@ -449,6 +455,10 @@ import:
elcurator:
description:Este importador traerá todos os teus ficheiros de elCurator. Vai ós axustes na túa conta elCurator e após exporta o teu contido. Obterás un ficheiro JSON.
page_title:Importar > elCurator
delicious:
page_title:Importar > del.icio.us
how_to:Elixe a exportación de Delicious e preme no botón inferior para subilo e importalo.
description:Este importador traerá tódolos teus marcadores Delicious. Desde 2021, podes exportar outra vez os teus datos usando a páxina de exportación (https://del.icio.us/export). Elixe o formato "JSON" e descárgao (de tipo "delicious_export.2021.02.06_21.10.json").
export:
unknown:Descoñecido
footer_template:<div style="text-align:center;"><p>Producido por wallabag con %method%</p><p>Abre <a href="https://github.com/wallabag/wallabag/issues">un issue</a> se tes problemas para visualizar este E-Book no teu dispositivo.</p></div>
@ -530,7 +540,7 @@ developer:
paragraph_7:Esta chamada devolverá todas as entradas do teu usuario.
paragraph_6:'O access_token é útil para chamar ao punto de acceso da API. Por exemplo:'
paragraph_5:'A API responderá con algo semellante a:'
paragraph_4:'Agora, crea o token (substitúe client_id, client_secret, username e password cos valores axeitados):'
paragraph_4:'Agora, crea o token (substitúe client_id, client_secret, identificador e contrasinal cos valores axeitados):'
paragraph_3:Para crear este token, tes que <a href="%link%">crear un novo cliente</a>.
paragraph_2:Precisas un token para comunicarte entre a túa app de terceiros e a API de wallabag.
paragraph_1:As seguintes ordes fan uso da <a href="https://github.com/jkbrzt/httpie">biblioteca HTTPie</a>. Comproba que está instalada no teu sistema antes de utilizala.
how_to: 'Odaberi datoteku sigurnosne kopije zabilježaka i pritisni donji gumb za uvoz datoteke. Napomena:uvoz može potrajati, jer se moraju dohvatiti svi članci.'
description: 'Ovaj uvoznik uvozi sve tvoje zabilješke iz Chromea. Mjesto datoteke ovisi o tvom operacijskom sustavu:Na Linuxu sustavu idi u mapu <code>~/.config/chromium/Default/</code></li><li>Na Windows sustavu mapa bi se trebala nalziti u <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Na OS X sustavu trebala bi biti u <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Kad stigneš tamo, kopiraj datoteku <code>Bookmarks</code> na neko mjesto gdje ćeš je pronaći.<em><br>Ako koristiš Chromium umjesto Chromea, morat ćeš u skladu s time ispraviti staze.</em></p>'
readability:
how_to:Odaberi Readability izvoz i pritisni donji gumb za preuzimanje i uvoz datoteke.
how_to:Odaberi Readability izvoz i pritisni donji gumb za slanje i uvoz datoteke.
page_title:Uvoz > Readability
description:Ovaj uvoznik uvozi sve tvoje Readability članke. Na stranici alata (https://www.readability.com/tools/), pritisni „Izvezi svoje podatke” u odjeljku „Izvoz podataka”. Primit ćeš e-mail za preuzimanje json-a (što zapravo ne završava s .json).
worker:
@ -70,11 +70,11 @@ import:
download_images_warning:Aktivirao(la) si preuzimanje slika za članke. U kombinaciji s klasičnim uvozom, postupak može potrajati godinama (ili možda ne uspije). <strong>Preporučujemo</strong> aktivirati asinkroniziran uvoz za izbjegavanje grešaka.
pinboard:
page_title:Uvoz > Pinboard
how_to:Odaberi Pinboard izvoz i pritisni donji gumb za preuzimanje i uvoz datoteke.
how_to:Odaberi Pinboard izvoz i pritisni donji gumb za slanje i uvoz datoteke.
description:Ovaj uvoznik uvozi sve tvoje Pinboard članke. Na stranici sigurnosne kopije (https://pinboard.in/settings/backup), pritisni „JSON” u odjeljku „Zabilješke”. Preuzet će se JSON datoteka (poput „pinboard_export”).
instapaper:
page_title:Uvoz > Instapaper
how_to:Odaberi Instapaper izvoz i pritisni donji gumb za preuzimanje i uvoz datoteke.
how_to:Odaberi Instapaper izvoz i pritisni donji gumb za slanje i uvoz datoteke.
description:Ovaj uvoznik uvozi sve tvoje Instapaper članke. Na stranici postavki (https://www.instapaper.com/user) pritisni „Preuzmi .CSV datoteku” u odjeljku „Izvoz”. Preuzet će se CSV datoteka (poput „instapaper-export.csv”).
pocket:
config_missing:
@ -82,7 +82,7 @@ import:
description:Uvoz iz Pocketa nije konfiguriran.
user_message:Administrator tvog poslužitelja mora definirati ključ za sučelje za Pocket.
description:Ovaj uvoznik uvozi sve tvoje Pocket podatke. Pocket nam ne dopušta dohvaćanje sadržaja iz njihove usluge, stoga će se čitljiv sadržaj svakog članka ponovno dohvatiti pomoću wallabaga.
authorize_message:Tvoje podatke možeš uvesti s tvog Pocket računa. Jednostavno pritisni donji gumb i autoriziraj program, da se poveže s getpocket.com.
authorize_message:Tvoje podatke možeš uvesti s tvog Pocket računa. Jednostavno pritisni donji gumb i autoriziraj program da se poveže na getpocket.com.
connect_to_pocket:Spoji se na Pocket i uvezi podatke
page_title:Uvoz > Pocket
form:
@ -92,7 +92,7 @@ import:
save_label:Prenesi datoteku
wallabag_v1:
page_title:Uvoz > Wallabag v1
how_to:Odaberi wallabag izvoz i pritisni donji gumb za preuzimanje i uvoz datoteke.
how_to:Odaberi wallabag izvoz i pritisni donji gumb za slanje i uvoz datoteke.
description:Ovaj uvoznik uvozi sve tvoje članke wallabaga verzije 1. Na tvojoj stranici konfiguracije, pritisni „JSON izvoz” u odjeljku „Izvezi svoje wallabag podatke”. Dobit ćeš datoteku „wallabag-export-1-xxxx-xx-xx.json”.
page_description:Dobro došao/dobro došla u uvoznik wallabaga. Odaberi prethodnu uslugu s koje želiš premjestiti podatke.
action:
@ -100,6 +100,10 @@ import:
elcurator:
description:Ovaj će uvoznik uvesti sve tvoje elCurator članke. Prijeđi na postavke na tvom elCurator računu, a zatim izvezi sadržaj. Dobit ćete JSON datoteku.
page_title:Uvezi > elCurator
delicious:
page_title:Uvoz > del.icio.us
description:Ovaj će uvoznik uvesti sve tvoje „Delicious” zabilješke. Od 2021. godine nadalje, iz njega možeš ponovo izvesti podatke pomoću stranice za izvoz (https://del.icio.us/export). Odaberi format „JSON” i preuzmi ga (npr. „delicious_export.2021.02.06_21.10.json”).
how_to:Odaberi Delicious izvoz i pritisni donji gumb za slanje i uvoz datoteke.
about:
helping:
by_contributing:'doprinošenjem projektu:'
@ -176,7 +180,7 @@ config:
title:ČPP
meaning:Značenje
variables_available_title:Koje varijable i operateri mogu koristiti za pisanje pravila?
how_to_use_them_description: 'Pretpostavimo da želiš označiti nove zapise kao <i>kratko čitanje</i> kad je vrijeme čitanja manje od 3 minute.<br />U tom slučaju, postavi „readingTime <= 3” u polju <i>Pravilo</i> i <i>kratko čitanje</i> u polju <i>Oznake</i>.<br />Moguće je dodati više oznaka istovremeno, odvajajući ih zarezom: „<i>kratko čitanje, moram čitati</i>”<br />Složena pravila mogu se napisati pomoću unaprijed definiranih operatora:ako „<i>readingTime >= 5 AND domainName = "github.com"</i>”, onda označi kao „<i>dugo čitanje, GitHub </i>”'
how_to_use_them_description: 'Pretpostavimo da želiš označiti nove zapise kao <i>kratko čitanje</i> kad je vrijeme čitanja manje od 3 minute.<br />U tom slučaju, postavi „readingTime <= 3” u polju <i>Pravilo</i> i <i>kratko čitanje</i> u polju <i>Oznake</i>.<br />Moguće je dodati više oznaka istovremeno, odvajajući ih zarezom: „<i>kratko čitanje, moram čitati</i>”<br />Složena pravila mogu se napisati pomoću unaprijed definiranih operatora:ako „<i>readingTime >= 5 AND domainName = "www.php.net"</i>”, onda označi kao „<i>dugo čitanje, php</i>”'
delete_rule_label:ukloni
edit_rule_label:uredi
if_label:ako
@ -478,6 +482,7 @@ entry:
http_status_label:Stanje HTTP-a
title:Filtri
unread_label:Nepročitani
annotated_label:S napomenom
list:
delete:Izbriši
reading_time_less_one_minute: 'procijenjeno vrijeme čitanja:<1min'
@ -491,6 +496,8 @@ entry:
toogle_as_read:Uklj/Isklj oznaku kao pročitano
number_of_tags:'{1}i još jedna druga oznaka|]1,Inf[i %count% druge oznake'
reading_time_less_one_minute_short:'< 1 min'
show_same_domain:Prikaži članke s istom domenom
assign_search_tag:Dodijeli ovo pretraživanje kao oznaku svakom rezultatu
tagging_rules_definition_title:A „címkézési szabályok” mit jelent?
tagging_rules_definition_description:Ezek olyan szabályok amiket a Wallabag használ arra, hogy automatikusan felcímkézze az új bejegyzéseket.<br />Minden egyes alkalommal, amikor egy újabb bejegyzés hozzáadásra kerül, minden címkézési szabály fel lesz használva a beállított címkék hozzáadására, így mentve meg attól a problémától, hogy kézzel osztályozza a bejegyzéseit.
how_to_use_them_title:Hogyan használhatom ezeket?
how_to_use_them_description: 'Tételezzük fel, hogy szeretné az új bejegyzéseket úgy címkézni mint « <i>rövid olvasnivaló</i> », ha az elolvasási idejük 3 perc alatt van.<br />Ebben az esetben ezt írja be a <i>Szabály</i> mezőbe: « readingTime <= 3 », a <i>Címkék</i> mezőbe pedig: « <i>rövid olvasnivaló</i> ».<br />Több címke is hozzáadható egyszerre, ha vesszővel elválasztja őket: « <i>rövid olvasnivaló, el kell olvasni</i> »<br />Összetett szabályok írhatók előre definiált operátorok használatával:ha « <i>readingTime >= 5 AND domainName = "github.com"</i> » akkor címkézd meg mint « <i>hosszú olvasnivaló, GitHub</i> »'
how_to_use_them_description: 'Tételezzük fel, hogy szeretné az új bejegyzéseket úgy címkézni mint « <i>rövid olvasnivaló</i> », ha az elolvasási idejük 3 perc alatt van.<br />Ebben az esetben ezt írja be a <i>Szabály</i> mezőbe: « readingTime <= 3 », a <i>Címkék</i> mezőbe pedig: « <i>rövid olvasnivaló</i> ».<br />Több címke is hozzáadható egyszerre, ha vesszővel elválasztja őket: « <i>rövid olvasnivaló, el kell olvasni</i> »<br />Összetett szabályok írhatók előre definiált operátorok használatával:ha « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » akkor címkézd meg mint « <i>hosszú olvasnivaló, php</i> »'
variables_available_title:Milyen változókat és operátorokat használhatok a szabályok írásához?
variables_available_description:'A következő változók és operátorok használhatók címkézési szabályok létrehozásához:'
meaning:Jelentés
@ -393,6 +393,7 @@ tag:
list:
number_on_the_page:'{0} Nincsenek címkék.|{1} Egy címke.|]1,Inf[ %count% címke.'
tagging_rules_definition_title:Cosa significa «regole di etichettatura»?
tagging_rules_definition_description:Sono regole utilizzate da wallabag per etichettare automaticamente i contenuti.<br />Ogni volta che viene aggiunto un contenuto, tutte le regole di etichettatura vengono utilizzate per aggiungere le etichette configurate, risparmiandoti il lavoro di classificare i contenuti manualmente.
how_to_use_them_title:Come si usano?
how_to_use_them_description: 'Diciamo che vuoi etichettare un contenuto come « <i>lettura veloce</i> » quando il tempo di lettura è inferiore ai 3 minuti.<br />In questo case, devi mettere « readingTime <= 3 » nel campo <i>Regola</i> e « <i>lettura veloce</i> » nel campo <i>Etichette</i>.<br />Molte etichette si possono aggiungere contemporanemente separandole con una virgola: « <i>lettura veloce, da leggere</i> »<br />Regole complesse possono essere scritte utilizzando gli operatori predefiniti:se « <i>readingTime >= 5 AND domainName = "github.com"</i> » allora etichetta « <i>lettura lunga, GitHub </i> »'
how_to_use_them_description: 'Diciamo che vuoi etichettare un contenuto come « <i>lettura veloce</i> » quando il tempo di lettura è inferiore ai 3 minuti.<br />In questo case, devi mettere « readingTime <= 3 » nel campo <i>Regola</i> e « <i>lettura veloce</i> » nel campo <i>Etichette</i>.<br />Molte etichette si possono aggiungere contemporanemente separandole con una virgola: « <i>lettura veloce, da leggere</i> »<br />Regole complesse possono essere scritte utilizzando gli operatori predefiniti:se « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » allora etichetta « <i>lettura lunga, php</i> »'
variables_available_title:Quali operatori e variabili posso utilizzare per scrivere delle regole?
variables_available_description:'I seguenti operatori e variabili posso essere utilizzati per scrivere regole di etichettatura:'
meaning:Significato
@ -409,6 +410,7 @@ tag:
list:
number_on_the_page:"{0} Non ci sono etichette.|{1} C'è un'etichetta.|]1,Inf[ ci sono %count% etichette."
see_untagged_entries:Vedi articoli non etichettati
untagged:Articoli non etichettati
new:
add:Aggiungi
placeholder:Puoi aggiungere varie etichette, separate da una virgola.
tagging_rules_definition_description:wallabag 에서 자동으로 새 문서에 태그를 지정하는 데 사용하는 규칙입니다. <br /> 태그 지정 규칙이 새 문서가 추가 될 때마다 태그를 구성하는 데 사용되므로, 수동으로 분류하는 수고를 덜 수 있습니다.
how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 «<i> 짧은 읽기 </i>» 와 같은 새 기사에 태그를 지정한다고 가정합니다. <br />이 경우 <i> 규칙</i> 을 입력해야합니다. <i>태그</i> 필드에 « readingTime <= 3 » 을 입력하고 « <i>짧은 읽기</i>» 를 입력하십시오. <br /> 여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « <i> 짧은 읽기, 반드시 읽기</i> » <br /> 사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다:만약 « <i>readingTime >= 5 AND domainName = "github .com"</i> » 다음으로 태그 «<i> 긴 읽기, GitHub </i>»'
how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 «<i> 짧은 읽기 </i>» 와 같은 새 기사에 태그를 지정한다고 가정합니다. <br />이 경우 <i> 규칙</i> 을 입력해야합니다. <i>태그</i> 필드에 « readingTime <= 3 » 을 입력하고 « <i>짧은 읽기</i>» 를 입력하십시오. <br /> 여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « <i> 짧은 읽기, 반드시 읽기</i> » <br /> 사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다:만약 « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » 다음으로 태그 «<i> 긴 읽기, php</i>»'
how_to_use_them_description: 'Laten we aannemen dat u nieuwe vermeldingen wilt labelen als « <i>korte lezing</i> » wanneer de leestijd minder dan 3 minuten bedraagt.<br />In dat geval moet u « readingTime <= 3 » in het <i>Regelveld</i> en « <i>korte lezing</i> » in het <i>Labels</i> veld.<br />Meerdere labels kunnen tegelijkertijd worden toegevoegd door ze te scheiden met een komma:« <i>korte lezing, belangrijk</i> »<br />Complexe regels kunnen worden geschreven met behulp van vooraf gedefinieerde operators:if « <i>readingTime >= 5 AND domainName = "github.com"</i> » label dan als« <i>lange lezing, GitHub </i> »'
how_to_use_them_description: 'Laten we aannemen dat u nieuwe vermeldingen wilt labelen als « <i>korte lezing</i> » wanneer de leestijd minder dan 3 minuten bedraagt.<br />In dat geval moet u « readingTime <= 3 » in het <i>Regelveld</i> en « <i>korte lezing</i> » in het <i>Labels</i> veld.<br />Meerdere labels kunnen tegelijkertijd worden toegevoegd door ze te scheiden met een komma:« <i>korte lezing, belangrijk</i> »<br />Complexe regels kunnen worden geschreven met behulp van vooraf gedefinieerde operators:if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » label dan als« <i>lange lezing, php</i> »'
tags_label:Labels
rule_label:Regel
edit_rule_label:wijzig
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.