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

Merge branch 'master' into feat_referer_to_session_redirect

This commit is contained in:
Michael Ciociola 2023-08-06 20:14:44 +00:00 committed by GitHub
commit ced2ea4015
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
362 changed files with 8665 additions and 6104 deletions

View file

@ -2,20 +2,33 @@
namespace Wallabag\AnnotationBundle\Controller;
use Doctrine\ORM\EntityManagerInterface;
use FOS\RestBundle\Controller\AbstractFOSRestController;
use JMS\Serializer\SerializerInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Component\Form\FormFactoryInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Routing\Annotation\Route;
use Wallabag\AnnotationBundle\Entity\Annotation;
use Wallabag\AnnotationBundle\Form\EditAnnotationType;
use Wallabag\AnnotationBundle\Form\NewAnnotationType;
use Wallabag\AnnotationBundle\Repository\AnnotationRepository;
use Wallabag\CoreBundle\Entity\Entry;
class WallabagAnnotationController extends AbstractFOSRestController
{
protected EntityManagerInterface $entityManager;
protected SerializerInterface $serializer;
protected FormFactoryInterface $formFactory;
public function __construct(EntityManagerInterface $entityManager, SerializerInterface $serializer, FormFactoryInterface $formFactory)
{
$this->entityManager = $entityManager;
$this->serializer = $serializer;
$this->formFactory = $formFactory;
}
/**
* Retrieve annotations for an entry.
*
@ -25,16 +38,14 @@ class WallabagAnnotationController extends AbstractFOSRestController
*
* @return JsonResponse
*/
public function getAnnotationsAction(Entry $entry)
public function getAnnotationsAction(Entry $entry, AnnotationRepository $annotationRepository)
{
$annotationRows = $this
->getDoctrine()
->getRepository(Annotation::class)
->findAnnotationsByPageId($entry->getId(), $this->getUser()->getId());
$annotationRows = $annotationRepository->findByEntryIdAndUserId($entry->getId(), $this->getUser()->getId());
$total = \count($annotationRows);
$annotations = ['total' => $total, 'rows' => $annotationRows];
$json = $this->get(SerializerInterface::class)->serialize($annotations, 'json');
$json = $this->serializer->serialize($annotations, 'json');
return (new JsonResponse())->setJson($json);
}
@ -52,21 +63,20 @@ class WallabagAnnotationController extends AbstractFOSRestController
{
$data = json_decode($request->getContent(), true);
$em = $this->get('doctrine')->getManager();
$annotation = new Annotation($this->getUser());
$annotation->setEntry($entry);
$form = $this->get(FormFactoryInterface::class)->createNamed('', NewAnnotationType::class, $annotation, [
$form = $this->formFactory->createNamed('', NewAnnotationType::class, $annotation, [
'csrf_protection' => false,
'allow_extra_fields' => true,
]);
$form->submit($data);
if ($form->isValid()) {
$em->persist($annotation);
$em->flush();
$this->entityManager->persist($annotation);
$this->entityManager->flush();
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
$json = $this->serializer->serialize($annotation, 'json');
return JsonResponse::fromJsonString($json);
}
@ -80,31 +90,35 @@ class WallabagAnnotationController extends AbstractFOSRestController
* @see Wallabag\ApiBundle\Controller\WallabagRestController
*
* @Route("/annotations/{annotation}.{_format}", methods={"PUT"}, name="annotations_put_annotation", defaults={"_format": "json"})
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
*
* @return JsonResponse
*/
public function putAnnotationAction(Annotation $annotation, Request $request)
public function putAnnotationAction(Request $request, AnnotationRepository $annotationRepository, int $annotation)
{
$data = json_decode($request->getContent(), true);
try {
$annotation = $this->validateAnnotation($annotationRepository, $annotation, $this->getUser()->getId());
$form = $this->get(FormFactoryInterface::class)->createNamed('', EditAnnotationType::class, $annotation, [
'csrf_protection' => false,
'allow_extra_fields' => true,
]);
$form->submit($data);
$data = json_decode($request->getContent(), true, 512, \JSON_THROW_ON_ERROR);
if ($form->isValid()) {
$em = $this->get('doctrine')->getManager();
$em->persist($annotation);
$em->flush();
$form = $this->formFactory->createNamed('', EditAnnotationType::class, $annotation, [
'csrf_protection' => false,
'allow_extra_fields' => true,
]);
$form->submit($data);
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
if ($form->isValid()) {
$this->entityManager->persist($annotation);
$this->entityManager->flush();
return JsonResponse::fromJsonString($json);
$json = $this->serializer->serialize($annotation, 'json');
return JsonResponse::fromJsonString($json);
}
return $form;
} catch (\InvalidArgumentException $e) {
throw new NotFoundHttpException($e);
}
return $form;
}
/**
@ -113,18 +127,33 @@ class WallabagAnnotationController extends AbstractFOSRestController
* @see Wallabag\ApiBundle\Controller\WallabagRestController
*
* @Route("/annotations/{annotation}.{_format}", methods={"DELETE"}, name="annotations_delete_annotation", defaults={"_format": "json"})
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
*
* @return JsonResponse
*/
public function deleteAnnotationAction(Annotation $annotation)
public function deleteAnnotationAction(AnnotationRepository $annotationRepository, int $annotation)
{
$em = $this->get('doctrine')->getManager();
$em->remove($annotation);
$em->flush();
try {
$annotation = $this->validateAnnotation($annotationRepository, $annotation, $this->getUser()->getId());
$json = $this->get(SerializerInterface::class)->serialize($annotation, 'json');
$this->entityManager->remove($annotation);
$this->entityManager->flush();
return (new JsonResponse())->setJson($json);
$json = $this->serializer->serialize($annotation, 'json');
return (new JsonResponse())->setJson($json);
} catch (\InvalidArgumentException $e) {
throw new NotFoundHttpException($e);
}
}
private function validateAnnotation(AnnotationRepository $annotationRepository, int $annotationId, int $userId)
{
$annotation = $annotationRepository->findOneByIdAndUserId($annotationId, $userId);
if (null === $annotation) {
throw new NotFoundHttpException();
}
return $annotation;
}
}

View file

@ -34,6 +34,15 @@ class AnnotationFixtures extends Fixture implements DependentFixtureInterface
$this->addReference('annotation2', $annotation2);
$annotation3 = new Annotation($this->getReference('bob-user'));
$annotation3->setEntry($this->getReference('entry3'));
$annotation3->setText('This is my first annotation !');
$annotation3->setQuote('content');
$manager->persist($annotation3);
$this->addReference('annotation3', $annotation3);
$manager->flush();
}

View file

@ -12,9 +12,6 @@ class Configuration implements ConfigurationInterface
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('wallabag_annotation');
return $treeBuilder;
return new TreeBuilder('wallabag_annotation');
}
}

View file

@ -49,6 +49,24 @@ class AnnotationRepository extends ServiceEntityRepository
;
}
/**
* Find annotation by id and user.
*
* @param int $annotationId
* @param int $userId
*
* @return Annotation
*/
public function findOneByIdAndUserId($annotationId, $userId)
{
return $this->createQueryBuilder('a')
->where('a.id = :annotationId')->setParameter('annotationId', $annotationId)
->andWhere('a.user = :userId')->setParameter('userId', $userId)
->setMaxResults(1)
->getQuery()
->getOneOrNullResult();
}
/**
* Find annotations for entry id.
*
@ -57,7 +75,7 @@ class AnnotationRepository extends ServiceEntityRepository
*
* @return array
*/
public function findAnnotationsByPageId($entryId, $userId)
public function findByEntryIdAndUserId($entryId, $userId)
{
return $this->createQueryBuilder('a')
->where('a.entry = :entryId')->setParameter('entryId', $entryId)
@ -72,9 +90,9 @@ class AnnotationRepository extends ServiceEntityRepository
*
* @param int $entryId
*
* @return array
* @return Annotation|null
*/
public function findLastAnnotationByPageId($entryId, $userId)
public function findLastAnnotationByUserId($entryId, $userId)
{
return $this->createQueryBuilder('a')
->where('a.entry = :entryId')->setParameter('entryId', $entryId)

View file

@ -3,8 +3,7 @@
namespace Wallabag\ApiBundle\Controller;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
@ -19,15 +18,17 @@ class AnnotationRestController extends WallabagRestController
* @Operation(
* tags={"Annotations"},
* summary="Retrieve annotations for an entry.",
* @SWG\Parameter(
* @OA\Parameter(
* name="entry",
* in="path",
* description="The entry ID",
* required=true,
* pattern="\w+",
* type="integer"
* @OA\Schema(
* type="integer",
* pattern="\w+",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -52,40 +53,48 @@ class AnnotationRestController extends WallabagRestController
* @Operation(
* tags={"Annotations"},
* summary="Creates a new annotation.",
* @SWG\Parameter(
* @OA\Parameter(
* name="entry",
* in="path",
* description="The entry ID",
* required=true,
* pattern="\w+",
* type="integer"
* ),
* @SWG\Parameter(
* name="ranges",
* in="body",
* description="The range array for the annotation",
* required=false,
* pattern="\w+",
* @SWG\Schema(
* type="array",
* @SWG\Items(type="string")
* @OA\Schema(
* type="integer",
* pattern="\w+",
* )
* ),
* @SWG\Parameter(
* name="quote",
* in="body",
* description="The annotated text",
* required=false,
* @SWG\Schema(type="string")
* @OA\RequestBody(
* @OA\JsonContent(
* type="object",
* required={"text"},
* @OA\Property(
* property="ranges",
* type="array",
* description="The range array for the annotation",
* @OA\Items(
* type="string",
* pattern="\w+",
* )
* ),
* @OA\Property(
* property="quote",
* type="array",
* description="The annotated text",
* @OA\Items(
* type="string",
* )
* ),
* @OA\Property(
* property="text",
* type="array",
* description="Content of annotation",
* @OA\Items(
* type="string",
* )
* ),
* )
* ),
* @SWG\Parameter(
* name="text",
* in="body",
* description="Content of annotation",
* required=true,
* @SWG\Schema(type="string")
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -111,26 +120,27 @@ class AnnotationRestController extends WallabagRestController
* @Operation(
* tags={"Annotations"},
* summary="Updates an annotation.",
* @SWG\Parameter(
* @OA\Parameter(
* name="annotation",
* in="path",
* description="The annotation ID",
* required=true,
* pattern="\w+",
* type="string"
* @OA\Schema(
* type="string",
* pattern="\w+",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
* )
*
* @Route("/api/annotations/{annotation}.{_format}", methods={"PUT"}, name="api_put_annotation", defaults={"_format": "json"})
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
*
* @return JsonResponse
*/
public function putAnnotationAction(Annotation $annotation, Request $request)
public function putAnnotationAction(int $annotation, Request $request)
{
$this->validateAuthentication();
@ -146,26 +156,27 @@ class AnnotationRestController extends WallabagRestController
* @Operation(
* tags={"Annotations"},
* summary="Removes an annotation.",
* @SWG\Parameter(
* @OA\Parameter(
* name="annotation",
* in="path",
* description="The annotation ID",
* required=true,
* pattern="\w+",
* type="string"
* @OA\Schema(
* type="string",
* pattern="\w+",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
* )
*
* @Route("/api/annotations/{annotation}.{_format}", methods={"DELETE"}, name="api_delete_annotation", defaults={"_format": "json"})
* @ParamConverter("annotation", class="Wallabag\AnnotationBundle\Entity\Annotation")
*
* @return JsonResponse
*/
public function deleteAnnotationAction(Annotation $annotation)
public function deleteAnnotationAction(int $annotation)
{
$this->validateAuthentication();

View file

@ -5,7 +5,7 @@ namespace Wallabag\ApiBundle\Controller;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerInterface;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route;
@ -17,7 +17,7 @@ class ConfigRestController extends WallabagRestController
* @Operation(
* tags={"Config"},
* summary="Retrieve configuration for current user.",
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -27,11 +27,11 @@ class ConfigRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function getConfigAction()
public function getConfigAction(SerializerInterface $serializer)
{
$this->validateAuthentication();
$json = $this->get(SerializerInterface::class)->serialize(
$json = $serializer->serialize(
$this->getUser()->getConfig(),
'json',
SerializationContext::create()->setGroups(['config_api'])

View file

@ -2,17 +2,18 @@
namespace Wallabag\ApiBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\ApiBundle\Entity\Client;
use Wallabag\ApiBundle\Form\Type\ClientType;
use Wallabag\ApiBundle\Repository\ClientRepository;
class DeveloperController extends Controller
class DeveloperController extends AbstractController
{
/**
* List all clients and link to create a new one.
@ -21,9 +22,9 @@ class DeveloperController extends Controller
*
* @return Response
*/
public function indexAction()
public function indexAction(ClientRepository $repo)
{
$clients = $this->get('doctrine')->getRepository(Client::class)->findByUser($this->getUser()->getId());
$clients = $repo->findByUser($this->getUser()->getId());
return $this->render('@WallabagCore/Developer/index.html.twig', [
'clients' => $clients,
@ -37,21 +38,20 @@ class DeveloperController extends Controller
*
* @return Response
*/
public function createClientAction(Request $request)
public function createClientAction(Request $request, EntityManagerInterface $entityManager, TranslatorInterface $translator)
{
$em = $this->get('doctrine')->getManager();
$client = new Client($this->getUser());
$clientForm = $this->createForm(ClientType::class, $client);
$clientForm->handleRequest($request);
if ($clientForm->isSubmitted() && $clientForm->isValid()) {
$client->setAllowedGrantTypes(['token', 'authorization_code', 'password', 'refresh_token']);
$em->persist($client);
$em->flush();
$entityManager->persist($client);
$entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.developer.notice.client_created', ['%name%' => $client->getName()])
$translator->trans('flashes.developer.notice.client_created', ['%name%' => $client->getName()])
);
return $this->render('@WallabagCore/Developer/client_parameters.html.twig', [
@ -73,19 +73,18 @@ class DeveloperController extends Controller
*
* @return RedirectResponse
*/
public function deleteClientAction(Client $client)
public function deleteClientAction(Client $client, EntityManagerInterface $entityManager, TranslatorInterface $translator)
{
if (null === $this->getUser() || $client->getUser()->getId() !== $this->getUser()->getId()) {
throw $this->createAccessDeniedException('You can not access this client.');
}
$em = $this->get('doctrine')->getManager();
$em->remove($client);
$em->flush();
$entityManager->remove($client);
$entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.developer.notice.client_deleted', ['%name%' => $client->getName()])
$translator->trans('flashes.developer.notice.client_deleted', ['%name%' => $client->getName()])
);
return $this->redirect($this->generateUrl('developer'));
@ -100,6 +99,9 @@ class DeveloperController extends Controller
*/
public function howtoFirstAppAction()
{
return $this->render('@WallabagCore/Developer/howto_app.html.twig');
return $this->render('@WallabagCore/Developer/howto_app.html.twig',
[
'wallabag_url' => $this->getParameter('domain_name'),
]);
}
}

File diff suppressed because it is too large Load diff

View file

@ -5,9 +5,9 @@ namespace Wallabag\ApiBundle\Controller;
use Hateoas\Configuration\Route as HateoasRoute;
use Hateoas\Representation\Factory\PagerfantaFactory;
use Nelmio\ApiDocBundle\Annotation\Operation;
use OpenApi\Annotations as OA;
use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter;
use Pagerfanta\Pagerfanta;
use Swagger\Annotations as SWG;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
@ -21,34 +21,34 @@ class SearchRestController extends WallabagRestController
* @Operation(
* tags={"Search"},
* summary="Search all entries by term.",
* @SWG\Parameter(
* @OA\Parameter(
* name="term",
* in="body",
* in="query",
* description="Any query term",
* required=false,
* @SWG\Schema(type="string")
* @OA\Schema(type="string")
* ),
* @SWG\Parameter(
* @OA\Parameter(
* name="page",
* in="body",
* in="query",
* description="what page you want.",
* required=false,
* @SWG\Schema(
* @OA\Schema(
* type="integer",
* default=1
* )
* ),
* @SWG\Parameter(
* @OA\Parameter(
* name="perPage",
* in="body",
* in="query",
* description="results per page.",
* required=false,
* @SWG\Schema(
* @OA\Schema(
* type="integer",
* default=30
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -58,7 +58,7 @@ class SearchRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function getSearchAction(Request $request)
public function getSearchAction(Request $request, EntryRepository $entryRepository)
{
$this->validateAuthentication();
@ -66,12 +66,11 @@ class SearchRestController extends WallabagRestController
$page = (int) $request->query->get('page', 1);
$perPage = (int) $request->query->get('perPage', 30);
$qb = $this->get(EntryRepository::class)
->getBuilderForSearchByUser(
$this->getUser()->getId(),
$term,
null
);
$qb = $entryRepository->getBuilderForSearchByUser(
$this->getUser()->getId(),
$term,
null
);
$pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
$pager = new Pagerfanta($pagerAdapter);

View file

@ -2,14 +2,15 @@
namespace Wallabag\ApiBundle\Controller;
use JMS\Serializer\SerializerInterface;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Entity\Tag;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\CoreBundle\Repository\TagRepository;
class TagRestController extends WallabagRestController
{
@ -19,7 +20,7 @@ class TagRestController extends WallabagRestController
* @Operation(
* tags={"Tags"},
* summary="Retrieve all tags.",
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -29,15 +30,13 @@ class TagRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function getTagsAction()
public function getTagsAction(TagRepository $tagRepository)
{
$this->validateAuthentication();
$tags = $this->get('doctrine')
->getRepository(Tag::class)
->findAllFlatTagsWithNbEntries($this->getUser()->getId());
$tags = $tagRepository->findAllFlatTagsWithNbEntries($this->getUser()->getId());
$json = $this->get(SerializerInterface::class)->serialize($tags, 'json');
$json = $this->serializer->serialize($tags, 'json');
return (new JsonResponse())->setJson($json);
}
@ -48,15 +47,17 @@ class TagRestController extends WallabagRestController
* @Operation(
* tags={"Tags"},
* summary="Permanently remove one tag from every entry by passing the Tag label.",
* @SWG\Parameter(
* @OA\Parameter(
* name="tag",
* in="body",
* in="query",
* description="Tag as a string",
* required=true,
* pattern="\w+",
* @SWG\Schema(type="string")
* @OA\Schema(
* type="string",
* pattern="\w+",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -66,12 +67,12 @@ class TagRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function deleteTagLabelAction(Request $request)
public function deleteTagLabelAction(Request $request, TagRepository $tagRepository, EntryRepository $entryRepository)
{
$this->validateAuthentication();
$label = $request->get('tag', '');
$tags = $this->get('doctrine')->getRepository(Tag::class)->findByLabelsAndUser([$label], $this->getUser()->getId());
$tags = $tagRepository->findByLabelsAndUser([$label], $this->getUser()->getId());
if (empty($tags)) {
throw $this->createNotFoundException('Tag not found');
@ -79,13 +80,11 @@ class TagRestController extends WallabagRestController
$tag = $tags[0];
$this->get('doctrine')
->getRepository(Entry::class)
->removeTag($this->getUser()->getId(), $tag);
$entryRepository->removeTag($this->getUser()->getId(), $tag);
$this->cleanOrphanTag($tag);
$json = $this->get(SerializerInterface::class)->serialize($tag, 'json');
$json = $this->serializer->serialize($tag, 'json');
return (new JsonResponse())->setJson($json);
}
@ -96,17 +95,17 @@ class TagRestController extends WallabagRestController
* @Operation(
* tags={"Tags"},
* summary="Permanently remove some tags from every entry.",
* @SWG\Parameter(
* @OA\Parameter(
* name="tags",
* in="body",
* in="query",
* description="Tags as strings (comma splitted)",
* required=true,
* @SWG\Schema(
* @OA\Schema(
* type="string",
* example="tag1,tag2",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -116,25 +115,23 @@ class TagRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function deleteTagsLabelAction(Request $request)
public function deleteTagsLabelAction(Request $request, TagRepository $tagRepository, EntryRepository $entryRepository)
{
$this->validateAuthentication();
$tagsLabels = $request->get('tags', '');
$tags = $this->get('doctrine')->getRepository(Tag::class)->findByLabelsAndUser(explode(',', $tagsLabels), $this->getUser()->getId());
$tags = $tagRepository->findByLabelsAndUser(explode(',', $tagsLabels), $this->getUser()->getId());
if (empty($tags)) {
throw $this->createNotFoundException('Tags not found');
}
$this->get('doctrine')
->getRepository(Entry::class)
->removeTags($this->getUser()->getId(), $tags);
$entryRepository->removeTags($this->getUser()->getId(), $tags);
$this->cleanOrphanTag($tags);
$json = $this->get(SerializerInterface::class)->serialize($tags, 'json');
$json = $this->serializer->serialize($tags, 'json');
return (new JsonResponse())->setJson($json);
}
@ -145,15 +142,17 @@ class TagRestController extends WallabagRestController
* @Operation(
* tags={"Tags"},
* summary="Permanently remove one tag from every entry by passing the Tag ID.",
* @SWG\Parameter(
* @OA\Parameter(
* name="tag",
* in="body",
* in="path",
* description="The tag",
* required=true,
* pattern="\w+",
* @SWG\Schema(type="integer")
* @OA\Schema(
* type="integer",
* pattern="\w+",
* )
* ),
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )
@ -163,23 +162,21 @@ class TagRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function deleteTagAction(Tag $tag)
public function deleteTagAction(Tag $tag, TagRepository $tagRepository, EntryRepository $entryRepository)
{
$this->validateAuthentication();
$tagFromDb = $this->get('doctrine')->getRepository(Tag::class)->findByLabelsAndUser([$tag->getLabel()], $this->getUser()->getId());
$tagFromDb = $tagRepository->findByLabelsAndUser([$tag->getLabel()], $this->getUser()->getId());
if (empty($tagFromDb)) {
throw $this->createNotFoundException('Tag not found');
}
$this->get('doctrine')
->getRepository(Entry::class)
->removeTag($this->getUser()->getId(), $tag);
$entryRepository->removeTag($this->getUser()->getId(), $tag);
$this->cleanOrphanTag($tag);
$json = $this->get(SerializerInterface::class)->serialize($tag, 'json');
$json = $this->serializer->serialize($tag, 'json');
return (new JsonResponse())->setJson($json);
}
@ -195,14 +192,12 @@ class TagRestController extends WallabagRestController
$tags = [$tags];
}
$em = $this->get('doctrine')->getManager();
foreach ($tags as $tag) {
if (0 === \count($tag->getEntries())) {
$em->remove($tag);
$this->entityManager->remove($tag);
}
}
$em->flush();
$this->entityManager->flush();
}
}

View file

@ -5,7 +5,7 @@ namespace Wallabag\ApiBundle\Controller;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerBuilder;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
@ -17,7 +17,7 @@ class TaggingRuleRestController extends WallabagRestController
* @Operation(
* tags={"TaggingRule"},
* summary="Export all tagging rules as a json file.",
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* )

View file

@ -3,18 +3,18 @@
namespace Wallabag\ApiBundle\Controller;
use Craue\ConfigBundle\Util\Config;
use Doctrine\ORM\EntityManagerInterface;
use FOS\UserBundle\Event\UserEvent;
use FOS\UserBundle\FOSUserEvents;
use FOS\UserBundle\Model\UserManagerInterface;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerInterface;
use Nelmio\ApiDocBundle\Annotation\Model;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Translation\TranslatorInterface;
use Wallabag\ApiBundle\Entity\Client;
use Wallabag\UserBundle\Entity\User;
use Wallabag\UserBundle\Form\NewUserType;
@ -27,9 +27,10 @@ class UserRestController extends WallabagRestController
* @Operation(
* tags={"User"},
* summary="Retrieve current logged in user informations.",
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* description="Returned when successful",
* @Model(type=User::class, groups={"user_api"}))
* )
* )
*
@ -50,37 +51,48 @@ class UserRestController extends WallabagRestController
* @Operation(
* tags={"User"},
* summary="Register an user and create a client.",
* @SWG\Parameter(
* name="username",
* in="body",
* description="The user's username",
* required=true,
* @SWG\Schema(type="string")
* @OA\RequestBody(
* @OA\JsonContent(
* type="object",
* required={"username", "password", "email"},
* @OA\Property(
* property="username",
* description="The user's username",
* type="string",
* example="wallabag",
* ),
* @OA\Property(
* property="password",
* description="The user's password",
* type="string",
* example="hidden_value",
* ),
* @OA\Property(
* property="email",
* description="The user's email",
* type="string",
* example="wallabag@wallabag.io",
* ),
* @OA\Property(
* property="client_name",
* description="The client name (to be used by your app)",
* type="string",
* example="Fancy App",
* ),
* )
* ),
* @SWG\Parameter(
* name="password",
* in="body",
* description="The user's password",
* required=true,
* @SWG\Schema(type="string")
* @OA\Response(
* response="201",
* description="Returned when successful",
* @Model(type=User::class, groups={"user_api_with_client"})),
* ),
* @SWG\Parameter(
* name="email",
* in="body",
* description="The user's email",
* required=true,
* @SWG\Schema(type="string")
* @OA\Response(
* response="403",
* description="Server doesn't allow registrations"
* ),
* @SWG\Parameter(
* name="client_name",
* in="body",
* description="The client name (to be used by your app)",
* required=true,
* @SWG\Schema(type="string")
* ),
* @SWG\Response(
* response="200",
* description="Returned when successful"
* @OA\Response(
* response="400",
* description="Request is incorrectly formatted"
* )
* )
*
@ -90,17 +102,16 @@ class UserRestController extends WallabagRestController
*
* @return JsonResponse
*/
public function putUserAction(Request $request)
public function putUserAction(Request $request, Config $craueConfig, UserManagerInterface $userManager, EntityManagerInterface $entityManager, EventDispatcherInterface $eventDispatcher)
{
if (!$this->container->getParameter('fosuser_registration') || !$this->get(Config::class)->get('api_user_registration')) {
$json = $this->get(SerializerInterface::class)->serialize(['error' => "Server doesn't allow registrations"], 'json');
if (!$this->getParameter('fosuser_registration') || !$craueConfig->get('api_user_registration')) {
$json = $this->serializer->serialize(['error' => "Server doesn't allow registrations"], 'json');
return (new JsonResponse())
->setJson($json)
->setStatusCode(JsonResponse::HTTP_FORBIDDEN);
}
$userManager = $this->get(UserManagerInterface::class);
$user = $userManager->createUser();
\assert($user instanceof User);
// user will be disabled BY DEFAULT to avoid spamming account to be enabled
@ -140,7 +151,7 @@ class UserRestController extends WallabagRestController
$errors['password'] = $this->translateErrors($data['plainPassword']['children']['first']['errors']);
}
$json = $this->get(SerializerInterface::class)->serialize(['error' => $errors], 'json');
$json = $this->serializer->serialize(['error' => $errors], 'json');
return (new JsonResponse())
->setJson($json)
@ -151,15 +162,14 @@ class UserRestController extends WallabagRestController
$client = new Client($user);
$client->setName($request->request->get('client_name', 'Default client'));
$this->get('doctrine')->getManager()->persist($client);
$entityManager->persist($client);
$user->addClient($client);
$userManager->updateUser($user);
// dispatch a created event so the associated config will be created
$event = new UserEvent($user, $request);
$this->get(EventDispatcherInterface::class)->dispatch(FOSUserEvents::USER_CREATED, $event);
$eventDispatcher->dispatch(new UserEvent($user, $request), FOSUserEvents::USER_CREATED);
return $this->sendUser($user, 'user_api_with_client', JsonResponse::HTTP_CREATED);
}
@ -174,7 +184,7 @@ class UserRestController extends WallabagRestController
*/
private function sendUser(User $user, $group = 'user_api', $status = JsonResponse::HTTP_OK)
{
$json = $this->get(SerializerInterface::class)->serialize(
$json = $this->serializer->serialize(
$user,
'json',
SerializationContext::create()->setGroups([$group])
@ -196,7 +206,7 @@ class UserRestController extends WallabagRestController
{
$translatedErrors = [];
foreach ($errors as $error) {
$translatedErrors[] = $this->get(TranslatorInterface::class)->trans($error);
$translatedErrors[] = $this->translator->trans($error);
}
return $translatedErrors;

View file

@ -2,29 +2,54 @@
namespace Wallabag\ApiBundle\Controller;
use Craue\ConfigBundle\Util\Config;
use Doctrine\ORM\EntityManagerInterface;
use FOS\RestBundle\Controller\AbstractFOSRestController;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerInterface;
use Nelmio\ApiDocBundle\Annotation\Model;
use Nelmio\ApiDocBundle\Annotation\Operation;
use Swagger\Annotations as SWG;
use OpenApi\Annotations as OA;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\ApiBundle\Entity\ApplicationInfo;
use Wallabag\UserBundle\Entity\User;
class WallabagRestController extends AbstractFOSRestController
{
protected EntityManagerInterface $entityManager;
protected SerializerInterface $serializer;
protected AuthorizationCheckerInterface $authorizationChecker;
protected TokenStorageInterface $tokenStorage;
protected TranslatorInterface $translator;
public function __construct(EntityManagerInterface $entityManager, SerializerInterface $serializer, AuthorizationCheckerInterface $authorizationChecker, TokenStorageInterface $tokenStorage, TranslatorInterface $translator)
{
$this->entityManager = $entityManager;
$this->serializer = $serializer;
$this->authorizationChecker = $authorizationChecker;
$this->tokenStorage = $tokenStorage;
$this->translator = $translator;
}
/**
* Retrieve version number.
*
* @Operation(
* tags={"Informations"},
* tags={"Information"},
* summary="Retrieve version number.",
* @SWG\Response(
* @OA\Response(
* response="200",
* description="Returned when successful"
* description="Returned when successful",
* @OA\JsonContent(
* description="Version number of the application.",
* type="string",
* example="2.5.2",
* )
* )
* )
*
@ -36,21 +61,20 @@ class WallabagRestController extends AbstractFOSRestController
*/
public function getVersionAction()
{
$version = $this->container->getParameter('wallabag_core.version');
$json = $this->get(SerializerInterface::class)->serialize($version, 'json');
$version = $this->getParameter('wallabag_core.version');
$json = $this->serializer->serialize($version, 'json');
return (new JsonResponse())->setJson($json);
}
/**
* Retrieve information about the wallabag instance.
*
* @Operation(
* tags={"Informations"},
* summary="Retrieve information about the wallabag instance.",
* @SWG\Response(
* tags={"Information"},
* summary="Retrieve information about the running wallabag application.",
* @OA\Response(
* response="200",
* description="Returned when successful"
* description="Returned when successful",
* @Model(type=ApplicationInfo::class),
* )
* )
*
@ -58,20 +82,19 @@ class WallabagRestController extends AbstractFOSRestController
*
* @return JsonResponse
*/
public function getInfoAction()
public function getInfoAction(Config $craueConfig)
{
$info = [
'appname' => 'wallabag',
'version' => $this->container->getParameter('wallabag_core.version'),
'allowed_registration' => $this->container->getParameter('fosuser_registration'),
];
$info = new ApplicationInfo(
$this->getParameter('wallabag_core.version'),
$this->getParameter('fosuser_registration') && $craueConfig->get('api_user_registration'),
);
return (new JsonResponse())->setJson($this->get(SerializerInterface::class)->serialize($info, 'json'));
return (new JsonResponse())->setJson($this->serializer->serialize($info, 'json'));
}
protected function validateAuthentication()
{
if (false === $this->get(AuthorizationCheckerInterface::class)->isGranted('IS_AUTHENTICATED_FULLY')) {
if (false === $this->authorizationChecker->isGranted('IS_AUTHENTICATED_FULLY')) {
throw new AccessDeniedException();
}
}
@ -84,8 +107,9 @@ class WallabagRestController extends AbstractFOSRestController
*/
protected function validateUserAccess($requestUserId)
{
$user = $this->get(TokenStorageInterface::class)->getToken()->getUser();
$user = $this->tokenStorage->getToken()->getUser();
\assert($user instanceof User);
if ($requestUserId !== $user->getId()) {
throw $this->createAccessDeniedException('Access forbidden. Entry user id: ' . $requestUserId . ', logged user id: ' . $user->getId());
}
@ -104,7 +128,7 @@ class WallabagRestController extends AbstractFOSRestController
$context = new SerializationContext();
$context->setSerializeNull(true);
$json = $this->get(SerializerInterface::class)->serialize($data, 'json', $context);
$json = $this->serializer->serialize($data, 'json', $context);
return (new JsonResponse())->setJson($json);
}

View file

@ -17,9 +17,6 @@ class Configuration implements ConfigurationInterface
*/
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('wallabag_api');
return $treeBuilder;
return new TreeBuilder('wallabag_api');
}
}

View file

@ -0,0 +1,44 @@
<?php
namespace Wallabag\ApiBundle\Entity;
use OpenApi\Annotations as OA;
class ApplicationInfo
{
/**
* @var string
* @OA\Property(
* description="Name of the application.",
* type="string",
* example="wallabag",
* )
*/
public $appname;
/**
* @var string
* @OA\Property(
* description="Version number of the application.",
* type="string",
* example="2.5.2",
* )
*/
public $version;
/**
* @var bool
* @OA\Property(
* description="Indicates whether registration is allowed. See PUT /api/user.",
* type="boolean"
* )
*/
public $allowed_registration;
public function __construct($version, $allowed_registration)
{
$this->appname = 'wallabag';
$this->version = $version;
$this->allowed_registration = $allowed_registration;
}
}

View file

@ -7,6 +7,7 @@ use FOS\OAuthServerBundle\Entity\Client as BaseClient;
use JMS\Serializer\Annotation\Groups;
use JMS\Serializer\Annotation\SerializedName;
use JMS\Serializer\Annotation\VirtualProperty;
use OpenApi\Annotations as OA;
use Wallabag\UserBundle\Entity\User;
/**
@ -27,6 +28,12 @@ class Client extends BaseClient
*
* @ORM\Column(name="name", type="text", nullable=false)
*
* @OA\Property(
* description="Name of the API client",
* type="string",
* example="Default Client",
* )
*
* @Groups({"user_api_with_client"})
*/
protected $name;
@ -44,6 +51,12 @@ class Client extends BaseClient
/**
* @var string
*
* @OA\Property(
* description="Client secret used for authorization",
* type="string",
* example="2lmubx2m9vy80ss8c4wwcsg8ok44s88ocwcc8wo0w884oc8440",
* )
*
* @SerializedName("client_secret")
* @Groups({"user_api_with_client"})
*/
@ -94,6 +107,13 @@ class Client extends BaseClient
/**
* @VirtualProperty
*
* @OA\Property(
* description="Client secret used for authorization",
* type="string",
* example="3_1lpybsn0od40css4w4ko8gsc8cwwskggs8kgg448ko0owo4c84",
* )
*
* @SerializedName("client_id")
* @Groups({"user_api_with_client"})
*/

View file

@ -2,7 +2,7 @@
namespace Wallabag\CoreBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
@ -11,8 +11,19 @@ use Symfony\Component\Finder\Finder;
use Wallabag\CoreBundle\Helper\DownloadImages;
use Wallabag\CoreBundle\Repository\EntryRepository;
class CleanDownloadedImagesCommand extends ContainerAwareCommand
class CleanDownloadedImagesCommand extends Command
{
private EntryRepository $entryRepository;
private DownloadImages $downloadImages;
public function __construct(EntryRepository $entryRepository, DownloadImages $downloadImages)
{
$this->entryRepository = $entryRepository;
$this->downloadImages = $downloadImages;
parent::__construct();
}
protected function configure()
{
$this
@ -36,8 +47,7 @@ class CleanDownloadedImagesCommand extends ContainerAwareCommand
$io->text('Dry run mode <info>enabled</info> (no images will be removed)');
}
$downloadImages = $this->getContainer()->get(DownloadImages::class);
$baseFolder = $downloadImages->getBaseFolder();
$baseFolder = $this->downloadImages->getBaseFolder();
$io->text('Retrieve existing images');
@ -58,12 +68,12 @@ class CleanDownloadedImagesCommand extends ContainerAwareCommand
$io->text('Retrieve valid folders attached to a user');
$entries = $this->getContainer()->get(EntryRepository::class)->findAllEntriesIdByUserId();
$entries = $this->entryRepository->findAllEntriesIdByUserId();
// retrieve _valid_ folders from existing entries
$validPaths = [];
foreach ($entries as $entry) {
$path = $downloadImages->getRelativePath($entry['id']);
$path = $this->downloadImages->getRelativePath($entry['id']);
if (!file_exists($baseFolder . '/' . $path)) {
continue;

View file

@ -4,7 +4,7 @@ namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\NoResultException;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -14,12 +14,22 @@ use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\UserBundle\Entity\User;
use Wallabag\UserBundle\Repository\UserRepository;
class CleanDuplicatesCommand extends ContainerAwareCommand
class CleanDuplicatesCommand extends Command
{
/** @var SymfonyStyle */
protected $io;
protected SymfonyStyle $io;
protected int $duplicates = 0;
private EntityManagerInterface $entityManager;
private EntryRepository $entryRepository;
private UserRepository $userRepository;
protected $duplicates = 0;
public function __construct(EntityManagerInterface $entityManager, EntryRepository $entryRepository, UserRepository $userRepository)
{
$this->entityManager = $entityManager;
$this->entryRepository = $entryRepository;
$this->userRepository = $userRepository;
parent::__construct();
}
protected function configure()
{
@ -52,7 +62,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand
$this->io->success('Finished cleaning.');
} else {
$users = $this->getContainer()->get(UserRepository::class)->findAll();
$users = $this->userRepository->findAll();
$this->io->text(sprintf('Cleaning through <info>%d</info> user accounts', \count($users)));
@ -68,10 +78,7 @@ class CleanDuplicatesCommand extends ContainerAwareCommand
private function cleanDuplicates(User $user)
{
$em = $this->getContainer()->get(EntityManagerInterface::class);
$repo = $this->getContainer()->get(EntryRepository::class);
$entries = $repo->findAllEntriesIdAndUrlByUserId($user->getId());
$entries = $this->entryRepository->findAllEntriesIdAndUrlByUserId($user->getId());
$duplicatesCount = 0;
$urls = [];
@ -82,8 +89,8 @@ class CleanDuplicatesCommand extends ContainerAwareCommand
if (\in_array($url, $urls, true)) {
++$duplicatesCount;
$em->remove($repo->find($entry['id']));
$em->flush(); // Flushing at the end of the loop would require the instance not being online
$this->entityManager->remove($this->entryRepository->find($entry['id']));
$this->entityManager->flush(); // Flushing at the end of the loop would require the instance not being online
} else {
$urls[] = $entry['url'];
}
@ -112,6 +119,6 @@ class CleanDuplicatesCommand extends ContainerAwareCommand
*/
private function getUser($username)
{
return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username);
return $this->userRepository->findOneByUserName($username);
}
}

View file

@ -3,7 +3,7 @@
namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\NoResultException;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -12,8 +12,23 @@ use Wallabag\CoreBundle\Helper\EntriesExport;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\UserBundle\Repository\UserRepository;
class ExportCommand extends ContainerAwareCommand
class ExportCommand extends Command
{
private EntryRepository $entryRepository;
private UserRepository $userRepository;
private EntriesExport $entriesExport;
private string $projectDir;
public function __construct(EntryRepository $entryRepository, UserRepository $userRepository, EntriesExport $entriesExport, string $projectDir)
{
$this->entryRepository = $entryRepository;
$this->userRepository = $userRepository;
$this->entriesExport = $entriesExport;
$this->projectDir = $projectDir;
parent::__construct();
}
protected function configure()
{
$this
@ -38,14 +53,14 @@ class ExportCommand extends ContainerAwareCommand
$io = new SymfonyStyle($input, $output);
try {
$user = $this->getContainer()->get(UserRepository::class)->findOneByUserName($input->getArgument('username'));
$user = $this->userRepository->findOneByUserName($input->getArgument('username'));
} catch (NoResultException $e) {
$io->error(sprintf('User "%s" not found.', $input->getArgument('username')));
return 1;
}
$entries = $this->getContainer()->get(EntryRepository::class)
$entries = $this->entryRepository
->getBuilderForAllByUser($user->getId())
->getQuery()
->getResult();
@ -55,11 +70,11 @@ class ExportCommand extends ContainerAwareCommand
$filePath = $input->getArgument('filepath');
if (!$filePath) {
$filePath = $this->getContainer()->getParameter('kernel.project_dir') . '/' . sprintf('%s-export.json', $user->getUsername());
$filePath = $this->projectDir . '/' . sprintf('%s-export.json', $user->getUsername());
}
try {
$data = $this->getContainer()->get(EntriesExport::class)
$data = $this->entriesExport
->setEntries($entries)
->updateTitle('All')
->updateAuthor('All')

View file

@ -4,19 +4,30 @@ namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\NoResultException;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Helper\UrlHasher;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\UserBundle\Entity\User;
use Wallabag\UserBundle\Repository\UserRepository;
class GenerateUrlHashesCommand extends ContainerAwareCommand
class GenerateUrlHashesCommand extends Command
{
/** @var OutputInterface */
protected $output;
protected OutputInterface $output;
private EntityManagerInterface $entityManager;
private EntryRepository $entryRepository;
private UserRepository $userRepository;
public function __construct(EntityManagerInterface $entityManager, EntryRepository $entryRepository, UserRepository $userRepository)
{
$this->entityManager = $entityManager;
$this->entryRepository = $entryRepository;
$this->userRepository = $userRepository;
parent::__construct();
}
protected function configure()
{
@ -43,7 +54,7 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand
return 1;
}
} else {
$users = $this->getContainer()->get('doctrine')->getRepository(User::class)->findAll();
$users = $this->userRepository->findAll();
$output->writeln(sprintf('Generating hashed urls for "%d" users', \count($users)));
@ -59,23 +70,20 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand
private function generateHashedUrls(User $user)
{
$em = $this->getContainer()->get(EntityManagerInterface::class);
$repo = $this->getContainer()->get('doctrine')->getRepository(Entry::class);
$entries = $repo->findByEmptyHashedUrlAndUserId($user->getId());
$entries = $this->entryRepository->findByEmptyHashedUrlAndUserId($user->getId());
$i = 1;
foreach ($entries as $entry) {
$entry->setHashedUrl(UrlHasher::hashUrl($entry->getUrl()));
$em->persist($entry);
$this->entityManager->persist($entry);
if (0 === ($i % 20)) {
$em->flush();
$this->entityManager->flush();
}
++$i;
}
$em->flush();
$this->entityManager->flush();
$this->output->writeln(sprintf('Generated hashed urls for user: %s', $user->getUserName()));
}
@ -89,11 +97,6 @@ class GenerateUrlHashesCommand extends ContainerAwareCommand
*/
private function getUser($username)
{
return $this->getContainer()->get('doctrine')->getRepository(User::class)->findOneByUserName($username);
}
private function getDoctrine()
{
return $this->getContainer()->get(ManagerRegistry::class);
return $this->userRepository->findOneByUserName($username);
}
}

View file

@ -5,11 +5,10 @@ namespace Wallabag\CoreBundle\Command;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Exception\DriverException;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\Persistence\ManagerRegistry;
use FOS\UserBundle\Event\UserEvent;
use FOS\UserBundle\FOSUserEvents;
use FOS\UserBundle\Model\UserManagerInterface;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\ArrayInput;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
@ -22,28 +21,37 @@ use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule;
use Wallabag\CoreBundle\Entity\InternalSetting;
use Wallabag\UserBundle\Entity\User;
class InstallCommand extends ContainerAwareCommand
class InstallCommand extends Command
{
/**
* @var InputInterface
*/
private $defaultInput;
/**
* @var SymfonyStyle
*/
private $io;
/**
* @var array
*/
private $functionExists = [
private InputInterface $defaultInput;
private SymfonyStyle $io;
private array $functionExists = [
'curl_exec',
'curl_multi_init',
];
private bool $runOtherCommands = true;
private EntityManagerInterface $entityManager;
private EventDispatcherInterface $dispatcher;
private UserManagerInterface $userManager;
private string $databaseDriver;
private string $databaseName;
private array $defaultSettings;
private array $defaultIgnoreOriginInstanceRules;
public function __construct(EntityManagerInterface $entityManager, EventDispatcherInterface $dispatcher, UserManagerInterface $userManager, string $databaseDriver, string $databaseName, array $defaultSettings, array $defaultIgnoreOriginInstanceRules)
{
$this->entityManager = $entityManager;
$this->dispatcher = $dispatcher;
$this->userManager = $userManager;
$this->databaseDriver = $databaseDriver;
$this->databaseName = $databaseName;
$this->defaultSettings = $defaultSettings;
$this->defaultIgnoreOriginInstanceRules = $defaultIgnoreOriginInstanceRules;
parent::__construct();
}
public function disableRunOtherCommands(): void
{
$this->runOtherCommands = false;
@ -88,8 +96,6 @@ class InstallCommand extends ContainerAwareCommand
{
$this->io->section('Step 1 of 4: Checking system requirements.');
$doctrineManager = $this->getContainer()->get(ManagerRegistry::class)->getManager();
$rows = [];
// testing if database driver exists
@ -98,26 +104,26 @@ class InstallCommand extends ContainerAwareCommand
$status = '<info>OK!</info>';
$help = '';
if (!\extension_loaded($this->getContainer()->getParameter('database_driver'))) {
if (!\extension_loaded($this->databaseDriver)) {
$fulfilled = false;
$status = '<error>ERROR!</error>';
$help = 'Database driver "' . $this->getContainer()->getParameter('database_driver') . '" is not installed.';
$help = 'Database driver "' . $this->databaseDriver . '" is not installed.';
}
$rows[] = [sprintf($label, $this->getContainer()->getParameter('database_driver')), $status, $help];
$rows[] = [sprintf($label, $this->databaseDriver), $status, $help];
// testing if connection to the database can be etablished
$label = '<comment>Database connection</comment>';
$status = '<info>OK!</info>';
$help = '';
$conn = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection();
$conn = $this->entityManager->getConnection();
try {
$conn->connect();
} catch (\Exception $e) {
if (false === strpos($e->getMessage(), 'Unknown database')
&& false === strpos($e->getMessage(), 'database "' . $this->getContainer()->getParameter('database_name') . '" does not exist')) {
&& false === strpos($e->getMessage(), 'database "' . $this->databaseName . '" does not exist')) {
$fulfilled = false;
$status = '<error>ERROR!</error>';
$help = 'Can\'t connect to the database: ' . $e->getMessage();
@ -133,7 +139,7 @@ class InstallCommand extends ContainerAwareCommand
// now check if MySQL isn't too old to handle utf8mb4
if ($conn->isConnected() && 'mysql' === $conn->getDatabasePlatform()->getName()) {
$version = $conn->query('select version()')->fetchColumn();
$version = $conn->query('select version()')->fetchOne();
$minimalVersion = '5.5.4';
if (false === version_compare($version, $minimalVersion, '>')) {
@ -146,7 +152,7 @@ class InstallCommand extends ContainerAwareCommand
// testing if PostgreSQL > 9.1
if ($conn->isConnected() && 'postgresql' === $conn->getDatabasePlatform()->getName()) {
// return version should be like "PostgreSQL 9.5.4 on x86_64-apple-darwin15.6.0, compiled by Apple LLVM version 8.0.0 (clang-800.0.38), 64-bit"
$version = $doctrineManager->getConnection()->query('SELECT version();')->fetchColumn();
$version = $conn->query('SELECT version();')->fetchOne();
preg_match('/PostgreSQL ([0-9\.]+)/i', $version, $matches);
@ -260,10 +266,7 @@ class InstallCommand extends ContainerAwareCommand
return $this;
}
$em = $this->getContainer()->get(EntityManagerInterface::class);
$userManager = $this->getContainer()->get(UserManagerInterface::class);
$user = $userManager->createUser();
$user = $this->userManager->createUser();
\assert($user instanceof User);
$user->setUsername($this->io->ask('Username', 'wallabag'));
@ -277,11 +280,10 @@ class InstallCommand extends ContainerAwareCommand
$user->setEnabled(true);
$user->addRole('ROLE_SUPER_ADMIN');
$em->persist($user);
$this->entityManager->persist($user);
// dispatch a created event so the associated config will be created
$event = new UserEvent($user);
$this->getContainer()->get(EventDispatcherInterface::class)->dispatch(FOSUserEvents::USER_CREATED, $event);
$this->dispatcher->dispatch(new UserEvent($user), FOSUserEvents::USER_CREATED);
$this->io->text('<info>Administration successfully setup.</info>');
@ -291,27 +293,28 @@ class InstallCommand extends ContainerAwareCommand
private function setupConfig()
{
$this->io->section('Step 4 of 4: Config setup.');
$em = $this->getContainer()->get(EntityManagerInterface::class);
// cleanup before insert new stuff
$em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\InternalSetting')->execute();
$em->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule')->execute();
$this->entityManager->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\InternalSetting')->execute();
$this->entityManager->createQuery('DELETE FROM Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule')->execute();
foreach ($this->getContainer()->getParameter('wallabag_core.default_internal_settings') as $setting) {
foreach ($this->defaultSettings as $setting) {
$newSetting = new InternalSetting();
$newSetting->setName($setting['name']);
$newSetting->setValue($setting['value']);
$newSetting->setSection($setting['section']);
$em->persist($newSetting);
$this->entityManager->persist($newSetting);
}
foreach ($this->getContainer()->getParameter('wallabag_core.default_ignore_origin_instance_rules') as $ignore_origin_instance_rule) {
foreach ($this->defaultIgnoreOriginInstanceRules as $ignore_origin_instance_rule) {
$newIgnoreOriginInstanceRule = new IgnoreOriginInstanceRule();
$newIgnoreOriginInstanceRule->setRule($ignore_origin_instance_rule['rule']);
$em->persist($newIgnoreOriginInstanceRule);
$this->entityManager->persist($newIgnoreOriginInstanceRule);
}
$em->flush();
$this->entityManager->flush();
$this->io->text('<info>Config successfully setup.</info>');
@ -350,7 +353,7 @@ class InstallCommand extends ContainerAwareCommand
// PDO does not always close the connection after Doctrine commands.
// See https://github.com/symfony/symfony/issues/11750.
$this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection()->close();
$this->entityManager->getConnection()->close();
if (0 !== $exitCode) {
$this->getApplication()->setAutoExit(true);
@ -368,7 +371,7 @@ class InstallCommand extends ContainerAwareCommand
*/
private function isDatabasePresent()
{
$connection = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection();
$connection = $this->entityManager->getConnection();
$databaseName = $connection->getDatabase();
try {
@ -389,7 +392,7 @@ class InstallCommand extends ContainerAwareCommand
// custom verification for sqlite, since `getListDatabasesSQL` doesn't work for sqlite
if ('sqlite' === $schemaManager->getDatabasePlatform()->getName()) {
$params = $this->getContainer()->get(Connection::class)->getParams();
$params = $connection->getParams();
if (isset($params['path']) && file_exists($params['path'])) {
return true;
@ -415,7 +418,7 @@ class InstallCommand extends ContainerAwareCommand
*/
private function isSchemaPresent()
{
$schemaManager = $this->getContainer()->get(ManagerRegistry::class)->getManager()->getConnection()->getSchemaManager();
$schemaManager = $this->entityManager->getConnection()->getSchemaManager();
return \count($schemaManager->listTableNames()) > 0 ? true : false;
}

View file

@ -2,7 +2,7 @@
namespace Wallabag\CoreBundle\Command;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
@ -10,8 +10,17 @@ use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
use Wallabag\UserBundle\Repository\UserRepository;
class ListUserCommand extends ContainerAwareCommand
class ListUserCommand extends Command
{
private UserRepository $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
parent::__construct();
}
protected function configure()
{
$this
@ -27,13 +36,13 @@ class ListUserCommand extends ContainerAwareCommand
{
$io = new SymfonyStyle($input, $output);
$users = $this->getContainer()->get(UserRepository::class)
$users = $this->userRepository
->getQueryBuilderForSearch($input->getArgument('search'))
->setMaxResults($input->getOption('limit'))
->getQuery()
->getResult();
$nbUsers = $this->getContainer()->get(UserRepository::class)
$nbUsers = $this->userRepository
->getSumUsers();
$rows = [];

View file

@ -2,9 +2,9 @@
namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\NoResultException;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -15,8 +15,25 @@ use Wallabag\CoreBundle\Helper\ContentProxy;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\UserBundle\Repository\UserRepository;
class ReloadEntryCommand extends ContainerAwareCommand
class ReloadEntryCommand extends Command
{
private EntryRepository $entryRepository;
private UserRepository $userRepository;
private EntityManagerInterface $entityManager;
private ContentProxy $contentProxy;
private EventDispatcherInterface $dispatcher;
public function __construct(EntryRepository $entryRepository, UserRepository $userRepository, EntityManagerInterface $entityManager, ContentProxy $contentProxy, EventDispatcherInterface $dispatcher)
{
$this->entryRepository = $entryRepository;
$this->userRepository = $userRepository;
$this->entityManager = $entityManager;
$this->contentProxy = $contentProxy;
$this->dispatcher = $dispatcher;
parent::__construct();
}
protected function configure()
{
$this
@ -34,8 +51,7 @@ class ReloadEntryCommand extends ContainerAwareCommand
$userId = null;
if ($username = $input->getArgument('username')) {
try {
$userId = $this->getContainer()
->get(UserRepository::class)
$userId = $this->userRepository
->findOneByUserName($username)
->getId();
} catch (NoResultException $e) {
@ -45,8 +61,7 @@ class ReloadEntryCommand extends ContainerAwareCommand
}
}
$entryRepository = $this->getContainer()->get(EntryRepository::class);
$entryIds = $entryRepository->findAllEntriesIdByUserId($userId);
$entryIds = $this->entryRepository->findAllEntriesIdByUserId($userId);
$nbEntries = \count($entryIds);
if (!$nbEntries) {
@ -68,22 +83,18 @@ class ReloadEntryCommand extends ContainerAwareCommand
$progressBar = $io->createProgressBar($nbEntries);
$contentProxy = $this->getContainer()->get(ContentProxy::class);
$em = $this->getContainer()->get(ManagerRegistry::class)->getManager();
$dispatcher = $this->getContainer()->get(EventDispatcherInterface::class);
$progressBar->start();
foreach ($entryIds as $entryId) {
$entry = $entryRepository->find($entryId);
$entry = $this->entryRepository->find($entryId);
$contentProxy->updateEntry($entry, $entry->getUrl());
$em->persist($entry);
$em->flush();
$this->contentProxy->updateEntry($entry, $entry->getUrl());
$this->entityManager->persist($entry);
$this->entityManager->flush();
$dispatcher->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry));
$this->dispatcher->dispatch(new EntrySavedEvent($entry), EntrySavedEvent::NAME);
$progressBar->advance();
$em->detach($entry);
$this->entityManager->detach($entry);
}
$progressBar->finish();

View file

@ -3,7 +3,7 @@
namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\NoResultException;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -11,10 +11,17 @@ use Symfony\Component\Console\Style\SymfonyStyle;
use Wallabag\UserBundle\Entity\User;
use Wallabag\UserBundle\Repository\UserRepository;
class ShowUserCommand extends ContainerAwareCommand
class ShowUserCommand extends Command
{
/** @var SymfonyStyle */
protected $io;
protected SymfonyStyle $io;
private UserRepository $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
parent::__construct();
}
protected function configure()
{
@ -69,6 +76,6 @@ class ShowUserCommand extends ContainerAwareCommand
*/
private function getUser($username)
{
return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username);
return $this->userRepository->findOneByUserName($username);
}
}

View file

@ -2,9 +2,9 @@
namespace Wallabag\CoreBundle\Command;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\NoResultException;
use Doctrine\Persistence\ManagerRegistry;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
@ -13,8 +13,21 @@ use Wallabag\CoreBundle\Helper\RuleBasedTagger;
use Wallabag\UserBundle\Entity\User;
use Wallabag\UserBundle\Repository\UserRepository;
class TagAllCommand extends ContainerAwareCommand
class TagAllCommand extends Command
{
private EntityManagerInterface $entityManager;
private RuleBasedTagger $ruleBasedTagger;
private UserRepository $userRepository;
public function __construct(EntityManagerInterface $entityManager, RuleBasedTagger $ruleBasedTagger, UserRepository $userRepository)
{
$this->entityManager = $entityManager;
$this->ruleBasedTagger = $ruleBasedTagger;
$this->userRepository = $userRepository;
parent::__construct();
}
protected function configure()
{
$this
@ -39,19 +52,17 @@ class TagAllCommand extends ContainerAwareCommand
return 1;
}
$tagger = $this->getContainer()->get(RuleBasedTagger::class);
$io->text(sprintf('Tagging entries for user <info>%s</info>...', $user->getUserName()));
$entries = $tagger->tagAllForUser($user);
$entries = $this->ruleBasedTagger->tagAllForUser($user);
$io->text('Persist ' . \count($entries) . ' entries... ');
$em = $this->getContainer()->get('doctrine')->getManager();
foreach ($entries as $entry) {
$em->persist($entry);
$this->entityManager->persist($entry);
}
$em->flush();
$this->entityManager->flush();
$io->success('Done.');
@ -67,11 +78,6 @@ class TagAllCommand extends ContainerAwareCommand
*/
private function getUser($username)
{
return $this->getContainer()->get(UserRepository::class)->findOneByUserName($username);
}
private function getDoctrine()
{
return $this->getContainer()->get(ManagerRegistry::class);
return $this->userRepository->findOneByUserName($username);
}
}

View file

@ -4,13 +4,13 @@ namespace Wallabag\CoreBundle\Controller;
use Craue\ConfigBundle\Util\Config;
use Doctrine\DBAL\Platforms\SqlitePlatform;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\ORM\EntityManagerInterface;
use FOS\UserBundle\Model\UserManagerInterface;
use JMS\Serializer\SerializationContext;
use JMS\Serializer\SerializerBuilder;
use PragmaRX\Recovery\Recovery as BackupCodes;
use Scheb\TwoFactorBundle\Security\TwoFactor\Provider\Google\GoogleAuthenticatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
@ -20,7 +20,7 @@ use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Validator\Constraints\Locale as LocaleConstraint;
use Symfony\Component\Validator\Validator\ValidatorInterface;
use Wallabag\AnnotationBundle\Entity\Annotation;
use Wallabag\AnnotationBundle\Repository\AnnotationRepository;
use Wallabag\CoreBundle\Entity\Config as ConfigEntity;
use Wallabag\CoreBundle\Entity\IgnoreOriginUserRule;
use Wallabag\CoreBundle\Entity\RuleInterface;
@ -32,21 +32,39 @@ use Wallabag\CoreBundle\Form\Type\IgnoreOriginUserRuleType;
use Wallabag\CoreBundle\Form\Type\TaggingRuleImportType;
use Wallabag\CoreBundle\Form\Type\TaggingRuleType;
use Wallabag\CoreBundle\Form\Type\UserInformationType;
use Wallabag\CoreBundle\Repository\ConfigRepository;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\CoreBundle\Repository\IgnoreOriginUserRuleRepository;
use Wallabag\CoreBundle\Repository\TaggingRuleRepository;
use Wallabag\CoreBundle\Repository\TagRepository;
use Wallabag\CoreBundle\Tools\Utils;
use Wallabag\UserBundle\Repository\UserRepository;
class ConfigController extends Controller
class ConfigController extends AbstractController
{
private EntityManagerInterface $entityManager;
private UserManagerInterface $userManager;
private EntryRepository $entryRepository;
private TagRepository $tagRepository;
private AnnotationRepository $annotationRepository;
private ConfigRepository $configRepository;
public function __construct(EntityManagerInterface $entityManager, UserManagerInterface $userManager, EntryRepository $entryRepository, TagRepository $tagRepository, AnnotationRepository $annotationRepository, ConfigRepository $configRepository)
{
$this->entityManager = $entityManager;
$this->userManager = $userManager;
$this->entryRepository = $entryRepository;
$this->tagRepository = $tagRepository;
$this->annotationRepository = $annotationRepository;
$this->configRepository = $configRepository;
}
/**
* @Route("/config", name="config")
*/
public function indexAction(Request $request)
public function indexAction(Request $request, Config $craueConfig, TaggingRuleRepository $taggingRuleRepository, IgnoreOriginUserRuleRepository $ignoreOriginUserRuleRepository, UserRepository $userRepository)
{
$em = $this->get('doctrine')->getManager();
$config = $this->getConfig();
$userManager = $this->container->get(UserManagerInterface::class);
$user = $this->getUser();
// handle basic config detail (this form is defined as a service)
@ -54,8 +72,8 @@ class ConfigController extends Controller
$configForm->handleRequest($request);
if ($configForm->isSubmitted() && $configForm->isValid()) {
$em->persist($config);
$em->flush();
$this->entityManager->persist($config);
$this->entityManager->flush();
$request->getSession()->set('_locale', $config->getLanguage());
@ -72,13 +90,13 @@ class ConfigController extends Controller
$pwdForm->handleRequest($request);
if ($pwdForm->isSubmitted() && $pwdForm->isValid()) {
if ($this->get(Config::class)->get('demo_mode_enabled') && $this->get(Config::class)->get('demo_mode_username') === $user->getUsername()) {
if ($craueConfig->get('demo_mode_enabled') && $craueConfig->get('demo_mode_username') === $user->getUsername()) {
$message = 'flashes.config.notice.password_not_updated_demo';
} else {
$message = 'flashes.config.notice.password_updated';
$user->setPlainPassword($pwdForm->get('new_password')->getData());
$userManager->updateUser($user, true);
$this->userManager->updateUser($user, true);
}
$this->addFlash('notice', $message);
@ -94,7 +112,7 @@ class ConfigController extends Controller
$userForm->handleRequest($request);
if ($userForm->isSubmitted() && $userForm->isValid()) {
$userManager->updateUser($user, true);
$this->userManager->updateUser($user, true);
$this->addFlash(
'notice',
@ -109,8 +127,8 @@ class ConfigController extends Controller
$feedForm->handleRequest($request);
if ($feedForm->isSubmitted() && $feedForm->isValid()) {
$em->persist($config);
$em->flush();
$this->entityManager->persist($config);
$this->entityManager->flush();
$this->addFlash(
'notice',
@ -125,9 +143,7 @@ class ConfigController extends Controller
$action = $this->generateUrl('config') . '#set5';
if ($request->query->has('tagging-rule')) {
$taggingRule = $this->get('doctrine')
->getRepository(TaggingRule::class)
->find($request->query->get('tagging-rule'));
$taggingRule = $taggingRuleRepository->find($request->query->get('tagging-rule'));
if ($this->getUser()->getId() !== $taggingRule->getConfig()->getUser()->getId()) {
return $this->redirect($action);
@ -141,8 +157,8 @@ class ConfigController extends Controller
if ($newTaggingRule->isSubmitted() && $newTaggingRule->isValid()) {
$taggingRule->setConfig($config);
$em->persist($taggingRule);
$em->flush();
$this->entityManager->persist($taggingRule);
$this->entityManager->flush();
$this->addFlash(
'notice',
@ -169,10 +185,10 @@ class ConfigController extends Controller
$taggingRule->setRule($rule['rule']);
$taggingRule->setTags($rule['tags']);
$taggingRule->setConfig($config);
$em->persist($taggingRule);
$this->entityManager->persist($taggingRule);
}
$em->flush();
$this->entityManager->flush();
$message = 'flashes.config.notice.tagging_rules_imported';
}
@ -188,8 +204,7 @@ class ConfigController extends Controller
$action = $this->generateUrl('config') . '#set6';
if ($request->query->has('ignore-origin-user-rule')) {
$ignoreOriginUserRule = $this->get('doctrine')
->getRepository(IgnoreOriginUserRule::class)
$ignoreOriginUserRule = $ignoreOriginUserRuleRepository
->find($request->query->get('ignore-origin-user-rule'));
if ($this->getUser()->getId() !== $ignoreOriginUserRule->getConfig()->getUser()->getId()) {
@ -206,8 +221,8 @@ class ConfigController extends Controller
if ($newIgnoreOriginUserRule->isSubmitted() && $newIgnoreOriginUserRule->isValid()) {
$ignoreOriginUserRule->setConfig($config);
$em->persist($ignoreOriginUserRule);
$em->flush();
$this->entityManager->persist($ignoreOriginUserRule);
$this->entityManager->flush();
$this->addFlash(
'notice',
@ -231,9 +246,8 @@ class ConfigController extends Controller
'username' => $user->getUsername(),
'token' => $config->getFeedToken(),
],
'twofactor_auth' => $this->getParameter('twofactor_auth'),
'wallabag_url' => $this->getParameter('domain_name'),
'enabled_users' => $this->get(UserRepository::class)->getSumEnabledUsers(),
'enabled_users' => $userRepository->getSumEnabledUsers(),
]);
}
@ -244,14 +258,10 @@ class ConfigController extends Controller
*/
public function disableOtpEmailAction()
{
if (!$this->getParameter('twofactor_auth')) {
return $this->createNotFoundException('two_factor not enabled');
}
$user = $this->getUser();
$user->setEmailTwoFactor(false);
$this->container->get(UserManagerInterface::class)->updateUser($user, true);
$this->userManager->updateUser($user, true);
$this->addFlash(
'notice',
@ -268,17 +278,13 @@ class ConfigController extends Controller
*/
public function otpEmailAction()
{
if (!$this->getParameter('twofactor_auth')) {
return $this->createNotFoundException('two_factor not enabled');
}
$user = $this->getUser();
$user->setGoogleAuthenticatorSecret(null);
$user->setBackupCodes(null);
$user->setEmailTwoFactor(true);
$this->container->get(UserManagerInterface::class)->updateUser($user, true);
$this->userManager->updateUser($user, true);
$this->addFlash(
'notice',
@ -295,16 +301,12 @@ class ConfigController extends Controller
*/
public function disableOtpAppAction()
{
if (!$this->getParameter('twofactor_auth')) {
return $this->createNotFoundException('two_factor not enabled');
}
$user = $this->getUser();
$user->setGoogleAuthenticatorSecret('');
$user->setBackupCodes(null);
$this->container->get(UserManagerInterface::class)->updateUser($user, true);
$this->userManager->updateUser($user, true);
$this->addFlash(
'notice',
@ -319,14 +321,10 @@ class ConfigController extends Controller
*
* @Route("/config/otp/app", name="config_otp_app")
*/
public function otpAppAction()
public function otpAppAction(GoogleAuthenticatorInterface $googleAuthenticator)
{
if (!$this->getParameter('twofactor_auth')) {
return $this->createNotFoundException('two_factor not enabled');
}
$user = $this->getUser();
$secret = $this->get(GoogleAuthenticatorInterface::class)->generateSecret();
$secret = $googleAuthenticator->generateSecret();
$user->setGoogleAuthenticatorSecret($secret);
$user->setEmailTwoFactor(false);
@ -341,7 +339,7 @@ class ConfigController extends Controller
$user->setBackupCodes($backupCodesHashed);
$this->container->get(UserManagerInterface::class)->updateUser($user, true);
$this->userManager->updateUser($user, true);
$this->addFlash(
'notice',
@ -350,7 +348,7 @@ class ConfigController extends Controller
return $this->render('@WallabagCore/Config/otp_app.html.twig', [
'backupCodes' => $backupCodes,
'qr_code' => $this->get(GoogleAuthenticatorInterface::class)->getQRContent($user),
'qr_code' => $googleAuthenticator->getQRContent($user),
'secret' => $secret,
]);
}
@ -362,15 +360,11 @@ class ConfigController extends Controller
*/
public function otpAppCancelAction()
{
if (!$this->getParameter('twofactor_auth')) {
return $this->createNotFoundException('two_factor not enabled');
}
$user = $this->getUser();
$user->setGoogleAuthenticatorSecret(null);
$user->setBackupCodes(null);
$this->container->get(UserManagerInterface::class)->updateUser($user, true);
$this->userManager->updateUser($user, true);
return $this->redirect($this->generateUrl('config') . '#set3');
}
@ -380,9 +374,9 @@ class ConfigController extends Controller
*
* @Route("/config/otp/app/check", name="config_otp_app_check")
*/
public function otpAppCheckAction(Request $request)
public function otpAppCheckAction(Request $request, GoogleAuthenticatorInterface $googleAuthenticator)
{
$isValid = $this->get(GoogleAuthenticatorInterface::class)->checkCode(
$isValid = $googleAuthenticator->checkCode(
$this->getUser(),
$request->get('_auth_code')
);
@ -414,9 +408,8 @@ class ConfigController extends Controller
$config = $this->getConfig();
$config->setFeedToken(Utils::generateToken());
$em = $this->get('doctrine')->getManager();
$em->persist($config);
$em->flush();
$this->entityManager->persist($config);
$this->entityManager->flush();
if ($request->isXmlHttpRequest()) {
return new JsonResponse(['token' => $config->getFeedToken()]);
@ -440,9 +433,8 @@ class ConfigController extends Controller
$config = $this->getConfig();
$config->setFeedToken(null);
$em = $this->get('doctrine')->getManager();
$em->persist($config);
$em->flush();
$this->entityManager->persist($config);
$this->entityManager->flush();
if ($request->isXmlHttpRequest()) {
return new JsonResponse();
@ -467,9 +459,8 @@ class ConfigController extends Controller
{
$this->validateRuleAction($rule);
$em = $this->get('doctrine')->getManager();
$em->remove($rule);
$em->flush();
$this->entityManager->remove($rule);
$this->entityManager->flush();
$this->addFlash(
'notice',
@ -504,9 +495,8 @@ class ConfigController extends Controller
{
$this->validateRuleAction($rule);
$em = $this->get('doctrine')->getManager();
$em->remove($rule);
$em->flush();
$this->entityManager->remove($rule);
$this->entityManager->flush();
$this->addFlash(
'notice',
@ -537,13 +527,11 @@ class ConfigController extends Controller
*
* @return RedirectResponse
*/
public function resetAction($type)
public function resetAction(string $type, AnnotationRepository $annotationRepository, EntryRepository $entryRepository)
{
switch ($type) {
case 'annotations':
$this->get('doctrine')
->getRepository(Annotation::class)
->removeAllByUserId($this->getUser()->getId());
$annotationRepository->removeAllByUserId($this->getUser()->getId());
break;
case 'tags':
$this->removeAllTagsByUserId($this->getUser()->getId());
@ -551,24 +539,24 @@ class ConfigController extends Controller
case 'entries':
// SQLite doesn't care about cascading remove, so we need to manually remove associated stuff
// otherwise they won't be removed ...
if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) {
$this->get('doctrine')->getRepository(Annotation::class)->removeAllByUserId($this->getUser()->getId());
if ($this->entityManager->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) {
$annotationRepository->removeAllByUserId($this->getUser()->getId());
}
// manually remove tags to avoid orphan tag
$this->removeAllTagsByUserId($this->getUser()->getId());
$this->get(EntryRepository::class)->removeAllByUserId($this->getUser()->getId());
$entryRepository->removeAllByUserId($this->getUser()->getId());
break;
case 'archived':
if ($this->get(ManagerRegistry::class)->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) {
if ($this->entityManager->getConnection()->getDatabasePlatform() instanceof SqlitePlatform) {
$this->removeAnnotationsForArchivedByUserId($this->getUser()->getId());
}
// manually remove tags to avoid orphan tag
$this->removeTagsForArchivedByUserId($this->getUser()->getId());
$this->get(EntryRepository::class)->removeArchivedByUserId($this->getUser()->getId());
$entryRepository->removeArchivedByUserId($this->getUser()->getId());
break;
}
@ -583,16 +571,19 @@ class ConfigController extends Controller
/**
* Delete account for current user.
*
* @Route("/account/delete", name="delete_account")
* @Route("/account/delete", name="delete_account", methods={"POST"})
*
* @throws AccessDeniedHttpException
*
* @return RedirectResponse
*/
public function deleteAccountAction(Request $request)
public function deleteAccountAction(Request $request, UserRepository $userRepository, TokenStorageInterface $tokenStorage)
{
$enabledUsers = $this->get(UserRepository::class)
->getSumEnabledUsers();
if (!$this->isCsrfTokenValid('delete-account', $request->request->get('token'))) {
throw $this->createAccessDeniedException('Bad CSRF token.');
}
$enabledUsers = $userRepository->getSumEnabledUsers();
if ($enabledUsers <= 1) {
throw new AccessDeniedHttpException();
@ -601,11 +592,10 @@ class ConfigController extends Controller
$user = $this->getUser();
// logout current user
$this->get(TokenStorageInterface::class)->setToken(null);
$tokenStorage->setToken(null);
$request->getSession()->invalidate();
$em = $this->get(UserManagerInterface::class);
$em->deleteUser($user);
$this->userManager->deleteUser($user);
return $this->redirect($this->generateUrl('fos_user_security_login'));
}
@ -622,9 +612,8 @@ class ConfigController extends Controller
$user = $this->getUser();
$user->getConfig()->setListMode(!$user->getConfig()->getListMode());
$em = $this->get('doctrine')->getManager();
$em->persist($user);
$em->flush();
$this->entityManager->persist($user);
$this->entityManager->flush();
return $this->redirect($request->getSession()->get('prevUrl'));
}
@ -638,9 +627,9 @@ class ConfigController extends Controller
*
* @return RedirectResponse
*/
public function setLocaleAction(Request $request, $language = null)
public function setLocaleAction(Request $request, ValidatorInterface $validator, $language = null)
{
$errors = $this->get(ValidatorInterface::class)->validate($language, (new LocaleConstraint()));
$errors = $validator->validate($language, (new LocaleConstraint()));
if (0 === \count($errors)) {
$request->getSession()->set('_locale', $language);
@ -687,19 +676,16 @@ class ConfigController extends Controller
return;
}
$this->get(EntryRepository::class)
->removeTags($userId, $tags);
$this->entryRepository->removeTags($userId, $tags);
// cleanup orphan tags
$em = $this->get('doctrine')->getManager();
foreach ($tags as $tag) {
if (0 === \count($tag->getEntries())) {
$em->remove($tag);
$this->entityManager->remove($tag);
}
}
$em->flush();
$this->entityManager->flush();
}
/**
@ -709,7 +695,7 @@ class ConfigController extends Controller
*/
private function removeAllTagsByUserId($userId)
{
$tags = $this->get(TagRepository::class)->findAllTags($userId);
$tags = $this->tagRepository->findAllTags($userId);
$this->removeAllTagsByStatusAndUserId($tags, $userId);
}
@ -720,23 +706,20 @@ class ConfigController extends Controller
*/
private function removeTagsForArchivedByUserId($userId)
{
$tags = $this->get(TagRepository::class)->findForArchivedArticlesByUser($userId);
$tags = $this->tagRepository->findForArchivedArticlesByUser($userId);
$this->removeAllTagsByStatusAndUserId($tags, $userId);
}
private function removeAnnotationsForArchivedByUserId($userId)
{
$em = $this->get('doctrine')->getManager();
$archivedEntriesAnnotations = $this->get('doctrine')
->getRepository(Annotation::class)
$archivedEntriesAnnotations = $this->annotationRepository
->findAllArchivedEntriesByUser($userId);
foreach ($archivedEntriesAnnotations as $archivedEntriesAnnotation) {
$em->remove($archivedEntriesAnnotation);
$this->entityManager->remove($archivedEntriesAnnotation);
}
$em->flush();
$this->entityManager->flush();
}
/**
@ -757,9 +740,7 @@ class ConfigController extends Controller
*/
private function getConfig()
{
$config = $this->get('doctrine')
->getRepository(ConfigEntity::class)
->findOneByUser($this->getUser());
$config = $this->configRepository->findOneByUser($this->getUser());
// should NEVER HAPPEN ...
if (!$config) {

View file

@ -3,20 +3,20 @@
namespace Wallabag\CoreBundle\Controller;
use Craue\ConfigBundle\Util\Config;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\NoResultException;
use Lexik\Bundle\FormFilterBundle\Filter\FilterBuilderUpdaterInterface;
use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter;
use Pagerfanta\Exception\OutOfRangeCurrentPageException;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Entity\Tag;
use Wallabag\CoreBundle\Event\EntryDeletedEvent;
@ -31,16 +31,34 @@ use Wallabag\CoreBundle\Helper\Redirect;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\CoreBundle\Repository\TagRepository;
class EntryController extends Controller
class EntryController extends AbstractController
{
private EntityManagerInterface $entityManager;
private EventDispatcherInterface $eventDispatcher;
private EntryRepository $entryRepository;
private Redirect $redirectHelper;
private PreparePagerForEntries $preparePagerForEntriesHelper;
private FilterBuilderUpdaterInterface $filterBuilderUpdater;
private ContentProxy $contentProxy;
public function __construct(EntityManagerInterface $entityManager, EventDispatcherInterface $eventDispatcher, EntryRepository $entryRepository, Redirect $redirectHelper, PreparePagerForEntries $preparePagerForEntriesHelper, FilterBuilderUpdaterInterface $filterBuilderUpdater, ContentProxy $contentProxy)
{
$this->entityManager = $entityManager;
$this->eventDispatcher = $eventDispatcher;
$this->entryRepository = $entryRepository;
$this->redirectHelper = $redirectHelper;
$this->preparePagerForEntriesHelper = $preparePagerForEntriesHelper;
$this->filterBuilderUpdater = $filterBuilderUpdater;
$this->contentProxy = $contentProxy;
}
/**
* @Route("/mass", name="mass_action")
*
* @return Response
*/
public function massAction(Request $request)
public function massAction(Request $request, TagRepository $tagRepository)
{
$em = $this->get('doctrine')->getManager();
$values = $request->request->all();
$tagsToAdd = [];
@ -67,7 +85,7 @@ class EntryController extends Controller
$label = substr($label, 1);
$remove = true;
}
$tag = $this->get(TagRepository::class)->findOneByLabel($label);
$tag = $tagRepository->findOneByLabel($label);
if ($remove) {
if (null !== $tag) {
$tagsToRemove[] = $tag;
@ -86,7 +104,7 @@ class EntryController extends Controller
if (isset($values['entry-checkbox'])) {
foreach ($values['entry-checkbox'] as $id) {
/** @var Entry * */
$entry = $this->get(EntryRepository::class)->findById((int) $id)[0];
$entry = $this->entryRepository->findById((int) $id)[0];
$this->checkUserAction($entry);
@ -102,15 +120,17 @@ class EntryController extends Controller
$entry->removeTag($tag);
}
} elseif ('delete' === $action) {
$this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry));
$em->remove($entry);
$this->eventDispatcher->dispatch(new EntryDeletedEvent($entry), EntryDeletedEvent::NAME);
$this->entityManager->remove($entry);
}
}
$em->flush();
$this->entityManager->flush();
}
return $this->redirect($this->get(Redirect::class)->to($request->getSession()->get('prevUrl')));
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'));
return $this->redirect($redirectUrl);
}
/**
@ -149,7 +169,7 @@ class EntryController extends Controller
*
* @return Response
*/
public function addEntryFormAction(Request $request)
public function addEntryFormAction(Request $request, TranslatorInterface $translator)
{
$entry = new Entry($this->getUser());
@ -161,9 +181,9 @@ class EntryController extends Controller
$existingEntry = $this->checkIfEntryAlreadyExists($entry);
if (false !== $existingEntry) {
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.entry.notice.entry_already_saved', ['%date%' => $existingEntry->getCreatedAt()->format('d-m-Y')])
$translator->trans('flashes.entry.notice.entry_already_saved', ['%date%' => $existingEntry->getCreatedAt()->format('d-m-Y')])
);
return $this->redirect($this->generateUrl('view', ['id' => $existingEntry->getId()]));
@ -171,12 +191,11 @@ class EntryController extends Controller
$this->updateEntry($entry);
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
// entry saved, dispatch event about it!
$this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry));
$this->eventDispatcher->dispatch(new EntrySavedEvent($entry), EntrySavedEvent::NAME);
return $this->redirect($this->generateUrl('homepage'));
}
@ -199,12 +218,11 @@ class EntryController extends Controller
if (false === $this->checkIfEntryAlreadyExists($entry)) {
$this->updateEntry($entry);
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
// entry saved, dispatch event about it!
$this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry));
$this->eventDispatcher->dispatch(new EntrySavedEvent($entry), EntrySavedEvent::NAME);
}
return $this->redirect($this->generateUrl('homepage'));
@ -236,11 +254,10 @@ class EntryController extends Controller
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
'flashes.entry.notice.entry_updated'
);
@ -279,7 +296,7 @@ class EntryController extends Controller
public function showUnreadAction(Request $request, $page)
{
// load the quickstart if no entry in database
if (1 === (int) $page && 0 === $this->get(EntryRepository::class)->countAllEntriesByUser($this->getUser()->getId())) {
if (1 === (int) $page && 0 === $this->entryRepository->countAllEntriesByUser($this->getUser()->getId())) {
return $this->redirect($this->generateUrl('quickstart'));
}
@ -345,21 +362,17 @@ class EntryController extends Controller
/**
* Shows random entry depending on the given type.
*
* @param string $type
*
* @Route("/{type}/random", name="random_entry", requirements={"type": "unread|starred|archive|untagged|annotated|all"})
*
* @return RedirectResponse
*/
public function redirectRandomEntryAction($type = 'all')
public function redirectRandomEntryAction(string $type = 'all')
{
try {
$entry = $this->get(EntryRepository::class)
$entry = $this->entryRepository
->getRandomEntry($this->getUser()->getId(), $type);
} catch (NoResultException $e) {
$bag = $this->get(SessionInterface::class)->getFlashBag();
$bag->clear();
$bag->add('notice', 'flashes.entry.notice.no_random_entry');
$this->addFlash('notice', 'flashes.entry.notice.no_random_entry');
return $this->redirect($this->generateUrl($type));
}
@ -401,19 +414,16 @@ class EntryController extends Controller
// if refreshing entry failed, don't save it
if ($this->getParameter('wallabag_core.fetching_error_message') === $entry->getContent()) {
$bag = $this->get(SessionInterface::class)->getFlashBag();
$bag->clear();
$bag->add('notice', 'flashes.entry.notice.entry_reloaded_failed');
$this->addFlash('notice', 'flashes.entry.notice.entry_reloaded_failed');
return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()]));
}
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
// entry saved, dispatch event about it!
$this->get(EventDispatcherInterface::class)->dispatch(EntrySavedEvent::NAME, new EntrySavedEvent($entry));
$this->eventDispatcher->dispatch(new EntrySavedEvent($entry), EntrySavedEvent::NAME);
return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()]));
}
@ -430,19 +440,22 @@ class EntryController extends Controller
$this->checkUserAction($entry);
$entry->toggleArchive();
$this->get('doctrine')->getManager()->flush();
$this->entityManager->flush();
$message = 'flashes.entry.notice.entry_unarchived';
if ($entry->isArchived()) {
$message = 'flashes.entry.notice.entry_archived';
}
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$message
);
return $this->redirect($this->get(Redirect::class)->to($request->getSession()->get('prevUrl')));
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'));
return $this->redirect($redirectUrl);
}
/**
@ -458,19 +471,21 @@ class EntryController extends Controller
$entry->toggleStar();
$entry->updateStar($entry->isStarred());
$this->get('doctrine')->getManager()->flush();
$this->entityManager->flush();
$message = 'flashes.entry.notice.entry_unstarred';
if ($entry->isStarred()) {
$message = 'flashes.entry.notice.entry_starred';
}
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$message
);
return $this->redirect($this->get(Redirect::class)->to($request->getSession()->get('prevUrl')));
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'));
return $this->redirect($redirectUrl);
}
/**
@ -493,21 +508,22 @@ class EntryController extends Controller
);
// entry deleted, dispatch event about it!
$this->get(EventDispatcherInterface::class)->dispatch(EntryDeletedEvent::NAME, new EntryDeletedEvent($entry));
$this->eventDispatcher->dispatch(new EntryDeletedEvent($entry), EntryDeletedEvent::NAME);
$em = $this->get('doctrine')->getManager();
$em->remove($entry);
$em->flush();
$this->entityManager->remove($entry);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
'flashes.entry.notice.entry_deleted'
);
// don't redirect user to the deleted entry
$prev = $request->getSession()->get('prevUrl');
// don't redirect user to the deleted entry (check that the referer doesn't end with the same url)
$prev = $request->headers->get('prevUrl');
$to = (1 !== preg_match('#' . $url . '$#i', $prev) ? $prev : null);
$redirectUrl = $this->get(Redirect::class)->to($to);
$redirectUrl = $this->redirectHelper->to($to);
return $this->redirect($redirectUrl);
}
@ -526,9 +542,8 @@ class EntryController extends Controller
if (null === $entry->getUid()) {
$entry->generateUid();
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
}
return $this->redirect($this->generateUrl('share_entry', [
@ -549,9 +564,8 @@ class EntryController extends Controller
$entry->cleanUid();
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
return $this->redirect($this->generateUrl('view', [
'id' => $entry->getId(),
@ -566,9 +580,9 @@ class EntryController extends Controller
*
* @return Response
*/
public function shareEntryAction(Entry $entry)
public function shareEntryAction(Entry $entry, Config $craueConfig)
{
if (!$this->get(Config::class)->get('share_public')) {
if (!$craueConfig->get('share_public')) {
throw $this->createAccessDeniedException('Sharing an entry is disabled for this user.');
}
@ -603,7 +617,6 @@ class EntryController extends Controller
*/
private function showEntries($type, Request $request, $page)
{
$repository = $this->get(EntryRepository::class);
$searchTerm = (isset($request->get('search_entry')['term']) ? $request->get('search_entry')['term'] : '');
$currentRoute = (null !== $request->query->get('currentRoute') ? $request->query->get('currentRoute') : '');
$request->getSession()->set('prevUrl', $request->getRequestUri());
@ -612,31 +625,31 @@ class EntryController extends Controller
switch ($type) {
case 'search':
$qb = $repository->getBuilderForSearchByUser($this->getUser()->getId(), $searchTerm, $currentRoute);
$qb = $this->entryRepository->getBuilderForSearchByUser($this->getUser()->getId(), $searchTerm, $currentRoute);
break;
case 'untagged':
$qb = $repository->getBuilderForUntaggedByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForUntaggedByUser($this->getUser()->getId());
break;
case 'starred':
$qb = $repository->getBuilderForStarredByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForStarredByUser($this->getUser()->getId());
$formOptions['filter_starred'] = true;
break;
case 'archive':
$qb = $repository->getBuilderForArchiveByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForArchiveByUser($this->getUser()->getId());
$formOptions['filter_archived'] = true;
break;
case 'annotated':
$qb = $repository->getBuilderForAnnotationsByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForAnnotationsByUser($this->getUser()->getId());
break;
case 'unread':
$qb = $repository->getBuilderForUnreadByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForUnreadByUser($this->getUser()->getId());
$formOptions['filter_unread'] = true;
break;
case 'same-domain':
$qb = $repository->getBuilderForSameDomainByUser($this->getUser()->getId(), $request->get('id'));
$qb = $this->entryRepository->getBuilderForSameDomainByUser($this->getUser()->getId(), $request->get('id'));
break;
case 'all':
$qb = $repository->getBuilderForAllByUser($this->getUser()->getId());
$qb = $this->entryRepository->getBuilderForAllByUser($this->getUser()->getId());
break;
default:
throw new \InvalidArgumentException(sprintf('Type "%s" is not implemented.', $type));
@ -649,12 +662,12 @@ class EntryController extends Controller
$form->submit($request->query->get($form->getName()));
// build the query from the given form object
$this->get(FilterBuilderUpdaterInterface::class)->addFilterConditions($form, $qb);
$this->filterBuilderUpdater->addFilterConditions($form, $qb);
}
$pagerAdapter = new DoctrineORMAdapter($qb->getQuery(), true, false);
$entries = $this->get(PreparePagerForEntries::class)->prepare($pagerAdapter);
$entries = $this->preparePagerForEntriesHelper->prepare($pagerAdapter);
try {
$entries->setCurrentPage($page);
@ -664,7 +677,7 @@ class EntryController extends Controller
}
}
$nbEntriesUntagged = $this->get(EntryRepository::class)
$nbEntriesUntagged = $this->entryRepository
->countUntaggedEntriesByUser($this->getUser()->getId());
return $this->render(
@ -690,7 +703,7 @@ class EntryController extends Controller
$message = 'flashes.entry.notice.' . $prefixMessage;
try {
$this->get(ContentProxy::class)->updateEntry($entry, $entry->getUrl());
$this->contentProxy->updateEntry($entry, $entry->getUrl());
} catch (\Exception $e) {
// $this->logger->error('Error while saving an entry', [
// 'exception' => $e,
@ -701,14 +714,14 @@ class EntryController extends Controller
}
if (empty($entry->getDomainName())) {
$this->get(ContentProxy::class)->setEntryDomainName($entry);
$this->contentProxy->setEntryDomainName($entry);
}
if (empty($entry->getTitle())) {
$this->get(ContentProxy::class)->setDefaultEntryTitle($entry);
$this->contentProxy->setDefaultEntryTitle($entry);
}
$this->get(SessionInterface::class)->getFlashBag()->add('notice', $message);
$this->addFlash('notice', $message);
}
/**
@ -728,6 +741,6 @@ class EntryController extends Controller
*/
private function checkIfEntryAlreadyExists(Entry $entry)
{
return $this->get(EntryRepository::class)->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId());
return $this->entryRepository->findByUrlAndUserId($entry->getUrl(), $this->getUser()->getId());
}
}

View file

@ -2,12 +2,11 @@
namespace Wallabag\CoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Routing\Annotation\Route;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Helper\EntriesExport;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\CoreBundle\Repository\TagRepository;
@ -16,13 +15,11 @@ use Wallabag\CoreBundle\Repository\TagRepository;
* The try/catch can be removed once all formats will be implemented.
* Still need implementation: txt.
*/
class ExportController extends Controller
class ExportController extends AbstractController
{
/**
* Gets one entry content.
*
* @param string $format
*
* @Route("/export/{id}.{format}", name="export_entry", requirements={
* "format": "epub|mobi|pdf|json|xml|txt|csv",
* "id": "\d+"
@ -30,10 +27,21 @@ class ExportController extends Controller
*
* @return Response
*/
public function downloadEntryAction(Entry $entry, $format)
public function downloadEntryAction(Request $request, EntryRepository $entryRepository, EntriesExport $entriesExport, string $format, int $id)
{
try {
return $this->get(EntriesExport::class)
$entry = $entryRepository->find($id);
/*
* We duplicate EntryController::checkUserAction here as a quick fix for an improper authorization vulnerability
*
* This should be eventually rewritten
*/
if (null === $entry || null === $this->getUser() || $this->getUser()->getId() !== $entry->getUser()->getId()) {
throw new NotFoundHttpException();
}
return $entriesExport
->setEntries($entry)
->updateTitle('entry')
->updateAuthor('entry')
@ -46,9 +54,6 @@ class ExportController extends Controller
/**
* Export all entries for current user.
*
* @param string $format
* @param string $category
*
* @Route("/export/{category}.{format}", name="export_entries", requirements={
* "format": "epub|mobi|pdf|json|xml|txt|csv",
* "category": "all|unread|starred|archive|tag_entries|untagged|search|annotated|same_domain"
@ -56,17 +61,24 @@ class ExportController extends Controller
*
* @return Response
*/
public function downloadEntriesAction(Request $request, $format, $category)
public function downloadEntriesAction(Request $request, EntryRepository $entryRepository, TagRepository $tagRepository, EntriesExport $entriesExport, string $format, string $category, int $entry = 0)
{
$method = ucfirst($category);
$methodBuilder = 'getBuilderFor' . $method . 'ByUser';
$repository = $this->get(EntryRepository::class);
$title = $method;
if ('tag_entries' === $category) {
$tag = $this->get(TagRepository::class)->findOneBySlug($request->query->get('tag'));
if ('same_domain' === $category) {
$entries = $entryRepository->getBuilderForSameDomainByUser(
$this->getUser()->getId(),
$request->get('entry')
)->getQuery()
->getResult();
$entries = $repository->findAllByTagId(
$title = 'Same domain';
} elseif ('tag_entries' === $category) {
$tag = $tagRepository->findOneBySlug($request->query->get('tag'));
$entries = $entryRepository->findAllByTagId(
$this->getUser()->getId(),
$tag->getId()
);
@ -76,7 +88,7 @@ class ExportController extends Controller
$searchTerm = (isset($request->get('search_entry')['term']) ? $request->get('search_entry')['term'] : '');
$currentRoute = (null !== $request->query->get('currentRoute') ? $request->query->get('currentRoute') : '');
$entries = $repository->getBuilderForSearchByUser(
$entries = $entryRepository->getBuilderForSearchByUser(
$this->getUser()->getId(),
$searchTerm,
$currentRoute
@ -85,21 +97,21 @@ class ExportController extends Controller
$title = 'Search ' . $searchTerm;
} elseif ('annotated' === $category) {
$entries = $repository->getBuilderForAnnotationsByUser(
$entries = $entryRepository->getBuilderForAnnotationsByUser(
$this->getUser()->getId()
)->getQuery()
->getResult();
$title = 'With annotations';
} else {
$entries = $repository
$entries = $entryRepository
->$methodBuilder($this->getUser()->getId())
->getQuery()
->getResult();
}
try {
return $this->get(EntriesExport::class)
return $entriesExport
->setEntries($entries)
->updateTitle($title)
->updateAuthor($method)

View file

@ -7,7 +7,7 @@ use Pagerfanta\Doctrine\ORM\QueryAdapter as DoctrineORMAdapter;
use Pagerfanta\Exception\OutOfRangeCurrentPageException;
use Pagerfanta\Pagerfanta;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
@ -18,8 +18,15 @@ use Wallabag\CoreBundle\Helper\PreparePagerForEntries;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\UserBundle\Entity\User;
class FeedController extends Controller
class FeedController extends AbstractController
{
private EntryRepository $entryRepository;
public function __construct(EntryRepository $entryRepository)
{
$this->entryRepository = $entryRepository;
}
/**
* Shows unread entries for current user.
*
@ -92,7 +99,7 @@ class FeedController extends Controller
*
* @return Response
*/
public function showTagsFeedAction(Request $request, User $user, Tag $tag, $page)
public function showTagsFeedAction(Request $request, User $user, Tag $tag, PreparePagerForEntries $preparePagerForEntries, $page)
{
$sort = $request->query->get('sort', 'created');
@ -115,7 +122,7 @@ class FeedController extends Controller
UrlGeneratorInterface::ABSOLUTE_URL
);
$entriesByTag = $this->get(EntryRepository::class)->findAllByTagId(
$entriesByTag = $this->entryRepository->findAllByTagId(
$user->getId(),
$tag->getId(),
$sorts[$sort]
@ -123,7 +130,7 @@ class FeedController extends Controller
$pagerAdapter = new ArrayAdapter($entriesByTag);
$entries = $this->get(PreparePagerForEntries::class)->prepare(
$entries = $preparePagerForEntries->prepare(
$pagerAdapter,
$user
);
@ -184,22 +191,20 @@ class FeedController extends Controller
*
* @return Response
*/
private function showEntries($type, User $user, $page = 1)
private function showEntries(string $type, User $user, $page = 1)
{
$repository = $this->get(EntryRepository::class);
switch ($type) {
case 'starred':
$qb = $repository->getBuilderForStarredByUser($user->getId());
$qb = $this->entryRepository->getBuilderForStarredByUser($user->getId());
break;
case 'archive':
$qb = $repository->getBuilderForArchiveByUser($user->getId());
$qb = $this->entryRepository->getBuilderForArchiveByUser($user->getId());
break;
case 'unread':
$qb = $repository->getBuilderForUnreadByUser($user->getId());
$qb = $this->entryRepository->getBuilderForUnreadByUser($user->getId());
break;
case 'all':
$qb = $repository->getBuilderForAllByUser($user->getId());
$qb = $this->entryRepository->getBuilderForAllByUser($user->getId());
break;
default:
throw new \InvalidArgumentException(sprintf('Type "%s" is not implemented.', $type));

View file

@ -2,14 +2,14 @@
namespace Wallabag\CoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Form;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\IgnoreOriginInstanceRule;
use Wallabag\CoreBundle\Form\Type\IgnoreOriginInstanceRuleType;
use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository;
@ -19,16 +19,25 @@ use Wallabag\CoreBundle\Repository\IgnoreOriginInstanceRuleRepository;
*
* @Route("/ignore-origin-instance-rules")
*/
class IgnoreOriginInstanceRuleController extends Controller
class IgnoreOriginInstanceRuleController extends AbstractController
{
private EntityManagerInterface $entityManager;
private TranslatorInterface $translator;
public function __construct(EntityManagerInterface $entityManager, TranslatorInterface $translator)
{
$this->entityManager = $entityManager;
$this->translator = $translator;
}
/**
* Lists all IgnoreOriginInstanceRule entities.
*
* @Route("/", name="ignore_origin_instance_rules_index", methods={"GET"})
*/
public function indexAction()
public function indexAction(IgnoreOriginInstanceRuleRepository $repository)
{
$rules = $this->get(IgnoreOriginInstanceRuleRepository::class)->findAll();
$rules = $repository->findAll();
return $this->render('@WallabagCore/IgnoreOriginInstanceRule/index.html.twig', [
'rules' => $rules,
@ -50,13 +59,12 @@ class IgnoreOriginInstanceRuleController extends Controller
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em = $this->get('doctrine')->getManager();
$em->persist($ignoreOriginInstanceRule);
$em->flush();
$this->entityManager->persist($ignoreOriginInstanceRule);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.added')
$this->translator->trans('flashes.ignore_origin_instance_rule.notice.added')
);
return $this->redirectToRoute('ignore_origin_instance_rules_index');
@ -82,13 +90,12 @@ class IgnoreOriginInstanceRuleController extends Controller
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {
$em = $this->get('doctrine')->getManager();
$em->persist($ignoreOriginInstanceRule);
$em->flush();
$this->entityManager->persist($ignoreOriginInstanceRule);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.updated')
$this->translator->trans('flashes.ignore_origin_instance_rule.notice.updated')
);
return $this->redirectToRoute('ignore_origin_instance_rules_index');
@ -114,14 +121,13 @@ class IgnoreOriginInstanceRuleController extends Controller
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.ignore_origin_instance_rule.notice.deleted')
$this->translator->trans('flashes.ignore_origin_instance_rule.notice.deleted')
);
$em = $this->get('doctrine')->getManager();
$em->remove($ignoreOriginInstanceRule);
$em->flush();
$this->entityManager->remove($ignoreOriginInstanceRule);
$this->entityManager->flush();
}
return $this->redirectToRoute('ignore_origin_instance_rules_index');

View file

@ -3,14 +3,14 @@
namespace Wallabag\CoreBundle\Controller;
use Craue\ConfigBundle\Util\Config;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Form;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\SiteCredential;
use Wallabag\CoreBundle\Form\Type\SiteCredentialType;
use Wallabag\CoreBundle\Helper\CryptoProxy;
@ -22,18 +22,31 @@ use Wallabag\UserBundle\Entity\User;
*
* @Route("/site-credentials")
*/
class SiteCredentialController extends Controller
class SiteCredentialController extends AbstractController
{
private EntityManagerInterface $entityManager;
private TranslatorInterface $translator;
private CryptoProxy $cryptoProxy;
private Config $craueConfig;
public function __construct(EntityManagerInterface $entityManager, TranslatorInterface $translator, CryptoProxy $cryptoProxy, Config $craueConfig)
{
$this->entityManager = $entityManager;
$this->translator = $translator;
$this->cryptoProxy = $cryptoProxy;
$this->craueConfig = $craueConfig;
}
/**
* Lists all User entities.
*
* @Route("/", name="site_credentials_index", methods={"GET"})
*/
public function indexAction()
public function indexAction(SiteCredentialRepository $repository)
{
$this->isSiteCredentialsEnabled();
$credentials = $this->get(SiteCredentialRepository::class)->findByUser($this->getUser());
$credentials = $repository->findByUser($this->getUser());
return $this->render('@WallabagCore/SiteCredential/index.html.twig', [
'credentials' => $credentials,
@ -57,16 +70,15 @@ class SiteCredentialController extends Controller
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$credential->setUsername($this->get(CryptoProxy::class)->crypt($credential->getUsername()));
$credential->setPassword($this->get(CryptoProxy::class)->crypt($credential->getPassword()));
$credential->setUsername($this->cryptoProxy->crypt($credential->getUsername()));
$credential->setPassword($this->cryptoProxy->crypt($credential->getPassword()));
$em = $this->get('doctrine')->getManager();
$em->persist($credential);
$em->flush();
$this->entityManager->persist($credential);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.added', ['%host%' => $credential->getHost()])
$this->translator->trans('flashes.site_credential.notice.added', ['%host%' => $credential->getHost()])
);
return $this->redirectToRoute('site_credentials_index');
@ -96,16 +108,15 @@ class SiteCredentialController extends Controller
$editForm->handleRequest($request);
if ($editForm->isSubmitted() && $editForm->isValid()) {
$siteCredential->setUsername($this->get(CryptoProxy::class)->crypt($siteCredential->getUsername()));
$siteCredential->setPassword($this->get(CryptoProxy::class)->crypt($siteCredential->getPassword()));
$siteCredential->setUsername($this->cryptoProxy->crypt($siteCredential->getUsername()));
$siteCredential->setPassword($this->cryptoProxy->crypt($siteCredential->getPassword()));
$em = $this->get('doctrine')->getManager();
$em->persist($siteCredential);
$em->flush();
$this->entityManager->persist($siteCredential);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.updated', ['%host%' => $siteCredential->getHost()])
$this->translator->trans('flashes.site_credential.notice.updated', ['%host%' => $siteCredential->getHost()])
);
return $this->redirectToRoute('site_credentials_index');
@ -135,14 +146,13 @@ class SiteCredentialController extends Controller
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
$this->get(TranslatorInterface::class)->trans('flashes.site_credential.notice.deleted', ['%host%' => $siteCredential->getHost()])
$this->translator->trans('flashes.site_credential.notice.deleted', ['%host%' => $siteCredential->getHost()])
);
$em = $this->get('doctrine')->getManager();
$em->remove($siteCredential);
$em->flush();
$this->entityManager->remove($siteCredential);
$this->entityManager->flush();
}
return $this->redirectToRoute('site_credentials_index');
@ -153,7 +163,7 @@ class SiteCredentialController extends Controller
*/
private function isSiteCredentialsEnabled()
{
if (!$this->get(Config::class)->get('restricted_access')) {
if (!$this->craueConfig->get('restricted_access')) {
throw $this->createNotFoundException('Feature "restricted_access" is disabled, controllers too.');
}
}

View file

@ -2,17 +2,17 @@
namespace Wallabag\CoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
class StaticController extends Controller
class StaticController extends AbstractController
{
/**
* @Route("/howto", name="howto")
*/
public function howtoAction()
{
$addonsUrl = $this->container->getParameter('addons_url');
$addonsUrl = $this->getParameter('addons_url');
return $this->render(
'@WallabagCore/Static/howto.html.twig',

View file

@ -2,15 +2,16 @@
namespace Wallabag\CoreBundle\Controller;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\QueryBuilder;
use Pagerfanta\Adapter\ArrayAdapter;
use Pagerfanta\Exception\OutOfRangeCurrentPageException;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\CoreBundle\Entity\Tag;
use Wallabag\CoreBundle\Form\Type\NewTagType;
@ -21,29 +22,55 @@ use Wallabag\CoreBundle\Helper\TagsAssigner;
use Wallabag\CoreBundle\Repository\EntryRepository;
use Wallabag\CoreBundle\Repository\TagRepository;
class TagController extends Controller
class TagController extends AbstractController
{
private EntityManagerInterface $entityManager;
private TagsAssigner $tagsAssigner;
private Redirect $redirectHelper;
public function __construct(EntityManagerInterface $entityManager, TagsAssigner $tagsAssigner, Redirect $redirectHelper)
{
$this->entityManager = $entityManager;
$this->tagsAssigner = $tagsAssigner;
$this->redirectHelper = $redirectHelper;
}
/**
* @Route("/new-tag/{entry}", requirements={"entry" = "\d+"}, name="new_tag")
* @Route("/new-tag/{entry}", requirements={"entry" = "\d+"}, name="new_tag", methods={"POST"})
*
* @return Response
*/
public function addTagFormAction(Request $request, Entry $entry)
public function addTagFormAction(Request $request, Entry $entry, TranslatorInterface $translator)
{
$form = $this->createForm(NewTagType::class, new Tag());
$form->handleRequest($request);
$tags = $form->get('label')->getData();
$tagsExploded = explode(',', $tags);
// avoid too much tag to be added
if (\count($tagsExploded) >= NewTagType::MAX_TAGS || \strlen($tags) >= NewTagType::MAX_LENGTH) {
$message = $translator->trans('flashes.tag.notice.too_much_tags', [
'%tags%' => NewTagType::MAX_TAGS,
'%characters%' => NewTagType::MAX_LENGTH,
]);
$this->addFlash('notice', $message);
return $this->redirect($this->generateUrl('view', ['id' => $entry->getId()]));
}
if ($form->isSubmitted() && $form->isValid()) {
$this->get(TagsAssigner::class)->assignTagsToEntry(
$this->checkUserAction($entry);
$this->tagsAssigner->assignTagsToEntry(
$entry,
$form->get('label')->getData()
);
$em = $this->get('doctrine')->getManager();
$em->persist($entry);
$em->flush();
$this->entityManager->persist($entry);
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
'flashes.tag.notice.tag_added'
);
@ -66,17 +93,18 @@ class TagController extends Controller
*/
public function removeTagFromEntry(Request $request, Entry $entry, Tag $tag)
{
$this->checkUserAction($entry);
$entry->removeTag($tag);
$em = $this->get('doctrine')->getManager();
$em->flush();
$this->entityManager->flush();
// remove orphan tag in case no entries are associated to it
if (0 === \count($tag->getEntries())) {
$em->remove($tag);
$em->flush();
$this->entityManager->remove($tag);
$this->entityManager->flush();
}
$redirectUrl = $this->get(Redirect::class)->to($request->getSession()->get('prevUrl'), '', true);
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'), '', true);
return $this->redirect($redirectUrl);
}
@ -88,12 +116,10 @@ class TagController extends Controller
*
* @return Response
*/
public function showTagAction()
public function showTagAction(TagRepository $tagRepository, EntryRepository $entryRepository)
{
$tags = $this->get(TagRepository::class)
->findAllFlatTagsWithNbEntries($this->getUser()->getId());
$nbEntriesUntagged = $this->get(EntryRepository::class)
->countUntaggedEntriesByUser($this->getUser()->getId());
$tags = $tagRepository->findAllFlatTagsWithNbEntries($this->getUser()->getId());
$nbEntriesUntagged = $entryRepository->countUntaggedEntriesByUser($this->getUser()->getId());
$renameForms = [];
foreach ($tags as $tag) {
@ -115,16 +141,16 @@ class TagController extends Controller
*
* @return Response
*/
public function showEntriesForTagAction(Tag $tag, $page, Request $request)
public function showEntriesForTagAction(Tag $tag, EntryRepository $entryRepository, PreparePagerForEntries $preparePagerForEntries, $page, Request $request)
{
$entriesByTag = $this->get(EntryRepository::class)->findAllByTagId(
$entriesByTag = $entryRepository->findAllByTagId(
$this->getUser()->getId(),
$tag->getId()
);
$pagerAdapter = new ArrayAdapter($entriesByTag);
$entries = $this->get(PreparePagerForEntries::class)->prepare($pagerAdapter);
$entries = $preparePagerForEntries->prepare($pagerAdapter);
try {
$entries->setCurrentPage($page);
@ -154,12 +180,12 @@ class TagController extends Controller
*
* @return Response
*/
public function renameTagAction(Tag $tag, Request $request)
public function renameTagAction(Tag $tag, Request $request, TagRepository $tagRepository, EntryRepository $entryRepository)
{
$form = $this->createForm(RenameTagType::class, new Tag());
$form->handleRequest($request);
$redirectUrl = $this->get(Redirect::class)->to($request->getSession()->get('prevUrl'), '', true);
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'), '', true);
if ($form->isSubmitted() && $form->isValid()) {
$newTag = new Tag();
@ -169,18 +195,18 @@ class TagController extends Controller
return $this->redirect($redirectUrl);
}
$tagFromRepo = $this->get(TagRepository::class)->findOneByLabel($newTag->getLabel());
$tagFromRepo = $tagRepository->findOneByLabel($newTag->getLabel());
if (null !== $tagFromRepo) {
$newTag = $tagFromRepo;
}
$entries = $this->get(EntryRepository::class)->findAllByTagId(
$entries = $entryRepository->findAllByTagId(
$this->getUser()->getId(),
$tag->getId()
);
foreach ($entries as $entry) {
$this->get(TagsAssigner::class)->assignTagsToEntry(
$this->tagsAssigner->assignTagsToEntry(
$entry,
$newTag->getLabel(),
[$newTag]
@ -188,9 +214,9 @@ class TagController extends Controller
$entry->removeTag($tag);
}
$this->get('doctrine')->getManager()->flush();
$this->entityManager->flush();
$this->get(SessionInterface::class)->getFlashBag()->add(
$this->addFlash(
'notice',
'flashes.tag.notice.tag_renamed'
);
@ -206,28 +232,32 @@ class TagController extends Controller
*
* @return Response
*/
public function tagThisSearchAction($filter, Request $request)
public function tagThisSearchAction($filter, Request $request, EntryRepository $entryRepository)
{
$currentRoute = $request->query->has('currentRoute') ? $request->query->get('currentRoute') : '';
/** @var QueryBuilder $qb */
$qb = $this->get(EntryRepository::class)->getBuilderForSearchByUser($this->getUser()->getId(), $filter, $currentRoute);
$em = $this->get('doctrine')->getManager();
$qb = $entryRepository->getBuilderForSearchByUser($this->getUser()->getId(), $filter, $currentRoute);
$entries = $qb->getQuery()->getResult();
foreach ($entries as $entry) {
$this->get(TagsAssigner::class)->assignTagsToEntry(
$this->tagsAssigner->assignTagsToEntry(
$entry,
$filter
);
$em->persist($entry);
// check to avoid duplicate tags creation
foreach ($this->entityManager->getUnitOfWork()->getScheduledEntityInsertions() as $entity) {
if ($entity instanceof Tag && strtolower($entity->getLabel()) === strtolower($filter)) {
continue 2;
}
$this->entityManager->persist($entry);
}
$this->entityManager->flush();
}
$em->flush();
return $this->redirect($this->get(Redirect::class)->to($request->getSession()->get('prevUrl'), '', true));
return $this->redirect($this->redirectHelper->to($request->headers->get('prevUrl'), '', true));
}
/**
@ -238,19 +268,29 @@ class TagController extends Controller
*
* @return Response
*/
public function removeTagAction(Tag $tag, Request $request)
public function removeTagAction(Tag $tag, Request $request, EntryRepository $entryRepository)
{
foreach ($tag->getEntriesByUserId($this->getUser()->getId()) as $entry) {
$this->get(EntryRepository::class)->removeTag($this->getUser()->getId(), $tag);
$entryRepository->removeTag($this->getUser()->getId(), $tag);
}
// remove orphan tag in case no entries are associated to it
if (0 === \count($tag->getEntries())) {
$em = $this->get('doctrine')->getManager();
$em->remove($tag);
$em->flush();
$this->entityManager->remove($tag);
$this->entityManager->flush();
}
$redirectUrl = $this->redirectHelper->to($request->headers->get('prevUrl'), '', true);
return $this->redirect($this->get(Redirect::class)->to($request->getSession()->get('prevUrl'), '', true));
return $this->redirect($redirectUrl);
}
/**
* Check if the logged user can manage the given entry.
*/
private function checkUserAction(Entry $entry)
{
if (null === $this->getUser() || $this->getUser()->getId() !== $entry->getUser()->getId()) {
throw $this->createAccessDeniedException('You can not access this entry.');
}
}
}

View file

@ -23,6 +23,7 @@ class ConfigFixtures extends Fixture implements DependentFixtureInterface
$adminConfig->setPocketConsumerKey('xxxxx');
$adminConfig->setActionMarkAsRead(0);
$adminConfig->setListMode(0);
$adminConfig->setDisplayThumbnails(0);
$manager->persist($adminConfig);
@ -35,6 +36,7 @@ class ConfigFixtures extends Fixture implements DependentFixtureInterface
$bobConfig->setPocketConsumerKey(null);
$bobConfig->setActionMarkAsRead(1);
$bobConfig->setListMode(1);
$bobConfig->setDisplayThumbnails(1);
$manager->persist($bobConfig);
@ -47,6 +49,7 @@ class ConfigFixtures extends Fixture implements DependentFixtureInterface
$emptyConfig->setPocketConsumerKey(null);
$emptyConfig->setActionMarkAsRead(0);
$emptyConfig->setListMode(0);
$emptyConfig->setDisplayThumbnails(0);
$manager->persist($emptyConfig);

View file

@ -9,8 +9,8 @@ class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('wallabag_core');
$treeBuilder = new TreeBuilder('wallabag_core');
$rootNode = $treeBuilder->getRootNode();
$rootNode
->children()
@ -46,6 +46,9 @@ class Configuration implements ConfigurationInterface
->scalarNode('list_mode')
->defaultValue(1)
->end()
->scalarNode('display_thumbnails')
->defaultValue(1)
->end()
->scalarNode('api_limit_mass_actions')
->defaultValue(10)
->end()

View file

@ -22,6 +22,7 @@ class WallabagCoreExtension extends Extension
$container->setParameter('wallabag_core.cache_lifetime', $config['cache_lifetime']);
$container->setParameter('wallabag_core.action_mark_as_read', $config['action_mark_as_read']);
$container->setParameter('wallabag_core.list_mode', $config['list_mode']);
$container->setParameter('wallabag_core.display_thumbnails', $config['display_thumbnails']);
$container->setParameter('wallabag_core.fetching_error_message', $config['fetching_error_message']);
$container->setParameter('wallabag_core.fetching_error_message_title', $config['fetching_error_message_title']);
$container->setParameter('wallabag_core.api_limit_mass_actions', $config['api_limit_mass_actions']);

View file

@ -0,0 +1,46 @@
<?php
namespace Wallabag\CoreBundle\Doctrine;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Types\JsonType;
/**
* Removed type from DBAL in v3.
* The type is no more used, but we must keep it in order to avoid error during migrations.
*
* @see https://github.com/doctrine/dbal/commit/6ed32a9a941acf0cb6ad384b84deb8df68ca83f8
* @see https://dunglas.dev/2022/01/json-columns-and-doctrine-dbal-3-upgrade/
*/
class JsonArrayType extends JsonType
{
/**
* {@inheritdoc}
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if (null === $value || '' === $value) {
return [];
}
$value = \is_resource($value) ? stream_get_contents($value) : $value;
return json_decode($value, true);
}
/**
* {@inheritdoc}
*/
public function getName()
{
return 'json_array';
}
/**
* {@inheritdoc}
*/
public function requiresSQLCommentHint(AbstractPlatform $platform)
{
return true;
}
}

View file

@ -9,7 +9,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
abstract class WallabagMigration extends AbstractMigration implements ContainerAwareInterface
{
const UN_ESCAPED_TABLE = true;
public const UN_ESCAPED_TABLE = true;
/**
* @var ContainerInterface
@ -17,11 +17,11 @@ abstract class WallabagMigration extends AbstractMigration implements ContainerA
protected $container;
// because there are declared as abstract in `AbstractMigration` we need to delarer here too
public function up(Schema $schema)
public function up(Schema $schema): void
{
}
public function down(Schema $schema)
public function down(Schema $schema): void
{
}

View file

@ -21,8 +21,8 @@ use Wallabag\UserBundle\Entity\User;
*/
class Config
{
const REDIRECT_TO_HOMEPAGE = 0;
const REDIRECT_TO_CURRENT_PAGE = 1;
public const REDIRECT_TO_HOMEPAGE = 0;
public const REDIRECT_TO_CURRENT_PAGE = 1;
/**
* @var int
@ -117,6 +117,15 @@ class Config
*/
private $listMode;
/**
* @var int
*
* @ORM\Column(name="display_thumbnails", type="integer", nullable=true, options={"default" = 1})
*
* @Groups({"config_api"})
*/
private $displayThumbnails;
/**
* @ORM\OneToOne(targetEntity="Wallabag\UserBundle\Entity\User", inversedBy="config")
*/
@ -362,6 +371,24 @@ class Config
return $this;
}
/**
* @return bool
*/
public function getDisplayThumbnails(): ?bool
{
return $this->displayThumbnails;
}
/**
* @return Config
*/
public function setDisplayThumbnails(bool $displayThumbnails)
{
$this->displayThumbnails = $displayThumbnails;
return $this;
}
/**
* @return Config
*/

View file

@ -45,7 +45,7 @@ class Tag
/**
* @Expose
* @Gedmo\Slug(fields={"label"})
* @Gedmo\Slug(fields={"label"}, prefix="t:")
* @ORM\Column(length=128, unique=true)
*/
private $slug;

View file

@ -2,7 +2,7 @@
namespace Wallabag\CoreBundle\Event;
use Symfony\Component\EventDispatcher\Event;
use Symfony\Contracts\EventDispatcher\Event;
use Wallabag\CoreBundle\Entity\Entry;
/**
@ -10,7 +10,7 @@ use Wallabag\CoreBundle\Entity\Entry;
*/
class EntryDeletedEvent extends Event
{
const NAME = 'entry.deleted';
public const NAME = 'entry.deleted';
protected $entry;
@ -19,7 +19,7 @@ class EntryDeletedEvent extends Event
$this->entry = $entry;
}
public function getEntry()
public function getEntry(): Entry
{
return $this->entry;
}

View file

@ -2,7 +2,7 @@
namespace Wallabag\CoreBundle\Event;
use Symfony\Component\EventDispatcher\Event;
use Symfony\Contracts\EventDispatcher\Event;
use Wallabag\CoreBundle\Entity\Entry;
/**
@ -10,7 +10,7 @@ use Wallabag\CoreBundle\Entity\Entry;
*/
class EntrySavedEvent extends Event
{
const NAME = 'entry.saved';
public const NAME = 'entry.saved';
protected $entry;
@ -19,7 +19,7 @@ class EntrySavedEvent extends Event
$this->entry = $entry;
}
public function getEntry()
public function getEntry(): Entry
{
return $this->entry;
}

View file

@ -2,10 +2,10 @@
namespace Wallabag\CoreBundle\Event\Subscriber;
use Doctrine\Bundle\DoctrineBundle\Registry;
use Doctrine\Common\EventSubscriber;
use Doctrine\DBAL\Platforms\SqlitePlatform;
use Doctrine\ORM\Event\LifecycleEventArgs;
use Doctrine\Persistence\ManagerRegistry;
use Wallabag\CoreBundle\Entity\Entry;
/**
@ -19,7 +19,7 @@ class SQLiteCascadeDeleteSubscriber implements EventSubscriber
{
private $doctrine;
public function __construct(Registry $doctrine)
public function __construct(ManagerRegistry $doctrine)
{
$this->doctrine = $doctrine;
}

View file

@ -3,6 +3,7 @@
namespace Wallabag\CoreBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
@ -29,6 +30,11 @@ class ConfigType extends AbstractType
'label' => 'config.form_settings.items_per_page_label',
'property_path' => 'itemsPerPage',
])
->add('display_thumbnails', CheckboxType::class, [
'label' => 'config.form_settings.display_thumbnails_label',
'property_path' => 'displayThumbnails',
'required' => false,
])
->add('reading_speed', IntegerType::class, [
'label' => 'config.form_settings.reading_speed.label',
'property_path' => 'readingSpeed',

View file

@ -11,6 +11,9 @@ use Wallabag\CoreBundle\Entity\Tag;
class NewTagType extends AbstractType
{
public const MAX_LENGTH = 40;
public const MAX_TAGS = 5;
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
@ -18,6 +21,7 @@ class NewTagType extends AbstractType
'required' => true,
'attr' => [
'placeholder' => 'tag.new.placeholder',
'max_length' => self::MAX_LENGTH,
],
])
->add('add', SubmitType::class, [

View file

@ -4,7 +4,7 @@ namespace Wallabag\CoreBundle\Helper;
use Graby\Graby;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpFoundation\File\MimeType\MimeTypeExtensionGuesser;
use Symfony\Component\Mime\MimeTypes;
use Symfony\Component\Validator\Constraints\Locale as LocaleConstraint;
use Symfony\Component\Validator\Constraints\Url as UrlConstraint;
use Symfony\Component\Validator\Validator\ValidatorInterface;
@ -22,7 +22,7 @@ class ContentProxy
protected $ignoreOriginProcessor;
protected $validator;
protected $logger;
protected $mimeGuesser;
protected $mimeTypes;
protected $fetchingErrorMessage;
protected $eventDispatcher;
protected $storeArticleHeaders;
@ -34,7 +34,7 @@ class ContentProxy
$this->ignoreOriginProcessor = $ignoreOriginProcessor;
$this->validator = $validator;
$this->logger = $logger;
$this->mimeGuesser = new MimeTypeExtensionGuesser();
$this->mimeTypes = new MimeTypes();
$this->fetchingErrorMessage = $fetchingErrorMessage;
$this->storeArticleHeaders = $storeArticleHeaders;
}
@ -296,7 +296,7 @@ class ContentProxy
}
// if content is an image, define it as a preview too
if (!empty($content['headers']['content-type']) && \in_array($this->mimeGuesser->guess($content['headers']['content-type']), ['jpeg', 'jpg', 'gif', 'png'], true)) {
if (!empty($content['headers']['content-type']) && \in_array(current($this->mimeTypes->getExtensions($content['headers']['content-type'])), ['jpeg', 'jpg', 'gif', 'png'], true)) {
$previewPictureUrl = $content['url'];
} elseif (empty($previewPictureUrl)) {
$this->logger->debug('Extracting images from content to provide a default preview picture');

View file

@ -7,6 +7,7 @@ use GuzzleHttp\Psr7\Uri;
use GuzzleHttp\Psr7\UriResolver;
use Http\Client\Common\HttpMethodsClient;
use Http\Client\Common\Plugin\ErrorPlugin;
use Http\Client\Common\Plugin\RedirectPlugin;
use Http\Client\Common\PluginClient;
use Http\Client\HttpClient;
use Http\Discovery\MessageFactoryDiscovery;
@ -15,25 +16,25 @@ use Psr\Http\Message\ResponseInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\DomCrawler\Crawler;
use Symfony\Component\Finder\Finder;
use Symfony\Component\HttpFoundation\File\MimeType\MimeTypeExtensionGuesser;
use Symfony\Component\Mime\MimeTypes;
class DownloadImages
{
const REGENERATE_PICTURES_QUALITY = 80;
public const REGENERATE_PICTURES_QUALITY = 80;
private $client;
private $baseFolder;
private $logger;
private $mimeGuesser;
private $mimeTypes;
private $wallabagUrl;
public function __construct(HttpClient $client, $baseFolder, $wallabagUrl, LoggerInterface $logger, MessageFactory $messageFactory = null)
{
$this->client = new HttpMethodsClient(new PluginClient($client, [new ErrorPlugin()]), $messageFactory ?: MessageFactoryDiscovery::find());
$this->client = new HttpMethodsClient(new PluginClient($client, [new ErrorPlugin(), new RedirectPlugin()]), $messageFactory ?: MessageFactoryDiscovery::find());
$this->baseFolder = $baseFolder;
$this->wallabagUrl = rtrim($wallabagUrl, '/');
$this->logger = $logger;
$this->mimeGuesser = new MimeTypeExtensionGuesser();
$this->mimeTypes = new MimeTypes();
$this->setFolder();
}
@ -86,12 +87,14 @@ class DownloadImages
continue;
}
// if image contains "&" and we can't find it in the html it might be because it's encoded as &amp;
if (false !== stripos($image, '&') && false === stripos($html, $image)) {
$image = str_replace('&', '&amp;', $image);
}
$html = str_replace($image, $newImage, $html);
// if image contains "&" and we can't find it in the html it might be because it's encoded as &amp; or unicode
if (false !== stripos($image, '&') && false === stripos($html, $image)) {
$imageAmp = str_replace('&', '&amp;', $image);
$html = str_replace($imageAmp, $newImage, $html);
$imageUnicode = str_replace('&', '&#038;', $image);
$html = str_replace($imageUnicode, $newImage, $html);
}
}
return $html;
@ -355,7 +358,7 @@ class DownloadImages
*/
private function getExtensionFromResponse(ResponseInterface $res, $imagePath)
{
$ext = $this->mimeGuesser->guess(current($res->getHeader('content-type')));
$ext = current($this->mimeTypes->getExtensions(current($res->getHeader('content-type'))));
$this->logger->debug('DownloadImages: Checking extension', ['ext' => $ext, 'header' => $res->getHeader('content-type')]);
// ok header doesn't have the extension, try a different way

View file

@ -9,7 +9,7 @@ use PHPePub\Core\EPub;
use PHPePub\Core\Structure\OPF\DublinCore;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
use Symfony\Component\Translation\TranslatorInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
use Wallabag\CoreBundle\Entity\Entry;
use Wallabag\UserBundle\Entity\User;
@ -210,7 +210,7 @@ class EntriesExport
$publishedDate = $entry->getPublishedAt()->format('Y-m-d');
}
$readingTime = $entry->getReadingTime() / $user->getConfig()->getReadingSpeed() * 200;
$readingTime = round($entry->getReadingTime() / $user->getConfig()->getReadingSpeed() * 200);
$titlepage = $content_start .
'<h1>' . $entry->getTitle() . '</h1>' .

View file

@ -47,7 +47,7 @@ class TagsAssigner
$label = trim(mb_convert_case($label, \MB_CASE_LOWER));
// avoid empty tag
if (0 === \strlen($label)) {
if ('' === $label) {
continue;
}

View file

@ -2,7 +2,7 @@
namespace Wallabag\CoreBundle\ParamConverter;
use Doctrine\Common\Persistence\ManagerRegistry;
use Doctrine\Persistence\ManagerRegistry;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
use Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface;
use Symfony\Component\HttpFoundation\Request;
@ -77,6 +77,10 @@ class UsernameFeedTokenConverter implements ParamConverterInterface
// Get actual entity manager for class
$em = $this->registry->getManagerForClass($configuration->getClass());
if (null === $em) {
return false;
}
/** @var UserRepository $userRepository */
$userRepository = $em->getRepository($configuration->getClass());

View file

@ -383,7 +383,7 @@ class EntryRepository extends ServiceEntityRepository
* Remove tags from all user entries.
*
* @param int $userId
* @param Array<Tag> $tags
* @param array<Tag> $tags
*/
public function removeTags($userId, $tags)
{

View file

@ -1,24 +0,0 @@
security:
login:
register: Registra't
password: Contrasenya
page_title: Benvingut a wallabag!
keep_logged_in: Manten-me connectat
submit: Iniciar Sessió
forgot_password: Has oblidat la teva contrasenya?
username: Nom d'usuari
cancel: Cancel·lar
resetting:
description: Introdueix la teva adreça de correu electrònic a continuació i t'enviarem instruccions per restablir la contrasenya.
register:
page_title: Crear un compte
go_to_account: Ves al teu compte
menu:
left:
unread: Sense llegir
archive: Arxiu
all_articles: Tots els articles
with_annotations: Amb anotacions
config: Configuració
tags: Etiquetes
import: Importar

View file

@ -1,707 +0,0 @@
entry:
filters:
action:
filter: Filtrovat
clear: Vymazat
created_at:
to: do
from: od
label: Datum vytvoření
domain_label: Název domény
reading_time:
to: do
from: od
label: Čas čtení v minutách
status_label: Stav
title: Filtry
language_label: Jazyk
unread_label: Nepřečtené
archived_label: Archivované
http_status_label: Stav HTTP
is_public_help: Veřejný odkaz
is_public_label: Má veřejný odkaz
preview_picture_help: Náhledový obrázek
preview_picture_label: Má náhledový obrázek
starred_label: S hvězdičkou
search:
placeholder: Co hledáte?
view:
left_menu:
share_content: Sdílet
add_a_tag: Přidat štítek
set_as_unread: Označit jako nepřečtené
set_as_read: Označit jako přečtené
theme_toggle: Přepnout motiv
print: Vytisknout
export: Export
delete_public_link: odstranit veřejný odkaz
public_link: veřejný odkaz
share_email_label: E-mail
delete: Odstranit
re_fetch_content: Znovu načíst obsah
view_original_article: Původní článek
set_as_starred: Přepnout označení s hvězdičkou
back_to_homepage: Zpět
back_to_top: Zpět na začátek
problem:
description: Zobrazuje se tento článek špatně?
label: Problémy?
theme_toggle_auto: Automatický
theme_toggle_dark: Tmavý
theme_toggle_light: Světlý
provided_by: Poskytuje
published_by: Zveřejnil
published_at: Datum zveřejnění
created_at: Datum vytvoření
annotations_on_the_entry: '{0} Žádná anotace|{1} Jedna anotace|]1,4[ %count% anotace|]4,Inf[ %count% anotací'
original_article: původní
edit_title: Upravit název
page_titles:
all: Všechny položky
untagged: Položky bez štítků
filtered_search: 'Filtrované podle hledání:'
filtered_tags: 'Filtrované podle štítků:'
filtered: Filtrované položky
archived: Archivované položky
starred: Položky s hvězdičkou
unread: Nepřečtené položky
default_title: Název položky
list:
export_title: Export
delete: Odstranit
toogle_as_star: Přepnout označení s hvězdičkou
toogle_as_read: Přepnout označení jako přečtené
original_article: původní
reading_time_less_one_minute_short: '&lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
number_of_tags: '{1}a jeden jiný štítek|]1,4[a %count% jiné štítky|]4,Inf[a %count% jiných štítků'
reading_time_less_one_minute: 'odhadovaný čas čtení: &lt; 1 min'
reading_time_minutes: 'odhadovaný čas čtení: %readingTime% min'
reading_time: odhadovaný čas čtení
number_on_the_page: '{0} Nemáte žádné položky.|{1} Máte jednu položku.|]1,4[ Máte %count% položky.|]4,Inf[ Máte %count% položek.'
metadata:
published_on: Zveřejněno
added_on: Přidáno
address: Adresa
reading_time_minutes_short: '%readingTime% min'
reading_time: Odhadovaný čas čtení
confirm:
delete_tag: Opravdu chcete odebrat tento štítek z tohoto článku?
delete: Opravdu chcete tento článek odebrat?
public:
shared_by_wallabag: Tento článek již sdílel %username% s <a href='%wallabag_instance%'>wallabagem</a>
edit:
save_label: Uložit
origin_url_label: Původní URL (kde jste danou položku našli)
url_label: URL
title_label: Název
page_title: Upravit položku
new:
form_new:
url_label: URL
placeholder: http://stranka.cz
page_title: Uložit novou položku
menu:
top:
search: Hledat
add_new_entry: Přidat novou položku
account: Můj účet
random_entry: Přejít na náhodnou položku z tohoto seznamu
export: Export
filter_entries: Filtrovat položky
left:
tags: Štítky
all_articles: Všechny položky
archive: Archiv
unread: Nepřečtené
logout: Odhlásit se
import: Import
developer: Správa API klientů
theme_toggle_auto: Automatický motiv
theme_toggle_dark: Tmavý motiv
theme_toggle_light: Světlý motiv
quickstart: Rychlé spuštění
ignore_origin_instance_rules: Globální pravidla ignorování původu
site_credentials: Přihlašovací údaje pro stránku
users_management: Správa uživatelů
back_to_unread: Zpět na nepřečtené články
save_link: Uložit odkaz
search: Hledat
about: O aplikaci
howto: Nápověda
internal_settings: Vnitřní nastavení
config: Konfigurace
starred: S hvězdičkou
search_form:
input_label: Zadejte sem své hledání
config:
form_rules:
faq:
variable_description:
readingTime: Odhadovaný čas čtení položky, v minutách
language: Jazyk položky
isArchived: Zda je položka archivovaná nebo ne
url: Adresa URL položky
title: Název položky
label: Proměnná
domainName: Název domény položky
mimetype: Typ média položky
content: Obsah položky
isStarred: Zda je položka označena hvězdičkou nebo ne
operator_description:
greater_than: Větší než…
notmatches: 'Testuje, zda <i>předmět</i> neodpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>title nomatches "fotbal"</code>'
matches: 'Testuje, zda <i>předmět</i> odpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>title matches "fotbal"</code>'
and: Jedno pravidlo A jiné
or: Jedno pravidlo NEBO jiné
not_equal_to: Není rovno…
equal_to: Je rovno…
strictly_greater_than: Přesně větší o než…
strictly_less_than: Přesně menší o než…
less_than: Menší než…
label: Operátor
meaning: Význam
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 &lt;= 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 &gt;= 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: Co znamenají „pravidla štítkování“?
title: Časté otázky
export: Exportovat
import_submit: Importovat
file_label: Soubor JSON
card:
export_tagging_rules_detail: Toto stáhne soubor JSON, který můžete použít pro import pravidel štítkování někde jinde nebo pro jejich zálohu.
import_tagging_rules_detail: Musíte vybrat soubor JSON, který jste dříve exportovali.
export_tagging_rules: Exportovat pravidla štítkování
import_tagging_rules: Importovat pravidla štítkování
new_tagging_rule: Vytvořit pravidlo štítkování
tags_label: Štítky
rule_label: Pravidlo
edit_rule_label: upravit
delete_rule_label: odstranit
then_tag_as_label: pak označit štítkem jako
if_label: pokud
form_user:
name_label: Jméno
delete:
description: Pokud odeberete svůj účet, VŠECHNY vaše články, VŠECHNY vaše štítky, VŠECHNY vaše anotace a váš účet budou TRVALE odebrány (tuto akci NELZE VRÁTIT ZPĚT). Pak budete odhlášeni.
button: Odstranit můj účet
confirm: Opravdu to chcete? (TUTO AKCI NELZE VRÁTIT ZPĚT)
title: Odstranit můj účet (alias nebezpečná zóna)
two_factor:
action_app: Použít aplikaci OTP
action_email: Použít e-mail
state_disabled: Zakázáno
state_enabled: Povoleno
table_action: Akce
table_state: Stav
table_method: Metoda
googleTwoFactor_label: Pomocí aplikace OTP (otevřete aplikaci, jako je Google Authenticator, Authy nebo FreeOTP, abyste získali jednorázový kód)
emailTwoFactor_label: Pomocí e-mailu (obdržíte e-mailem kód)
email_label: E-mail
login_label: Uživatelské jméno (nelze změnit)
two_factor_description: Povolení dvojúrovňového ověřování znamená, že při každém novém nedůvěryhodném připojení obdržíte e-mail s kódem.
form_settings:
help_language: Můžete změnit jazyk rozhraní wallabagu.
help_reading_speed: wallabag spočítá čas čtení pro každý článek. Zde můžete určit, pomocí tohoto seznamu, jestli jste rychlý nebo pomalý čtenář. wallabag přepočítá čas čtení pro každý článek.
items_per_page_label: Položek na stránku
action_mark_as_read:
redirect_current_page: Zůstat na aktuální stránce
redirect_homepage: Přejít na domovskou stránku
label: Co dělat po odebrání článku, jeho označení hvězdičkou nebo označení jako přečteného?
reading_speed:
400_word: Čtu cca 400 slov za minutu
300_word: Čtu cca 300 slov za minutu
200_word: Čtu cca 200 slov za minutu
100_word: Čtu cca 100 slov za minutu
label: Rychlost čtení
help_message: 'Pro odhad vaší rychlosti čtení můžete použít online nástroje:'
language_label: Jazyk
help_pocket_consumer_key: Vyžadováno pro import z Pocketu. Můžete ho vytvořit ve svém účtu Pocket.
help_items_per_page: Můžete změnit počet článků zobrazených na každé stránce.
android_instruction: Klepnutím sem předvyplníte svou aplikaci pro Android
android_configuration: Nakonfigurujte svou aplikaci pro Android
pocket_consumer_key_label: Zákaznický klíč pro Pocket k importu obsahu
form_password:
new_password_label: Nové heslo
old_password_label: Aktuální heslo
description: Zde můžete změnit své heslo. Vaše nové heslo by mělo být alespoň 8 znaků dlouhé.
repeat_new_password_label: Zopakujte nové heslo
form_rss:
rss_limit: Počet položek v novinkovém kanálu
rss_link:
all: Všechny
archive: Archivované
unread: Nepřečtené
token_create: Vytvořit váš token
no_token: Žádný token
tab_menu:
rss: RSS
settings: Nastavení
password: Heslo
new_user: Přidat uživatele
reset: Oblast obnovení
ignore_origin: Pravidla ignorování původu
rules: Pravidla štítkování
user_info: Informace o uživateli
feed: Kanály
form:
save: Uložit
otp:
app:
qrcode_label: QR kód
enable: Povolit
cancel: Zrušit
two_factor_code_description_5: 'Pokud nevidíte QR kód nebo ho nemůžete naskenovat, zadejte v aplikaci následující tajný klíč:'
two_factor_code_description_4: 'Otestujte kód OTP z nakonfigurované aplikace:'
two_factor_code_description_3: 'Tyto záložní kódy si také uložte na bezpečné místo, můžete je použít v případě, že ztratíte přístup k aplikaci OTP:'
two_factor_code_description_2: 'Tento QR kód můžete naskenovat pomocí aplikace:'
two_factor_code_description_1: Právě jste povolili dvojúrovňové ověřování OTP, otevřete aplikaci OTP a použijte tento kód pro získání jednorázového hesla. Po opětovném načtení stránky zmizí.
page_title: Dvojúrovňové ověřování
form_ignore_origin_rules:
faq:
operator_description:
matches: 'Testuje, zda <i>předmět</i> odpovídá <i>vyhledávání</i> (nerozlišuje velká a malá písmena).<br />Příklad: <code>_all ~ "https?://rss.domena.cz/foobar/.*"</code>'
equal_to: Je rovno…
label: Operátor
variable_description:
_all: Úplná adresa, zejména pro porovnávání vzorů
host: Hostitel adresy
label: Proměnná
meaning: Význam
variables_available_description: 'K vytvoření pravidel ignorování původu lze použít následující proměnné a operátory:'
variables_available_title: Které proměnné a operátory mohu použít k zápisu pravidel?
how_to_use_them_description: Předpokládejme, že chcete ignorovat původ položky přicházející z « <i>rss.domena.cz</i> » (<i>s vědomím, že po přesměrování je skutečná adresa domena.cz</i>).<br />V takovém případě byste měli do pole <i>Pravidlo</i> zadat « host = "rss.domena.cz" ».
how_to_use_them_title: Jak je použiji?
ignore_origin_rules_definition_description: Jsou používána programem wallabag k automatickému ignorování adresy původu po přesměrování.<br />Pokud dojde k přesměrování při načítání nové položky, budou všechna pravidla ignorování původu (<i>uživatelem definovaná a definovaná instancí</i>) použita k ignorování adresy původu.
ignore_origin_rules_definition_title: Co znamená „ignorovat pravidla původu“?
title: Časté otázky
reset:
confirm: Opravdu to chcete? (TUTO AKCI NELZE VRÁTIT ZPĚT)
archived: Odebrat VŠECHNY archivované položky
entries: Odebrat VŠECHNY položky
tags: Odebrat VŠECHNY štítky
annotations: Odebrat VŠECHNY anotace
description: Stisknutím níže uvedených tlačítek budete mít možnost odebrat některé informace ze svého účtu. Uvědomte si, že tyto akce jsou NEVRATNÉ.
title: Oblast obnovení (alias nebezpečná zóna)
form_feed:
feed_limit: Počet položek v kanálu
feed_link:
all: Vše
archive: Archivované
starred: S hvězdičkou
unread: Nepřečtené
feed_links: Odkazy na kanál
token_revoke: Odvolat token
token_reset: Znovu vygenerujte svůj token
token_create: Vytvořte svůj token
no_token: Žádný token
token_label: Token kanálu
description: Informační kanály Atom poskytované wallabagem vám umožní číst vaše uložené články pomocí vaší oblíbené čtečky Atom. Nejprve musíte vygenerovat token.
page_title: Konfigurace
security:
register:
page_title: Vytvořit účet
go_to_account: Přejít do účtu
login:
cancel: Zrušit
register: Zaregistrovat se
submit: Přihlásit se
forgot_password: Zapomněli jste své heslo?
page_title: Vítejte ve wallabagu!
password: Heslo
username: Uživatelské jméno
keep_logged_in: Neodhlašovat mě
resetting:
description: Níže zadejte svou e-mailovou adresu a my vám zašleme pokyny pro obnovení hesla.
tag:
new:
add: Přidat
placeholder: Můžete přidat několik štítků oddělených čárkou.
page_title: Štítky
list:
untagged: Položky bez štítků
no_untagged_entries: Nejsou žádné položky bez štítků.
see_untagged_entries: Zobrazit položky bez štítků
number_on_the_page: '{0}Nejsou žádné štítky.|{1} Je jeden štítek.|]1,4[ Jsou %count% štítky.|]4,Inf[ Je %count% štítků.'
quickstart:
support:
title: Podpora
gitter: Na Gitteru
email: E-mailem
github: Na GitHubu
description: Pokud potřebujete pomoc, jsme tu pro vás.
docs:
title: Úplná dokumentace
all_docs: A spousta dalších článků!
fetching_errors: Co mohu dělat, pokud se při načítání článku vyskytnou chyby?
search_filters: Podívejte se, jak můžete vyhledat článek pomocí vyhledávače a filtrů
export: Převeďte své články do ePUB nebo PDF
annotate: Anotujte svůj článek
description: Ve wallabagu je spousta funkcí. Neváhejte si přečíst návod, abyste se s nimi seznámili a naučili se je používat.
developer:
title: Vývojáři
use_docker: Použijte Docker pro instalaci aplikace wallabag
create_application: Vytvořte svou aplikaci třetí strany
description: 'Mysleli jsme také na vývojáře: Docker, API, překlady atd.'
migrate:
description: Používáte jinou službu? Pomůžeme vám načíst vaše data na wallabag.
instapaper: Migrace z Instapaper
readability: Migrace z Readability
wallabag_v2: Migrace z wallabag v2
wallabag_v1: Migrace z wallabag v1
pocket: Migrace z Pocket
title: Migrace ze stávající služby
first_steps:
description: Nyní je wallabag správně nakonfigurován a je načase začít archivovat web. Pro přidání odkazu můžete kliknout na znak + vpravo nahoře.
unread_articles: A utřiďte ho!
new_article: Uložte svůj první článek
title: První kroky
more: Více…
page_title: Rychlé spuštění
admin:
import: Konfigurovat import
export: Konfigurovat export
sharing: Povolit některé parametry ohledně sdílení článků
analytics: Konfigurovat analýzu
new_user: Vytvořit nového uživatele
title: Správa
description: 'Jako správce máte oprávnění k wallabagu. Můžete:'
configure:
tagging_rules: Napište pravidla pro automatické štítkování článků
feed: Povolte kanály
language: Změňte jazyk a vzhled
description: Abyste měli aplikaci, která vám vyhovuje, podívejte se na konfiguraci wallabagu.
title: Nakonfigurujte aplikaci
intro:
paragraph_2: Sledujte nás!
paragraph_1: Doprovodíme vás při návštěvě aplikace wallabag a ukážeme vám některé funkce, které by vás mohly zajímat.
title: Vítejte v aplikaci wallabag!
developer:
existing_clients:
no_client: Zatím tu není žádný klient.
title: Existující klienti
field_grant_types: Typ oprávnění povolen
field_uris: Přesměrování URI
field_secret: Tajný kód klienta
field_id: ID klienta
howto:
back: Zpět
page_title: Správa klientů API > Jak vytvořit moji první aplikaci
description:
paragraph_8: Pokud chcete vidět všechny koncové body API, můžete se podívat <a href="%link%">do naší dokumentace API</a>.
paragraph_7: Toto volání vrátí všechny záznamy pro vašeho uživatele.
paragraph_6: 'access_token je užitečný pro volání koncového bodu API. Například:'
paragraph_5: 'Rozhraní API vrátí následující odpověď:'
paragraph_4: 'Nyní vytvořte token (nahraďte client_id, client_secret, username a password správnými hodnotami):'
paragraph_3: Pro vytvoření tohoto tokenu musíte <a href="%link%">vytvořit nového klienta</a>.
paragraph_2: Pro komunikaci mezi aplikací třetí strany a API wallabagu potřebujete token.
paragraph_1: Následující příkazy využívají <a href="https://github.com/jkbrzt/httpie">knihovnu HTTPie</a>. Před jejich použitím se ujistěte, že je ve vašem systému nainstalována.
client:
form:
name_label: Název klienta
save_label: Vytvořit nového klienta
redirect_uris_label: URI přesměrování (volitelné)
action_back: Zpět
page_title: Správa klientů API > Nový klient
copy_to_clipboard: Kopírovat
page_description: Chystáte se vytvořit nového klienta. Vyplňte níže uvedené pole pro přesměrování URI vaší aplikace.
client_parameter:
back: Zpět
field_id: ID klienta
field_name: Název klienta
page_title: Správa klientů API > Parametry klienta
read_howto: Přečtěte si návod "Vytvoření mé první aplikace"
field_secret: Tajný kód klienta
page_description: Zde jsou parametry vašeho klienta.
page_title: Správa klientů API
how_to_first_app: Jak vytvořit moji první aplikaci
remove:
action: Odebrat klienta %name%
warn_message_2: Pokud ho odeberete, všechny aplikace nakonfigurované s tímto klientem se nebudou moci přihlašovat k vašemu wallabagu.
warn_message_1: Máte možnost odebrat klienta %name%. Tato akce je NEVRATNÁ!
clients:
create_new: Vytvořit nového klienta
title: Klienti
list_methods: Seznam metod API
full_documentation: Zobrazit úplnou dokumentaci API
documentation: Dokumentace
welcome_message: Vítejte v rozhraní API wallabagu
user:
form:
enabled_label: Povoleno
email_label: E-mail
plain_password_label: ????
password_label: Heslo
username_label: Uživatelské jméno
back_to_list: Zpátky na seznam
delete_confirm: Opravdu to chcete?
delete: Odstranit
save: Uložit
twofactor_google_label: Dvojúrovňové ověřování pomocí aplikace OTP
twofactor_email_label: Dvojúrovňové ověřování e-mailem
last_login_label: Poslední přihlášení
repeat_new_password_label: Zopakujte nové heslo
name_label: Jméno
list:
create_new_one: Vytvořit nového uživatele
no: Ne
yes: Ano
edit_action: Upravit
actions: Akce
description: Zde můžete spravovat všechny uživatele (vytvořit, upravit a odstranit)
edit_user: Upravit existujícího uživatele
new_user: Vytvořit nového uživatele
page_title: Správa uživatelů
search:
placeholder: Filtrovat podle uživatelského jména nebo e-mailu
site_credential:
form:
password_label: Heslo
username_label: Uživatelské jméno
back_to_list: Zpět na seznam
delete_confirm: Opravdu to chcete?
delete: Odstranit
save: Uložit
host_label: Hostitel (subdomena.domena.cz, .domena.cz atd.)
list:
no: Ne
yes: Ano
edit_action: Upravit
create_new_one: Vytvořit nové přihlašovací údaje
actions: Akce
description: Zde můžete spravovat všechny přihlašovací údaje pro weby, které je vyžadují (vytvářet, upravovat a odstraňovat), jako je paywall, ověřování atd.
edit_site_credential: Upravit existující přihlašovací údaje
new_site_credential: Vytvořit přihlašovací údaje
page_title: Správa přihlašovacích údajů k webu
import:
form:
save_label: Nahrát soubor
file_label: Soubor
mark_as_read_label: Označit všechny importované položky jako přečtené
mark_as_read_title: Označit vše jako přečtené?
pocket:
connect_to_pocket: Připojit se k Pocketu a importovat data
authorize_message: Můžete importovat data z účtu Pocket. Stačí kliknout na níže uvedené tlačítko a autorizovat aplikaci pro připojení k webu getpocket.com.
config_missing:
user_message: Správce serveru musí definovat klíč API pro službu Pocket.
admin_message: Musíte definovat %keyurls%a pocket_consumer_key%keyurle%.
description: Import z Pocket není nakonfigurován.
description: Tento nástroj pro import importuje všechna vaše data z Pocket. Pocket nám neumožňuje načítat obsah z jejich služby, takže čitelný obsah každého článku bude znovu načten pomocí aplikace wallabag.
page_title: Import > Pocket
wallabag_v1:
description: Tento nástroj pro import importuje všechny vaše články z wallabagu v1. Na stránce konfigurace klikněte na "JSON export" v části "Exportovat vaše data wallabagu". Získáte soubor "wallabag-export-1-xxxx-xx-xx.json".
page_title: Import > Wallabag v1
how_to: Vyberte svůj export z wallabagu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
action:
import_contents: Importovat obsah
page_description: Vítejte v nástroji wallabagu pro import. Vyberte svou předchozí službu, ze které chcete migrovat.
page_title: Import
pinboard:
how_to: Vyberte svůj export z Pinboardu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
description: Tento importér naimportuje všechny vaše články z Pinboardu. Na stránce zálohování (https://pinboard.in/settings/backup) klikněte v sekci "Bookmarks" na "JSON". Stáhne se soubor JSON (jako "pinboard_export").
page_title: Import > Pinboard
instapaper:
how_to: Vyberte svůj export z Instapaperu a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
description: Tento importér importuje všechny vaše články z Instapaperu. Na stránce nastavení (https://www.instapaper.com/user) klikněte v části "Export" na "Download .CSV file". Stáhne se soubor CSV (jako "instapaper-export.csv").
page_title: Import > Instapaper
chrome:
how_to: Vyberte soubor zálohy záložek a kliknutím na tlačítko níže jej importujte. Upozorňujeme, že proces může trvat dlouho, protože je třeba načíst všechny články.
description: 'Tento importér importuje všechny vaše záložky z Chrome. Umístění souboru závisí na vašem operačním systému : <ul><li>V systému Linux přejděte do adresáře <code>~/.config/chromium/Default/</code></li><li>V systému Windows by měl být v adresáři <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>V systému OS X by měl být v adresáři <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Jakmile se tam dostanete, zkopírujte soubor <code>Bookmarks</code> někam, kde ho najdete. <em><br>Pamatujte, že pokud máte místo Chromu Chromium, budete muset odpovídajícím způsobem upravit cesty.</em></p>'
page_title: Import > Chrome
firefox:
how_to: Vyberte soubor zálohy záložek a kliknutím na níže uvedené tlačítko jej importujte. Pamatujte, že proces může trvat dlouho, protože je třeba načíst všechny články.
description: Tento importér importuje všechny vaše záložky z Firefoxu. Stačí přejít na záložky (Ctrl+Shift+O), pak v nabídce "Import a záloha" zvolit "Zálohovat...". Získáte soubor JSON.
page_title: Import > Firefox
worker:
download_images_warning: Povolili jste stahování obrázků pro své články. V kombinaci s klasickým importem to může trvat celou věčnost (nebo se to možná nepodaří). <strong>Důrazně doporučujeme</strong> povolit asynchronní import, abyste se vyhnuli chybám.
enabled: 'Import se provádí asynchronně. Po spuštění úlohy importu bude externí pracovní proces zpracovávat úlohy jednu po druhé. Aktuální služba je:'
readability:
how_to: Vyberte svůj export z Readability a kliknutím na níže uvedené tlačítko jej nahrajte a importujte.
description: Tento importér importuje všechny vaše články Readability. Na stránce s nástroji (https://www.readability.com/tools/) klikněte v části "Export dat" na "Exportovat data". Obdržíte e-mail pro stažení souboru json (který ve skutečnosti nekončí příponou .json).
page_title: Import > Readability
elcurator:
description: Tento importér naimportuje všechny vaše články z elCurator. Přejděte do svých předvoleb v účtu elCurator a poté exportujte svůj obsah. Získáte soubor JSON.
page_title: Import > elCurator
wallabag_v2:
description: Tento importér naimportuje všechny vaše články z wallabagu v2. Přejděte na Všechny články a pak na postranním panelu pro export klikněte na "JSON". Získáte soubor "All articles.json".
page_title: Import > Wallabag v2
flashes:
config:
notice:
password_updated: Heslo bylo aktualizováno
ignore_origin_rules_updated: Pravidlo ignorování původu bylo aktualizováno
ignore_origin_rules_deleted: Pravidlo ignorování původu bylo odstraněno
tagging_rules_not_imported: Chyba během importu pravidel štítkování
tagging_rules_imported: Pravidla štítkování byla importována
otp_disabled: Dvojúrovňové ověřování bylo zakázáno
otp_enabled: Dvojúrovňové ověřování bylo povoleno
archived_reset: Archivované položky byly odstraněny
entries_reset: Položky byly obnoveny
annotations_reset: Anotace byly obnoveny
tags_reset: Štítky byly obnoveny
feed_token_revoked: Token kanálu byl odvolán
feed_token_updated: Token kanálu byl aktualizován
feed_updated: Informace o kanálu byly aktualizovány
tagging_rules_deleted: Pravidlo štítkování bylo odstraněno
tagging_rules_updated: Pravidla štítkování byla aktualizována
user_updated: Informace byla aktualizována
password_not_updated_demo: V ukázkovém režimu nelze pro tohoto uživatele změnit heslo.
config_saved: Konfigurace byla uložena.
ignore_origin_instance_rule:
notice:
deleted: Globální pravidlo ignorování bylo odstraněno
updated: Globální pravidlo ignorování bylo aktualizováno
added: Globální pravidlo ignorování bylo přidáno
site_credential:
notice:
deleted: Přihlašovací údaje webu pro %host% byly odstraněny
updated: Přihlašovací údaje webu pro %host% byly aktualizovány
added: Přihlašovací údaje webu pro %host% byly přidány
user:
notice:
deleted: Uživatel "%username%" byl odstraněn
updated: Uživatel "%username%" byl aktualizován
added: Uživatel "%username%" byl přidán
developer:
notice:
client_deleted: Klient %name% byl odstraněn
client_created: Nový klient %name% byl vytvořen.
import:
error:
rabbit_enabled_not_installed: RabbitMQ je povolen pro zpracování asynchronního importu, ale vypadá to, že se k němu <u>nemůžeme připojit</u>. Zkontrolujte konfiguraci RabbitMQ.
redis_enabled_not_installed: Redis je povolen pro zpracování asynchronního importu, ale vypadá to, že se k němu <u>nemůžeme připojit</u>. Zkontrolujte konfiguraci Redis.
notice:
summary_with_queue: 'Souhrn importu: %queued% bylo zařazeno do fronty.'
summary: 'Souhrn importu: %imported% bylo importováno, %skipped% již bylo uloženo.'
failed_on_file: Chyba během zpracování importu. Zkontrolujte soubor, který importujete.
failed: Import selhal, zkuste to znovu.
tag:
notice:
tag_renamed: Štítek byl přejmenován
tag_added: Štítek byl přidán
entry:
notice:
no_random_entry: Nebyl nalezen žádný článek s těmito kritérii
entry_deleted: Položka byla odstraněna
entry_unstarred: Označení položky hvězdičkou bylo zrušeno
entry_starred: Položka byla označena hvězdičkou
entry_unarchived: Archivace položky byla zrušena
entry_archived: Položka byla archivována
entry_reloaded_failed: Položka byla znovu načtena, ale načtení obsahu selhalo
entry_reloaded: Položka byla znovu načtena
entry_updated: Položka byla aktualizována
entry_saved_failed: Položka byla uložena, ale načtení obsahu selhalo
entry_saved: Položka byla uložena
entry_already_saved: Položka již byla uložena %date%
error:
page_title: Vyskytla se chyba
about:
getting_help:
documentation: Dokumentace
support: <a href="https://github.com/wallabag/wallabag/issues">na GitHub</a>
bug_reports: Hlášení chyb
who_behind_wallabag:
version: Verze
license: Licence
project_website: Webová stránka projektu
many_contributors: A mnoho dalších přispěvatelů ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">na GitHub</a>
website: webová stránka
developped_by: Vyvinul
third_party:
license: Licence
package: Balíček
description: 'Zde je seznam knihoven třetích stran použitých ve wallabagu (s jejich licencemi):'
contributors:
description: Děkujeme přispěvatelům webové aplikace wallabag
helping:
by_paypal: prostřednictvím Paypal
by_contributing_2: vydání obsahuje seznam všech našich potřeb
by_contributing: 'přispěním k projektu:'
description: 'wallabag je zdarma a má otevřený zdrojový kód. Můžete nám pomoci:'
top_menu:
third_party: Knihovny třetích stran
contributors: Přispěvatelé
helping: Pomozte wallabagu
getting_help: Jak získat pomoc
who_behind_wallabag: Kdo stojí za wallabagem
page_title: O aplikaci
footer:
stats: Od %user_creation% jste přečetli %nb_archives% článků. To je asi %per_day% denně!
wallabag:
about: O aplikaci
powered_by: používá technologii
social: Sociální
elsewhere: Vezměte si wallabag s sebou
howto:
shortcuts:
open_article: Zobrazit vybranou položku
arrows_navigation: Procházet články
hide_form: Skrýt aktuální formulář (hledat nebo nový odkaz)
add_link: Přidat nový odkaz
delete: Odstranit položku
toggle_favorite: Přepnout stav označení hvězdičkou pro položku
toggle_archive: Přepnout stav přečtení pro položku
open_original: Otevřít původní adresu URL položky
article_title: Klávesové zkratky dostupné v zobrazení položek
search: Zobrazit vyhledávací formulář
list_title: Klávesové zkratky dostupné na stránkách se seznamy
go_logout: Odhlásit se
go_howto: Přejít na nápovědu (tato stránka!)
go_developers: Přejít na vývojáře
go_import: Přejít na import
go_config: Přejít na konfiguraci
go_tags: Přejít na štítky
go_all: Přejít na všechny položky
go_archive: Přejít na archivované
go_starred: Přejít na označené hvězdičkou
go_unread: Přejít na nepřečtené
all_pages_title: Klávesové zkratky dostupné na všech stránkách
action: Akce
shortcut: Klávesová zkratka
page_description: Zde jsou uvedeny klávesové zkratky dostupné v aplikaci wallabag.
bookmarklet:
description: 'Přetáhněte tento odkaz na svůj panel záložek:'
mobile_apps:
windows: na Microsoft Store
ios: na iTunes Store
android:
via_google_play: prostřednictvím Google Play
via_f_droid: prostřednictvím F-Droid
browser_addons:
opera: Rozšíření pro Operu
chrome: Rozšíření pro Chrome
firefox: Rozšíření pro Firefox
form:
description: Díky tomuto formuláři
top_menu:
bookmarklet: Záložkový aplet
mobile_apps: Mobilní aplikace
browser_addons: Rozšíření prohlížeče
page_description: 'Článek lze uložit několika způsoby:'
tab_menu:
add_link: Přidání odkazu
shortcuts: Použití klávesových zkratek
page_title: Jak na to
export:
unknown: Neznámý
footer_template: <div style="text-align:center;"><p>Vytvořeno ve wallabagu pomocí %method%</p><p>Otevřete prosím <a href="https://github.com/wallabag/wallabag/issues">problém</a>, pokud máte potíže se zobrazením této e-knihy na svém zařízení.</p></div>
ignore_origin_instance_rule:
form:
back_to_list: Zpět na seznam
delete_confirm: Opravdu to chcete?
delete: Odstranit
save: Uložit
rule_label: Pravidlo
list:
create_new_one: Vytvořit nové globální pravidlo ignorování původu
no: Ne
yes: Ano
edit_action: Upravit
actions: Akce
description: Zde můžete spravovat globální pravidla ignorování původu, která se používají k ignorování některých vzorů url adres původu.
edit_ignore_origin_instance_rule: Upravit existující pravidlo ignorování původu
new_ignore_origin_instance_rule: Vytvořit globální pravidlo ignorování původu
page_title: Globální pravidla ignorování původu

View file

@ -1,187 +0,0 @@
security:
login:
keep_logged_in: 'Forbliv logget ind'
forgot_password: 'Glemt adgangskoden?'
submit: 'Log ind'
username: 'Brugernavn'
password: 'Adgangskode'
resetting:
description: "Indtast din emailadresse nedenfor, så vil du modtage instrukser om at nulstille adgangskoden."
menu:
left:
unread: 'Ulæst'
starred: 'Favoritter'
archive: 'Arkiv'
all_articles: 'Alle artikler'
config: 'Opsætning'
tags: 'Tags'
howto: 'KUow-to'
logout: 'Log ud'
about: 'Om'
search: 'Søg'
back_to_unread: 'Tilbage til de ulæste artikler'
top:
add_new_entry: 'Tilføj ny artikel'
search: 'Søg'
filter_entries: 'Filtrer artikler'
search_form:
input_label: 'Indtast søgning'
footer:
wallabag:
about: 'Om'
config:
page_title: 'Opsætning'
tab_menu:
settings: 'Indstillinger'
feed: 'RSS'
user_info: 'Brugeroplysninger'
password: 'Adgangskode'
new_user: 'Tilføj bruger'
form:
save: 'Gem'
form_settings:
theme_label: 'Tema'
items_per_page_label: 'Poster pr. side'
language_label: 'Sprog'
pocket_consumer_key_label: Brugers nøgle til Pocket for at importere materialer
form_feed:
description: 'RSS-feeds fra wallabag gør det muligt at læse de artikler, der gemmes i wallabag, med din RSS-læser. Det kræver, at du genererer et token først.'
token_label: 'RSS-Token'
no_token: 'Intet token'
token_create: 'Opret token'
token_reset: 'Nulstil token'
feed_links: 'RSS-Links'
feed_link:
unread: 'Ulæst'
starred: 'Favoritter'
archive: 'Arkiv'
form_user:
name_label: 'Navn'
email_label: 'Emailadresse'
form_password:
old_password_label: 'Gammel adgangskode'
new_password_label: 'Ny adgangskode'
repeat_new_password_label: 'Gentag adgangskode'
entry:
list:
reading_time: 'estimeret læsetid'
reading_time_minutes: 'estimeret læsetid: %readingTime% min'
reading_time_less_one_minute: 'estimeret læsetid: &lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: 'original'
toogle_as_read: 'Marker som læst'
toogle_as_star: 'Skift favoritstatus'
delete: 'Slet'
filters:
title: 'Filtre'
status_label: 'Status'
archived_label: 'Arkiveret'
starred_label: 'Favorit'
unread_label: 'Ulæst'
preview_picture_label: 'Har et vist billede'
preview_picture_help: 'Forhåndsvis billede'
language_label: 'Sprog'
reading_time:
label: 'Læsetid i minutter'
from: 'fra'
to: 'til'
domain_label: 'Domænenavn'
created_at:
label: 'Oprettelsesdato'
from: 'fra'
to: 'til'
action:
clear: 'Ryd'
filter: 'Filter'
view:
left_menu:
back_to_homepage: 'Tilbage'
set_as_read: 'Marker som læst'
set_as_starred: 'Marker som favorit'
view_original_article: 'Originalartikel'
delete: 'Slet'
add_a_tag: 'Tliføj et tag'
share_content: 'Deling'
problem:
label: 'Problemer?'
description: 'Vises artiklen forkert?'
edit_title: 'Rediger titel'
original_article: 'original'
created_at: 'Oprettelsesdato'
new:
page_title: 'Gem ny artikel'
placeholder: 'https://website.dk'
form_new:
url_label: Url
edit:
url_label: 'Url'
save_label: 'Gem'
about:
page_title: 'Om'
top_menu:
who_behind_wallabag: 'Hvem står bag wallabag'
getting_help: 'Find hjælp'
helping: 'Hjælp wallabag'
contributors: 'Bidragsydere'
who_behind_wallabag:
developped_by: 'Udviklet af'
website: 'Hjemmeside'
many_contributors: 'Og mange andre bidragsydere ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">på Github</a>'
project_website: 'Projektets hjemmeside'
license: 'Licens'
version: 'Version'
getting_help:
documentation: 'Dokumentation'
bug_reports: 'Bugs'
support: '<a href="https://github.com/wallabag/wallabag/issues">på GitHub</a>'
helping:
description: 'wallabag er gratis og Open source. Du kan hjælpe os:'
by_contributing: 'ved at bidrage til projektet:'
by_contributing_2: 'et Github-issue fortæller om alt, hvad vi har brug for'
by_paypal: 'via Paypal'
third_party:
license: 'Licens'
howto:
page_title: 'KUow-to'
top_menu:
browser_addons: 'Browserudvidelser'
mobile_apps: 'Apps'
bookmarklet: 'Bookmarklet'
form:
description: 'Tak gennem denne formular'
browser_addons:
firefox: 'Standardudvidelse til Firefox'
chrome: 'Chrome-udvidelse'
opera: 'Opera-udvidelse'
mobile_apps:
android:
via_f_droid: 'via F-Droid'
via_google_play: 'via Google Play'
bookmarklet:
description: 'Træk dette link til din bogmærkeliste:'
tag:
page_title: 'Tags'
user:
form:
username_label: 'Brugernavn'
password_label: 'Adgangskode'
repeat_new_password_label: 'Gentag adgangskode'
plain_password_label: '????'
email_label: 'Emailadresse'
flashes:
config:
notice:
config_saved: 'Opsætning gemt.'
password_updated: 'Adgangskode opdateret'
user_updated: 'Oplysninger opdateret'
feed_updated: 'RSS-oplysninger opdateret'
entry:
notice:
entry_archived: 'Artikel arkiveret'
entry_unarchived: 'Artikel ikke længere arkiveret'
entry_starred: 'Artikel markeret som favorit'
entry_unstarred: 'Artikel ikke længere markeret som favorit'
entry_deleted: 'Artikel slettet'

View file

@ -1,728 +0,0 @@
security:
login:
page_title: Willkommen bei wallabag!
keep_logged_in: Angemeldet bleiben
forgot_password: Kennwort vergessen?
submit: Anmelden
register: Registrieren
username: Benutzername
password: Kennwort
cancel: Abbrechen
resetting:
description: Gib unten deine E-Mail-Adresse ein und wir senden dir eine Anleitung für das Zurücksetzen deines Kennworts.
register:
page_title: Konto erstellen
go_to_account: Gehe zu deinem Konto
menu:
left:
unread: Ungelesen
starred: Favoriten
archive: Archiv
all_articles: Alle Artikel
config: Konfiguration
tags: Tags
internal_settings: Interne Einstellungen
import: Importieren
howto: How-To
developer: API-Client-Verwaltung
logout: Abmelden
about: Über
search: Suche
save_link: Link speichern
back_to_unread: Zurück zu ungelesenen Artikeln
users_management: Benutzerverwaltung
site_credentials: Zugangsdaten
quickstart: Schnellstart
ignore_origin_instance_rules: Globale Regeln fürs Ignorieren des Ursprungs
theme_toggle_auto: Automatisches Design
theme_toggle_dark: Dunkles Design
theme_toggle_light: Helles Design
with_annotations: Mit Anmerkungen
top:
add_new_entry: Neuen Artikel hinzufügen
search: Suche
filter_entries: Artikel filtern
export: Exportieren
account: Mein Konto
random_entry: Springe zu einem zufälligen Eintrag aus der Liste
search_form:
input_label: Suchbegriff hier eingeben
footer:
wallabag:
elsewhere: Nimm wallabag mit dir mit
social: Soziales
powered_by: angetrieben von
about: Über
stats: Seit %user_creation% hast du %nb_archives% Artikel gelesen. Das sind ungefähr %per_day% pro Tag!
config:
page_title: Einstellungen
tab_menu:
settings: Einstellungen
rss: RSS
user_info: Benutzerinformation
password: Kennwort
rules: Tagging Regeln
new_user: Benutzer hinzufügen
reset: Zurücksetzen
ignore_origin: Regeln fürs Ignorieren des Ursprungs
feed: Feeds
form:
save: Speichern
form_settings:
items_per_page_label: Einträge pro Seite
language_label: Sprache
reading_speed:
label: Lesegeschwindigkeit
help_message: 'Du kannst Online-Tools nutzen, um deine Lesegeschwindigkeit herauszufinden:'
100_word: Ich lese ~100 Wörter pro Minute
200_word: Ich lese ~200 Wörter pro Minute
300_word: Ich lese ~300 Wörter pro Minute
400_word: Ich lese ~400 Wörter pro Minute
action_mark_as_read:
label: Wohin soll nach dem Gelesenmarkieren eines Artikels weitergeleitet werden?
redirect_homepage: Zur Homepage
redirect_current_page: Zur aktuellen Seite
pocket_consumer_key_label: Consumer-Key für Pocket, um Inhalte zu importieren
android_configuration: Konfiguriere deine Android-App
android_instruction: Hier berühren, um deine Android-App auszufüllen
help_items_per_page: Du kannst die Nummer von Artikeln pro Seite anpassen.
help_reading_speed: wallabag berechnet eine Lesezeit pro Artikel. Hier kannst du definieren, ob du ein schneller oder langsamer Leser bist. wallabag wird die Lesezeiten danach neu berechnen.
help_language: Du kannst die Sprache der wallabag-Oberfläche ändern.
help_pocket_consumer_key: Nötig für den Pocket-Import. Du kannst ihn in deinem Pocket account einrichten.
form_rss:
description: Die RSS-Feeds von wallabag erlauben es dir, deine gespeicherten Artikel mit deinem bevorzugten RSS-Reader zu lesen. Vorher musst du jedoch einen Token erstellen.
token_label: RSS-Token
no_token: Kein Token
token_create: Token erstellen
token_reset: Token zurücksetzen
rss_links: RSS-Links
rss_link:
unread: Ungelesene
starred: Favoriten
archive: Archivierte
all: Alle
rss_limit: Anzahl der Einträge pro Feed
form_user:
two_factor_description: Wenn du die Zwei-Faktor-Authentifizierung aktivierst, erhältst du eine E-Mail mit einem Code bei jeder nicht vertrauenswürdigen Verbindung.
name_label: Name
email_label: E-Mail-Adresse
twoFactorAuthentication_label: Zwei-Faktor-Authentifizierung
help_twoFactorAuthentication: Wenn du 2FA aktivierst, wirst du bei jedem Login einen Code per E-Mail bekommen.
delete:
title: Lösche mein Konto (a.k.a Gefahrenzone)
description: Wenn du dein Konto löschst, werden ALL deine Artikel, ALL deine Tags, ALL deine Anmerkungen und dein Konto dauerhaft gelöscht (kann NICHT RÜCKGÄNGIG gemacht werden). Du wirst anschließend abgemeldet.
confirm: Bist du wirklich sicher? (DIES KANN NICHT RÜCKGÄNGIG GEMACHT WERDEN)
button: Lösche mein Konto
two_factor:
state_enabled: Aktiviert
table_action: Aktion
table_state: Zustand
emailTwoFactor_label: Per E-Mail (erhalte einen Code per E-Mail)
action_app: Einmalpasswort-Anwendung verwenden
action_email: E-Mail verwenden
state_disabled: Deaktiviert
table_method: Methode
googleTwoFactor_label: Eine Einmalpasswort-Anwendung verwenden (öffnen Sie die App, wie Google Authenticator, Authy oder FreeOTP, um einen Einmalcode zu erhalten)
login_label: Anschlusskennung (kann nicht geändert werden)
reset:
title: Zurücksetzen (a.k.a Gefahrenzone)
description: Beim Nutzen der folgenden Schaltflächenhast du die Möglichkeit, einige Informationen von deinem Konto zu entfernen. Sei dir bewusst, dass dies NICHT RÜCKGÄNGIG zu machen ist.
annotations: Entferne ALLE Annotationen
tags: Entferne ALLE Tags
entries: Entferne ALLE Einträge
archived: Entferne ALLE archivierten Einträge
confirm: Bist du wirklich sicher? (DIES KANN NICHT RÜCKGÄNGIG GEMACHT WERDEN)
form_password:
description: Hier kannst du dein Kennwort ändern. Dieses sollte mindestens acht Zeichen enthalten.
old_password_label: Altes Kennwort
new_password_label: Neues Kennwort
repeat_new_password_label: Neues Kennwort wiederholen
form_rules:
if_label: Wenn
then_tag_as_label: dann markieren als
delete_rule_label: löschen
edit_rule_label: bearbeiten
rule_label: Regel
tags_label: Tags
faq:
title: FAQ
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 &lt;= 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 &gt;= 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
variable_description:
label: Variable
title: Titel des Eintrags
url: URL des Eintrags
isArchived: gibt an, ob der Eintrag archiviert ist oder nicht
isStarred: gibt an, ob der Eintrag favorisiert ist oder nicht
content: Inhalt des Eintrags
language: Sprache des Eintrags
mimetype: Der Medientyp des Eintrags
readingTime: Die geschätzte Lesezeit in Minuten
domainName: Der Domainname des Eintrags
operator_description:
label: Operator
less_than: Weniger oder gleich als…
strictly_less_than: Weniger als…
greater_than: Größer oder gleich als…
strictly_greater_than: Größer als…
equal_to: Gleich…
not_equal_to: Ungleich…
or: Eine Regel ODER die andere
and: Eine Regel UND eine andere
matches: 'Testet, ob eine <i>Variable</i> auf eine <i>Suche</i> zutrifft (Groß- und Kleinschreibung wird nicht berücksichtigt).<br />Beispiel: <code>title matches "Fußball"</code>'
notmatches: 'Testet, ob ein <i>Titel</i> nicht auf eine <i>Suche</i> zutrifft (Groß- und Kleinschreibung wird nicht berücksichtigt).<br />Beispiel: <code>title notmatches "Fußball"</code>'
export: Exportieren
import_submit: Importieren
card:
export_tagging_rules_detail: Dadurch wird eine JSON-Datei heruntergeladen, mit der du Tagging-Regeln an anderer Stelle importieren oder sichern kannst.
import_tagging_rules_detail: Du musst die zuvor exportierte JSON-Datei auswählen.
export_tagging_rules: Tagging-Regeln exportieren
import_tagging_rules: Tagging-Regeln importieren
new_tagging_rule: Tagging-Regel erstellen
file_label: JSON-Datei
otp:
app:
cancel: Abbrechen
enable: Aktivieren
two_factor_code_description_4: 'Teste einen OTP-Code von deiner OTP-App:'
two_factor_code_description_3: 'Du solltest diese Backup-Codes an einem sicheren Ort abspeichern. Du kannst sie nutzen, falls du den Zugang zu deiner OTP-App verlierst:'
two_factor_code_description_2: 'Du kannst diesen QR-Code mit deiner App scannen:'
two_factor_code_description_1: Du hast soeben die OTP-Zwei-Faktor-Authentifizierung aktiviert. Öffne deine OTP-App und nutze diesen Code, um ein Einmalkennwort zu erhalten. Der Code wird verschwinden, sobald du die Seite neulädst.
two_factor_code_description_5: 'Wenn du den QR-Code nicht sehen oder nicht scannen kannst, trage in deine App folgendes Geheimnis ein:'
qrcode_label: QR-Code
page_title: Zwei-Faktor-Authentifizierung
form_ignore_origin_rules:
faq:
operator_description:
equal_to: Gleich…
label: Operator
matches: 'Prüft, ob <i>Titel</i> auf eine <i>Suche</i> zutrifft (beachtet Groß- und Kleinschreibung).<br />Beispiel: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
variable_description:
label: Variable
host: Host-Rechner der Adresse
_all: Vollständige Adresse, hauptsächlich zum Musterabgleich (“pattern matching”)
meaning: Bedeutung
variables_available_title: Welche Variablen und Operatoren kann ich benutzen, um Regeln zu schreiben?
how_to_use_them_title: Wie nutze ich sie?
title: FAQ
how_to_use_them_description: Nehmen wir an, du möchtest den Ursprung eines Eintrags ignorieren, der von „<i>rss.beispiel.com</i>“ stammt (<i>da du weißt, dass nach einer Umleitung die tatsächliche Adresse beispiel.com</i> ist).<br />In diesem Fall sollst du „host = "rss.example.com"“ in das Feld <i>Regel</i> eingeben.
ignore_origin_rules_definition_title: Was bedeutet „Ursprungsregeln ignorieren“?
ignore_origin_rules_definition_description: Sie werden von wallabag benutzt, um automatisch eine Ursprungsadresse nach einer Umleitung zu ignorieren. <br />Falls eine Umleitung beim Holen eines neues Eintrags geschieht, werden alle Regeln zum Ignorieren des Ursprungs angewendet (<i>sowohl benutzerdefinierte als auch instanzspezifische</i>), um die Urprungsadresse zu ignorieren.
variables_available_description: 'Die folgenden Variablen und Operatoren können genutzt werden, um Regeln zum Ignorieren des Ursprungs zu erstellen:'
form_feed:
feed_link:
all: Alle
archive: Archiviert
starred: Favoriten
unread: Ungelesen
token_create: Erstelle deinen Token
no_token: Kein Token
description: Durch Wallabag bereitgestellte Atom Feeds erlauben es dir, deine gespeicherten Artikel später mit deinem favorisierten Atom Reader zu lesen. Du musst zuerst einen Token erstellen.
feed_limit: Anzahl der Elemente im Feed
feed_links: Feedlinks
token_revoke: Das Token widerrufen
token_reset: Token erneut generieren
token_label: Feedtoken
entry:
default_title: Titel des Eintrags
page_titles:
unread: Ungelesene Einträge
starred: Favorisierte Einträge
archived: Archivierte Einträge
filtered: Gefilterte Einträge
filtered_tags: 'Gefiltert nach Tags:'
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
reading_time_minutes: 'geschätzte Lesezeit: %readingTime% min'
reading_time_less_one_minute: 'geschätzte Lesezeit: &lt; 1 min'
number_of_tags: '{1}und eine anderer Tag|]1,Inf[und %count% andere Tags'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: Originalartikel
toogle_as_read: Gelesen-Status ändern
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
archived_label: Archiviert
starred_label: Favorisiert
unread_label: Ungelesene
preview_picture_label: Vorschaubild vorhanden
preview_picture_help: Vorschaubild
is_public_label: Hat einen öffentlichen Link
is_public_help: Öffentlicher Link
language_label: Sprache
http_status_label: HTTP-Status
reading_time:
label: Lesezeit in Minuten
from: von
to: bis
domain_label: Domainname
created_at:
label: Erstellungsdatum
from: von
to: bis
action:
clear: Zurücksetzen
filter: Filtern
annotated_label: Angemerkt
view:
left_menu:
back_to_top: Nach oben
back_to_homepage: Zurück
set_as_read: Als gelesen markieren
set_as_unread: Als ungelesen markieren
set_as_starred: Favorisieren
view_original_article: Originalartikel
re_fetch_content: Inhalt neu laden
delete: Löschen
add_a_tag: Tag hinzufügen
share_content: Teilen
share_email_label: E-Mail
public_link: Öffentlicher Link
delete_public_link: Lösche öffentlichen Link
export: Exportieren
print: Drucken
problem:
label: Probleme?
description: Erscheint dieser Artikel falsch?
theme_toggle_auto: Automatisch
theme_toggle_dark: Dunkel
theme_toggle_light: Hell
theme_toggle: Design umschalten
edit_title: Titel ändern
original_article: Originalartikel
annotations_on_the_entry: '{0} Keine Anmerkungen|{1} Eine Anmerkung|]1,Inf[ %count% Anmerkungen'
created_at: Erstellungsdatum
published_at: Erscheinungsdatum
published_by: Veröffentlicht von
provided_by: Zur Verfügung gestellt von
new:
page_title: Neuen Artikel speichern
placeholder: https://website.de
form_new:
url_label: URL
search:
placeholder: Wonach suchst du?
edit:
page_title: Eintrag bearbeiten
title_label: Titel
url_label: URL
save_label: Speichern
origin_url_label: Herkunfts-URL (von wo aus Sie diesen Eintrag gefunden haben)
public:
shared_by_wallabag: Dieser Artikel wurde von %username% mittels <a href="%wallabag_instance%">wallabag</a> geteilt
confirm:
delete: Bist du sicher, dass du diesen Artikel löschen möchtest?
delete_tag: Bist du sicher, dass du diesen Tag vom Artikel entfernen möchtest?
metadata:
reading_time: Geschätzte Lesezeit
reading_time_minutes_short: '%readingTime% min'
address: Adresse
added_on: Hinzugefügt am
published_on: Veröffentlicht am
about:
page_title: Über
top_menu:
who_behind_wallabag: Wer steht hinter wallabag
getting_help: Hilfe bekommen
helping: wallabag unterstützen
contributors: Unterstützer
third_party: Bibliotheken von Drittanbietern
who_behind_wallabag:
developped_by: Entwickelt von
website: Webseite
many_contributors: Und vielen anderen Unterstützern ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">auf Github</a>
project_website: Projektwebseite
license: Lizenz
version: Version
getting_help:
documentation: Dokumentation
bug_reports: Fehlerberichte
support: <a href="https://github.com/wallabag/wallabag/issues">auf GitHub</a>
helping:
description: 'wallabag ist frei und Open Source. Du kannst uns helfen:'
by_contributing: 'indem du zu dem Projekt beiträgst:'
by_contributing_2: ein Ticket listet alle unsere Bedürfnisse auf
by_paypal: via PayPal
contributors:
description: Ein Dankeschön an die Unterstützer von wallabag
third_party:
description: 'Hier ist eine Liste der verwendeten Bibliotheken in wallabag (mit den jeweiligen Lizenzen):'
package: Paket
license: Lizenz
howto:
page_title: How-To
page_description: 'Es gibt mehrere Möglichkeiten, einen Artikel zu speichern:'
tab_menu:
add_link: Link hinzufügen
shortcuts: Tastenkürzel nutzen
top_menu:
browser_addons: Browser-Erweiterungen
mobile_apps: Apps
bookmarklet: Lesezeichen
form:
description: Dank dieses Formulars
browser_addons:
firefox: Firefox-Erweiterung
chrome: Chrome-Erweiterung
opera: Opera-Erweiterung
mobile_apps:
android:
via_f_droid: über F-Droid
via_google_play: über Google Play
ios: im iTunes-Store
windows: im Microsoft-Store
bookmarklet:
description: 'Ziehe diesen Link in deine Lesezeichenleiste:'
shortcuts:
page_description: Dies sind die verfügbaren Tastenkürzel in wallabag.
shortcut: Tastenkürzel
action: Aktion
all_pages_title: Tastenkürzel auf allen Seiten
go_unread: Zu ungelesen gehen
go_starred: Zu Favoriten gehen
go_archive: Zu archivierten gehen
go_all: Zu allen Artikel gehen
go_tags: Zu den Tags gehen
go_config: Einstellungen öffnen
go_import: Import-Sektion öffnen
go_developers: Zur Entwickler-Seite gehen
go_howto: Zum Howto gehen (diese Seite!)
go_logout: Abmelden
list_title: Tastenkürzel verfügbar auf den Listen-Seiten
search: Suche
article_title: Tastenkürzel verfügbar auf der Artikel-Seite
open_original: Original-Artikel öffnen
toggle_favorite: Favorit-Status für den Artikel ändern
toggle_archive: Archiviert-Status für den Artikel ändern
delete: Artikel löschen
add_link: Neuen Link hinzufügen
hide_form: Aktuelles Formular verstecken (Suche oder neuer Link)
arrows_navigation: Durch Artikel navigieren
open_article: Gewählten Artikel anzeigen
quickstart:
page_title: Schnelleinstieg
more: Mehr…
intro:
title: Willkommen zu wallabag!
paragraph_1: Wir werden dich bei der Benutzung von wallabag begleiten und dir einige Funktionen zeigen, die dich interessieren könnten.
paragraph_2: Folge uns!
configure:
title: Anwendung konfigurieren
description: Um die Applikation für dich anzupassen, schau in die Konfiguration von wallabag.
language: Sprache und Design ändern
rss: RSS-Feeds aktivieren
tagging_rules: Schreibe Regeln, um deine Beiträge automatisch zu markieren (verschlagworten)
feed: Feeds aktivieren
admin:
title: Administration
description: 'Als Adminstrator hast du einige Privilegien. Du kannst:'
new_user: Einen neuen Benutzer anlegen
analytics: das Tracking konfigurieren
sharing: Einige Parameter für das Teilen von Artikel setzen
export: Export-Einstellungen ändern
import: Import-Einstellungen ändern
first_steps:
title: Erste Schritte
description: Jetzt ist wallabag gut konfiguriert, es ist Zeit, das Web zu archivieren. Du kannst auf das Plussymbol + oben rechts klicken, um einen Link hinzuzufügen.
new_article: Speichere deinen ersten Artikel
unread_articles: Und kategorisiere ihn!
migrate:
title: Von einem anderen Dienst migrieren
description: Du nutzt einen anderen Dienst? Wir helfen dir, um deine Daten zu wallabag zu transportieren.
pocket: von Pocket migrieren
wallabag_v1: von wallabag v1 migrieren
wallabag_v2: von wallabag v2 migrieren
readability: von Readability migrieren
instapaper: von Instapaper migrieren
developer:
title: Entwickler
description: 'Wir haben auch an die Entwickler gedacht: Docker, API, Übersetzungen, etc.'
create_application: Erstelle eine Anwendung und nutze die wallabag API
use_docker: Nutze Docker, um wallabag zu installieren
docs:
title: Komplette Dokumentation
description: Es gibt so viele Features in wallabag. Zögere nicht, die Features im Handbuch zu erkunden und zu lernen, wie sie funktionieren.
annotate: Anmerkungen zu Artikeln hinzufügen
export: Artikel nach ePUB oder PDF konvertieren
search_filters: Schau nach, wie du nach einem Artikel über die Such- und Filterfunktion suchen kannst
fetching_errors: Was kann ich machen, wenn ein Artikel Fehler beim Herunterladen des Inhalts zeigt?
all_docs: Und viele weitere Artikel!
support:
title: Support
description: Wenn du Hilfe brauchst, wir sind für dich da.
github: Auf GitHub
email: Über E-Mail
gitter: Auf Gitter
tag:
page_title: Tags
list:
number_on_the_page: '{0} Es gibt keine Tags.|{1} Es gibt einen Tag.|]1,Inf[ Es gibt %count% Tags.'
see_untagged_entries: Zeige nicht markierte Einträge
untagged: Nicht markierte Einträge
no_untagged_entries: Es gibt keine nicht markierte Einträge.
new:
add: Hinzufügen
placeholder: Du kannst verschiedene Tags, getrennt von einem Komma, hinzufügen.
export:
footer_template: <div style="text-align:center;"><p>Generiert von wallabag mit Hilfe von %method%</p><p>Bitte öffne <a href="https://github.com/wallabag/wallabag/issues">ein Ticket</a> wenn du ein Problem mit der Darstellung von diesem E-Book auf deinem Gerät hast.</p></div>
unknown: Unbekannt
import:
page_title: Importieren
page_description: Willkommen beim wallabag-Importer. Wähle deinen vorherigen Service aus, von dem du die Daten migrieren willst.
action:
import_contents: Inhalte importieren
form:
mark_as_read_title: Alle als gelesen markieren?
mark_as_read_label: Alle importierten Einträge als gelesen markieren
file_label: Datei
save_label: Datei hochladen
pocket:
page_title: Aus Pocket importieren
description: Dieser Importer wird all deine Pocket-Daten importieren. Pocket erlaubt es uns nicht, den Inhalt zu migrieren, daher wird der lesbare Inhalt erneut von wallabag heruntergeladen.
config_missing:
description: Pocket-Import ist nicht konfiguriert.
admin_message: Du musst noch den %keyurls%pocket_consumer_key%keyurle% eintragen.
user_message: Der Administrator des Servers muss noch einen API-Schlüssel für Pocket konfigurieren.
authorize_message: Du kannst deine Daten von deinem Pocket-Konto importieren. Dazu musst du nur den nachfolgenden Button klicken und die Anwendung authentifizieren, sich mit getpocket.com zu verbinden zu dürfen.
connect_to_pocket: Mit Pocket verbinden und Daten importieren
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 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ä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.
firefox:
page_title: Aus Firefox importieren
description: Dieser Import wird all deine Lesezeichen aus Firefox importieren. Gehe zu deinen Lesezeichen (Strg+Shift+O), dann auf "Importen und Sichern", wähle "Sichern…". Du erhälst eine JSON Datei.
how_to: Bitte wähle deine Lesezeichensicherungsdatei aus und klicke den nachfolgenden Button zum Importieren. Beachte, dass dieser Prozess eine lange Zeit in Anspruch nehmen kann, da alle Artikel geladen werden müssen.
chrome:
page_title: Aus Chrome importieren
description: 'Dieser Import wird all deine Lesezeichen aus Chrome importieren. Der Pfad zu der Datei hängt von deinem Betriebssystem ab: <ul><li>In Linux gehst du zu dem <code>~/.config/chromium/Default/</code> Verzeichnis</li><li>In Windows sollte es unter <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code> sein</li><li>In OS X sollte es unter <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code> sein</li></ul>Wenn du dort angekommen bist, kopiere die Lesezeichendatei <code>Bookmarks</code> zu einem Ort, den du später wiederfindest.<em><br>Beachte falls du Chromium statt Chrome hast, dass du den zuvor genannten Pfad entsprechend anpasst.</em></p>'
how_to: Bitte wähle deine Lesezeichensicherungsdatei aus und klicke den nachfolgenden Button zum Importieren. Beachte, dass dieser Prozess eine lange Zeit in Anspruch nehmen kann, da alle Artikel geladen werden müssen.
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 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 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").
developer:
page_title: API-Client-Verwaltung
welcome_message: Willkomen zur wallabag API
documentation: Dokumentation
how_to_first_app: Wie erstelle ich meine erste Anwendung
full_documentation: Komplette API-Dokumentation einsehen
list_methods: Liste der API-Methoden
clients:
title: Clients
create_new: Neuen Client erstellen
existing_clients:
title: Bestehende Clients
field_id: Client-ID
field_secret: Client-Secret
field_uris: Weiterleitungs-URIs
field_grant_types: Erlaubte grant_types
no_client: Bisher kein Client.
remove:
warn_message_1: Du hast die Möglichkeit, diesen Client zu entfernen. DIESE AKTION IST NICHT WIDERRUFBAR!
warn_message_2: Wenn du ihn entfernst, hat keine der damit konfigurierten Anwendungen mehr die Möglichkeit, sich in deinen wallabag-Konto anzumelden.
action: Client entfernen
client:
page_title: API-Client-Verwaltung > Neuer Client
page_description: Du bist dabei, einen neuen Client zu erstellen. Fülle das nachfolgende Feld für die Weiterleitungs-URIs deiner Anwendung aus.
form:
name_label: Name des Clients
redirect_uris_label: Weiterleitungs-URIs
save_label: Neuen Client erstellen
action_back: Zurück
copy_to_clipboard: Kopieren
client_parameter:
page_title: API-Client-Verwaltung > Client-Parameter
page_description: Dies sind deine Client-Parameter.
field_name: Client Name
field_id: Client-ID
field_secret: Client-Secret
back: Zurück
read_howto: Lese „Wie erstelle ich meine erste Anwendung“
howto:
page_title: API-Client-Verwaltung > Wie erstelle ich meine erste Anwendung
description:
paragraph_1: Die folgenden Befehle machen Gebrauch von der <a href="https://github.com/jkbrzt/httpie">HTTPie-Bibliothek</a>. Stelle sicher, dass sie auf deinem System installiert ist, bevor du fortfährst.
paragraph_2: Du benötigst einen Token, damit deine Anwendung mit der wallabag-API kommunizieren kann.
paragraph_3: Um diesen Token zu erstellen, muss <a href="%link%">ein neuer Client erstellt werden</a>.
paragraph_4: 'Nun erstelle deinen Token (ersetze client_id, client_secret, username und password mit deinen Werten):'
paragraph_5: 'Die API wird eine Antwort der folgenden Art zurückgeben:'
paragraph_6: 'Der access_token ist nützlich, um die API aufzurufen. Beispiel:'
paragraph_7: Dieser Aufruf wird alle Einträge für den Nutzer zurückgeben.
paragraph_8: Wenn du alle API-Endpunkte sehen willst, werfe einen Blick auf die <a href="%link%">API-Dokumentation</a>.
back: Zurück
user:
page_title: Benutzerverwaltung
new_user: Erstelle einen neuen Benutzer
edit_user: Bearbeite einen existierenden Benutzer
description: Hier kannst du alle Benutzer verwalten (erstellen, bearbeiten und löschen)
list:
actions: Aktionen
edit_action: Bearbeiten
yes: Ja
no: Nein
create_new_one: Erstelle einen neuen Benutzer
form:
username_label: Benutzername
name_label: Name
password_label: Kennwort
repeat_new_password_label: Neues Kennwort wiederholen
plain_password_label: "????"
email_label: E-Mail-Adresse
enabled_label: Aktiviert
last_login_label: Letzter Login
twofactor_label: Zwei-Faktor-Authentifizierung
save: Speichern
delete: Löschen
delete_confirm: Bist du sicher?
back_to_list: Zurück zur Liste
twofactor_google_label: Zwei-Faktor-Authentifizierung per OTP-App
twofactor_email_label: Zwei-Faktor-Authentifizierung per E-Mail
search:
placeholder: Filtere nach Benutzer oder E-Mail-Adresse
site_credential:
page_title: Verwaltung Zugangsdaten
new_site_credential: Zugangsdaten anlegen
edit_site_credential: Bestehende Zugangsdaten bearbeiten
description: Hier kannst du alle Zugangsdaten für Webseiten verwalten, die diese benötigen (anlegen, bearbeiten und löschen), wie z. B. eine Paywall, eine Authentifizierung, etc.
list:
actions: Aktionen
edit_action: Bearbeiten
yes: Ja
no: Nein
create_new_one: Einen neuen Seitenzugang anlegen
form:
username_label: Anmelden
host_label: Host (unterdomain.beispiel.org, .beispiel.org, etc.)
password_label: Passwort
save: Speichern
delete: Löschen
delete_confirm: Bist du sicher?
back_to_list: Zurück zur Liste
error:
page_title: Ein Fehler ist aufgetreten
flashes:
config:
notice:
config_saved: Konfiguration gespeichert.
password_updated: Kennwort aktualisiert
password_not_updated_demo: Im Testmodus kannst du das Kennwort nicht ändern.
user_updated: Information aktualisiert
rss_updated: RSS-Informationen aktualisiert
tagging_rules_updated: Tagging-Regeln aktualisiert
tagging_rules_deleted: Tagging-Regel gelöscht
rss_token_updated: RSS-Token aktualisiert
annotations_reset: Anmerkungen zurücksetzen
tags_reset: Tags zurücksetzen
entries_reset: Einträge zurücksetzen
archived_reset: Archiverte Einträge zurücksetzen
ignore_origin_rules_deleted: Regel fürs Ignorieren des Ursprungs gelöscht
ignore_origin_rules_updated: Regel fürs Ignorieren des Ursprungs aktualisiert
feed_token_revoked: Feed-Token widerrufen
feed_token_updated: Feed-Token aktualisiert
feed_updated: Feed-Informationen aktualisiert
otp_disabled: Zwei-Faktor-Authentifizierung deaktiviert
otp_enabled: Zwei-Faktor-Authentifizierung aktiviert
tagging_rules_not_imported: Fehler beim Importieren von Tagging-Regeln
tagging_rules_imported: Tagging-Regeln importiert
entry:
notice:
entry_already_saved: Eintrag bereits am %date% gespeichert
entry_saved: Eintrag gespeichert
entry_saved_failed: Eintrag gespeichert, aber das Abrufen des Inhalts ist fehlgeschlagen
entry_updated: Eintrag aktualisiert
entry_reloaded: Eintrag neugeladen
entry_reloaded_failed: Eintrag neugeladen, aber das Abrufen des Inhalts ist fehlgeschlagen
entry_archived: Eintrag archiviert
entry_unarchived: Eintrag dearchiviert
entry_starred: Eintrag favorisiert
entry_unstarred: Eintrag defavorisiert
entry_deleted: Eintrag gelöscht
no_random_entry: Es wurde kein Artikel mit diesen Kriterien gefunden
tag:
notice:
tag_added: Tag hinzugefügt
tag_renamed: Tag umbenannt
import:
notice:
failed: Import fehlgeschlagen, bitte erneut probieren.
failed_on_file: Fehler während des Imports. Bitte überprüfe deine Import-Datei.
summary: 'Importzusammenfassung: %imported% importiert, %skipped% bereits gespeichert.'
summary_with_queue: 'Importzusammenfassung: %queued% eingereiht.'
error:
redis_enabled_not_installed: Redis ist aktiviert, um den asynchronen Import zu bewerkstelligen, aber es sieht so aus, dass <u>wir keine Verbindung herstellen können</u>. Bitte prüfe deine Redis-Konfiguration.
rabbit_enabled_not_installed: RabbitMQ ist aktiviert, um den asynchronen Import zu bewerkstelligen, aber es sieht so aus, dass <u>wir keine Verbindung herstellen können</u>. Bitte prüfe deine RabbitMQ-Konfiguration.
developer:
notice:
client_created: Neuer Client erstellt.
client_deleted: Client gelöscht
user:
notice:
added: Benutzer „%username%“ hinzugefügt
updated: Benutzer „%username%“ aktualisiert
deleted: Benutzer „%username%“ gelöscht
site_credential:
notice:
added: Zugangsdaten für „%host%“ hinzugefügt
updated: Zugangsdaten für „%host%“ aktualisiert
deleted: Zugangsdaten für „%host%“ gelöscht
ignore_origin_instance_rule:
notice:
deleted: Globale Regel fürs Ignorieren des Ursprungs gelöscht
updated: Globale Regel fürs Ignorieren des Ursprungs aktualisiert
added: Globale Regel fürs Ignorieren des Ursprungs hinzugefügt
ignore_origin_instance_rule:
form:
back_to_list: Zurück zur Liste
delete_confirm: Bist du sicher?
delete: Löschen
save: Speichern
rule_label: Regel
list:
no: Nein
yes: Ja
edit_action: Bearbeiten
actions: Aktionen
create_new_one: Erstelle eine neue globale Regel fürs Ignorieren des Ursprungs
edit_ignore_origin_instance_rule: Bearbeite eine globale Regel fürs Ignorieren des Ursprungs
new_ignore_origin_instance_rule: Erstelle globale Regeln fürs Ignorieren des Ursprungs
page_title: Globale Regeln fürs Ignorieren des Ursprungs
description: Hier kannst du die globalen Regeln zum Ignorieren des Ursprungs festlegen, um einige Muster einer Ursprungs-URL zu ignorieren.

View file

@ -1,698 +0,0 @@
developer:
existing_clients:
field_grant_types: Τύπος προνομίου επιτρέπεται
no_client: Κανένας πελάτης προς το παρόν.
field_uris: URI ανακατεύθυνσης
field_secret: Μυστικό κλειδί πελάτη
field_id: ID πελάτη
title: Υπάρχοντες πελάτες
client_parameter:
field_secret: Μυστικό κλειδί πελάτη
field_id: ID πελάτη
field_name: Όνομα πελάτη
page_description: Ορίστε οι παράμετροι του πελάτη σας.
page_title: Διαχείριση πελατών API > Παράμετροι πελάτη
read_howto: Διαβάστε το «Πώς να δημιουργήσω την πρώτη μου εφαρμογή»
back: Επιστροφή
client:
copy_to_clipboard: Αντιγραφή
action_back: Επιστροφή
form:
save_label: Δημιουργία νέου πελάτη
redirect_uris_label: URI ανακατεύθυνσης (προαιρετικό)
name_label: Όνομα του πελάτη
page_description: Πρόκειται να δημιουργήσετε έναν νέο πελάτη. Παρακαλούμε συμπληρώστε το παρακάτω πεδίο για το URI ανακατεύθυνσης της εφαρμογής σας.
page_title: Διαχείριση πελατών API > Νέος πελάτης
remove:
action: Αφαίρεση του πελάτη %name%
warn_message_2: Αν το αφαιρέσετε, κάθε εφαρμογή ρυθμισμένη με αυτόν τον πελάτη δεν θα μπορέσει να επαληθεύσει με το δικό σας wallabag.
warn_message_1: Έχετε τη δυνατότητα να αφαιρέσετε τον πελάτη %name%. Αυτή η δράση είναι ΜΗ ΑΝΑΣΤΡΕΨΙΜΗ!
clients:
create_new: Δημιουργία νέου πελάτη
title: Πελάτες
list_methods: Προβολή σε λίστα των μεθόδων API
full_documentation: Προβολή πλήρους τεκμηρίωσης του API
how_to_first_app: Πώς να δημιουργήσω την πρώτη μου εφαρμογή
documentation: Τεκμηρίωση
welcome_message: Καλώς ήρθατε στο API του wallabag
page_title: Διαχείριση πελατών API
howto:
back: Επιστροφή
description:
paragraph_8: Αν θέλετε να δείτε όλα τα ακροσημεία του API, μπορείτε να ρίξετε μια ματιά <a href="%link%">στην τεκμηρίωση του API</a>.
paragraph_7: Αυτή η κλήση θα επιστρέψει όλες τις καταχωρίσεις για τον χρήστη σας.
paragraph_6: 'Το access_token είναι χρήσιμο για να γίνει κλήση προς το ακροσημείο του API: Για παράδειγμα:'
paragraph_5: 'Το API θα επιστρέψει μια απάντηση όπως αυτή:'
paragraph_4: 'Τώρα, δημιουργήστε το σύμβολό σας (αντικαταστήστε τα client_id, client_secret, username και password με τις σωστές αξίες):'
paragraph_3: Για να δημιουργήσετε αυτό το σύμβολο, πρέπει να <a href="%link%">δημιουργήσετε έναν καινούριο πελάτη</a>.
paragraph_2: Πρέπει να χρησιμοποιήσετε ένα σύμβολο για να γίνει επικοινωνία μεταξύ της τρίτης εφαρμογής και του API του wallabag.
paragraph_1: Οι ακόλουθες εντολές χρησιμοποιούν τη <a href="https://github.com/jkbrzt/httpie">βιβλιοθήκη HTTPie</a>. Σιγουρευτείτε ότι είναι εγκατεστημένη στο σύστημά σας πριν τη χρησιμοποιήσετε.
page_title: Διαχείριση πελατών API > Πώς να δημιουργήσω την πρώτη μου εφαρμογή
about:
helping:
by_contributing_2: μία αναφορά σφάλματος αναγράφει όλα όσα χρειαζόμαστε
by_paypal: μέσω Paypal
by_contributing: 'συνεισφέροντας στο εγχείρημα:'
description: 'Το wallabag είναι δωρεάν και ανοιχτού κώδικα. Μπορείτε να μας βοηθήσετε:'
getting_help:
documentation: Τεκμηρίωση
support: <a href="https://github.com/wallabag/wallabag/issues">στο GitHub</a>
bug_reports: Αναφορές σφάλματος
third_party:
license: Άδεια
package: Πακέτο
description: 'Ορίστε η λίστα με όλες τις βιβλιοθήκες από τρίτους που χρησιμοποιούνται στο wallabag (με τις άδειές τους):'
contributors:
description: Ευχαριστούμε όσους συνεισέφεραν στην εφαρμογή web του wallabag
who_behind_wallabag:
version: Έκδοση
license: Άδεια
project_website: Ιστοσελίδα του εγχειρήματος
many_contributors: Και πολλούς άλλους συμμετέχοντες ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">στο GitHub</a>
website: ιστοσελίδα
developped_by: Προγραμματισμένο από
top_menu:
third_party: Βιβλιοθήκες από τρίτους
contributors: Συμμετέχοντες
helping: Υποστήριξη του wallabag
getting_help: Βοήθεια
who_behind_wallabag: Η ομάδα πίσω από το wallabag
page_title: Σχετιά
flashes:
ignore_origin_instance_rule:
notice:
deleted: Ο γενικός κανόνας αγνόησε-προέλευση διαγράφηκε
updated: Ο γενικός κανόνας αγνόησε-προέλευση ενημερώθηκε
added: Ο γενικός κανόνας αγνόησε-προέλευση προστέθηκε
site_credential:
notice:
deleted: Το πιστοποιητικό ιστοσελίδας για «%host%» διαγράφηκε
updated: Το πιστοποιητικό ιστοσελίδας για «%host%» ενημερώθηκε
added: Το πιστοποιητικό ιστοσελίδας για «%host%» προστέθηκε
user:
notice:
deleted: Ο χρήστης «%username%» διαγράφηκε
updated: Ο χρήστης «%username%» ενημερώθηκε
added: Ο χρήστης «%username%» προστέθηκε
developer:
notice:
client_deleted: Ο πελάτης %name% διαγράφηκε
client_created: Ο νέος πελάτης %name% δημιουργήθηκε.
import:
error:
rabbit_enabled_not_installed: Το RabbitMQ είναι ενεργοποιημένο για τη διαχείριση ασύγχρονης εισαγωγής αλλά φαίνεται ότι <u>δεν μπορούμε να συνδεθούμε σε αυτό</u>. Παρακαλούμε ελέγξτε τις ρυθμίσεις του RabbitMQ.
redis_enabled_not_installed: Το Redis είναι ενεργοποιημένο για τη διαχείριση ασύγχρονης εισαγωγής αλλά φαίνεται ότι <u>δεν μπορούμε να συνδεθούμε σε αυτό</u>. Παρακαλούμε ελέγξτε τις ρυθμίσεις του Redis.
notice:
summary_with_queue: 'Σύνοψη εισαγωγής: %queued% βρίσκονται σε αναμονή.'
summary: 'Σύνοψη εισαγωγής: %imported% εισάχθηκαν, %skipped% έχουν ήδη αποθηκευτεί.'
failed_on_file: Σφάλμα κατά τη διαδικασία εισαγωγής. Παρακαλούμε ελέγξτε το αρχείο εισαγωγής σας.
failed: Η εισαγωγή απέτυχε, παρακαλούμε προσπαθήστε ξανά.
tag:
notice:
tag_renamed: Η ετικέτα μετονομάστηκε
tag_added: Η ετικέτα προστέθηκε
entry:
notice:
no_random_entry: Κανένα άρθρο δεν βρέθηκε με αυτά τα κριτήρια
entry_deleted: Η καταχώριση διαγράφηκε
entry_unstarred: Η καταχώριση σημάνθηκε ως μη αγαπημένη
entry_starred: Η καταχώριση σημάνθηκε ως αγαπημένη
entry_unarchived: Η καταχώριση βγήκε από το αρχείο
entry_archived: Η καταχώριση αρχειοθετήθηκε
entry_reloaded_failed: Η καταχώριση ανανεώθηκε αλλά το πιάσιμο περιεχομένου απέτυχε
entry_reloaded: Η καταχώριση ανανεώθηκε
entry_updated: Η καταχώριση ενημερώθηκε
entry_saved_failed: Η καταχώριση αποθηκεύτηκε αλλά το πιάσιμο περιεχομένου απέτυχε
entry_saved: Η καταχώριση αποθηκεύτηκε
entry_already_saved: Η καταχώριση έχει ήδη αποθηκευτεί στις %date%
config:
notice:
ignore_origin_rules_updated: Ο κανόνας αγνόησε-προέλευση ενημερώθηκε
ignore_origin_rules_deleted: Ο κανόνας αγνόησε-προέλευση διαγράφηκε
tagging_rules_not_imported: Σφάλμα κατά την εισαγωγή κανόνων σήμανσης ετικετών
tagging_rules_imported: Οι κανόνες σήμανσης ετικετών εισάχθηκαν
otp_disabled: Η επαλήθευση διπλού παράγοντα απενεργοποιήθηκε
otp_enabled: Η επαλήθευση διπλού παράγοντα ενεργοποιήθηκε
archived_reset: Οι αρχειοθετημένες καταχωρίσεις διαγράφηκαν
entries_reset: Έγινε επαναφορά των καταχωρίσεων
tags_reset: Έγινε επαναφορά των ετικετών
annotations_reset: Έγινε επαναφορά των σχολιασμών
feed_token_revoked: Το σύμβολο τροφοδότησης διαγράφηκε
feed_token_updated: Το σύμβολο τροφοδότησης ενημερώθηκε
feed_updated: Οι πληροφορίες τροφοδότησης ενημερώθηκαν
tagging_rules_deleted: Ο κανόνας σήμανσης ετικετών διαγράφηκε
tagging_rules_updated: Οι κανόνες σήμανσης ετικετών ενημερώθηκαν
user_updated: Οι πληροφορίες ενημερώθηκαν
password_not_updated_demo: Στη λειτουργία demo, δεν μπορείτε να αλλάξετε τον κωδικό για αυτόν τον χρήστη.
password_updated: Ο κωδικός ενημερώθηκε
config_saved: Οι ρυθμίσεις αποθηκεύτηκαν.
error:
page_title: Προέκυψε ένα σφάλμα
ignore_origin_instance_rule:
form:
back_to_list: Επιστροφή στη λίστα
delete_confirm: Είστε σίγουρος;
delete: Διαγραφή
save: Αποθήκευση
rule_label: Κανόνας
list:
create_new_one: Δημιουργία νέου γενικού κανόνα αγνόησε-προέλευση
no: Όχι
yes: Ναι
edit_action: Επεξεργασία
actions: Δράσεις
description: Εδώ μπορείτε να διαχειριστείτε τους γενικούς κανόνες αγνόησε-προέλευση που χρησιμοποιούνται για να αγνοηθούν κάποια μοτίβα του URL προέλευσης.
edit_ignore_origin_instance_rule: Επεξεργασία υπάρχοντος κανόνα αγνόησε-προέλευση
new_ignore_origin_instance_rule: Δημιουργία γενικού κανόνα αγνόησε-προέλευση
page_title: Γενικοί κανόνες αγνόησε-προέλευση
site_credential:
form:
back_to_list: Επιστροφή στη λίστα
delete_confirm: Είστε σίγουρος;
delete: Διαγραφή
save: Αποθήκευση
password_label: Κωδικός
host_label: Ξενιστής (subdomain.example.org, .example.org, κλπ.)
username_label: Σύνδεση
list:
create_new_one: Δημιουργία νέου πιστοποιητικού
no: Όχι
yes: Ναι
edit_action: Επεξεργασία
actions: Δράσεις
description: Εδώ μπορείτε να διαχειριστείτε όλα τα πιστοποιητικά για τις ιστοσελίδες που τα απαιτούν (δημιουργία, επεξεργασία και διαγραφή), όπως ένα paywall, μια επαλήθευση, κλπ.
edit_site_credential: Επεξεργασίας υπάρχοντος πιστοποιητικού
new_site_credential: Δημιουργία ενός πιστοποιητικού
page_title: Διαχείριση πιστοποιητικών ιστοσελίδων
import:
pinboard:
how_to: Παρακαλούμε επιλέξτε το εξαγόμενο από το Pinboard και πατήστε στο παρακάτω κουμπί για να το ανεβάσετε και να το εισαγάγετε.
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το Pinboard. Στη σελίδα «Backup» (https://pinboard.in/settings/backup), πατήστε στο «JSON» στο τμήμα «Bookmarks». Θα γίνει λήψη ενός αρχείου JSON, χωρίς κατάληξη .json («pinboard_export»).
page_title: Εισαγωγή > Pinboard
instapaper:
how_to: Παρακαλούμε επιλέξτε το εξαγόμενο από το Instapaper και πατήστε στο παρακάτω κουμπί για να το ανεβάσετε και να το εισαγάγετε.
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το Instapaper. Στη σελίδα ρυθμίσεων (https://www.instapaper.com/user), πατήστε «Download .CSV file» στο τμήμα «Export». Θα γίνει λήψη ενός φακέλου CSV («instapaper-export.csv»).
page_title: Εισαγωγή > Instapaper
firefox:
how_to: Παρακαλούμε επιλέξτε το αρχείο σελιδοδεικτών και πατήστε στο παρακάτω κουμπί για να το εισαγάγετε. Έχετε υπόψη σας ότι η διαδικασία μπορεί να πάρει αρκετό χρόνο επειδή όλα τα άρθρα πρέπει να πιαστούν.
description: Αυτός ο εισαγωγέας θα εισαγάγει όλους τους σελιδοδείκτες σας από το Firefox. Μεταβείτε απλώς στους σελιδοδείκτες σας (Ctrl+Shift+O), μετά στο «Εισαγωγή και αποθήκευση», επιλέξτε «Αποήκευση… ». Θα έχετε ένα αρχείο JSON.
page_title: Εισαγωγή > Firefox
chrome:
how_to: Παρακαλούμε επιλέξτε το αρχείο σελιδοδεικτών σας και πατήστε στο παρακάτω κουμπί για να το εισαγάγετε. Έχετε υπόψη σας ότι η διαδικασία μπορεί να πάρει αρκετό χρόνο επειδή όλα τα άρθρα πρέπει να ξαναπιαστούν.
description: 'Αυτός ο εισαγωγέας θα εισαγάγει όλους τους σελιδοδείκτες σας από το Chrome. Η τοποθεσία του αρχείου εξαρτάται από το λειτουργικό σας σύστημα: <ul><li>Στα Linux, μεταβείτε στον κατάλογο <code>~/.config/chromium/Default/</code></li><li>Στα Windows, πρέπει να βρίσκεται στο <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Στα OS X, πρέπει να βρίσκεται στο <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Μόλις είστε εκεί, αντιγράψτε το αρχείο σελιδοδεικτών σας σε κάποιο μέρος που μπορείτε να το βρείτε.<em><br>Έχετε υπόψη σας ότι αν έχετε Chromium αντί για Chrome, θα πρέπει να διορθώσετε τα μονοπάτια καταλλήλως.</em></p>'
page_title: Εισαγωγή > Chrome
worker:
download_images_warning: Ενεργοποιήσατε τη λήψη εικόνων για τα άρθρα σας. Σε συνδυασμό με την κλασική εισαγωγή, ενδέχεται να πάρει υπερβολικά πολύ χρόνο (ή να αποτύχει). Σας συνιστούμε <strong>ιδιαίτερα έντονα</strong> να ενεργοποιήσετε ασύγχρονη εισαγωγή για να αποφύγετε σφάλματα.
enabled: 'Η εισαγωγή γίνεται ασύγχρονα. Μόλις ξεκινήσει η διεργασία εισαγωγής, ένα εξωτερικό πρόγραμμα θα χειριστεί τις διεργασίες μία μία τη φορά. Η τρέχουσα υπηρεσία είναι:'
wallabag_v1:
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το wallabag v1. Στη σελίδα ρυθμίσεών σας, πατήστε «JSON export» στο τμήμα «Export your wallabag data». Θα έχετε ένα αρχείο «wallabag-export-1-xxxx-xx-xx.json».
how_to: Παρακαλούμε επιλέξτε το εξαγόμενο από το wallabag v1 και πατήστε το παρακάτω κουμπί για να το ανεβάσετε και να το εισαγάγετε.
page_title: Εισαγωγή > Wallabag v1
pocket:
config_missing:
user_message: Ο διαχειριστής του διακομιστή σας πρέπει να ορίσει ένα κλειδί API για το Pocket.
admin_message: Πρέπει να ορίσετε %keyurls%ένα pocket_consumer_key%keyurle%.
description: Η εισαγωγή από το Pocket δεν έχει ρυθμιστεί.
authorize_message: Μπορείτε να εισαγάγετε τα δεδομένα σας από τον λογαριασμό σας στο Pocket. Πρέπει απλώς να πατήσετε το παρακάτω κουμπί και να επαληθεύσετε την εφαρμογή για να γίνει σύνδεση με το getpocket.com.
connect_to_pocket: Σύνδεση στο Pocket και εισαγωγή δεδομένων
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα δεδομένα σας από το Pocket. Το Pocket δεν μας επιτρέπει να ανακτήσουμε περιεχόμενο από την υπηρεσία τους, οπότε το wallabag θα πρέπει να ξαναπιάσει κάθε άρθρο για να ανακτήσει το περιεχόμενό του.
page_title: Εισαγωγή > Pocket
readability:
how_to: Παρακαλούμε επιλέξτε το εξαγόμενο από το Readability και πατήστε στο παρακάτω κουμπί για να το ανεβάσετε και να το εισαγάγετε.
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το Readability. Στη σελίδα εργαλείων σας (https://www.readability.com/tools/), πατήστε «Export your data» στο τμήμα «Data Export». Θα λάβετε ένα email για να κατεβάσετε ένα json (το οποίο αρχείο δεν καταλήγει με .json).
page_title: Εισαγωγή > Readability
elcurator:
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το elCurator. Μεταβείτε στις ρυθμίσεις στον λογαριασμό σας στο elCurator και μετά, κάνετε εξαγωγή του περιεχομένου σας. Θα έχετε ένα αρχείο JSON.
page_title: Εισαγωγή > elCurator
wallabag_v2:
description: Αυτός ο εισαγωγέας θα εισαγάγει όλα τα άρθρα σας από το wallabag v2. Μεταβείτε στο «Όλα τα άρθρα σας», μετά, στην πλευρική μπάρα εξαγωγής, πατήστε στο «JSON». Θα έχετε ένα αρχείο « All articles.json».
page_title: Εισαγωγή > Wallabag v2
form:
save_label: Μεταφόρτωση αρχείου
file_label: Αρχείο
mark_as_read_label: Σήμανση όλων των εισαγμένων καταχωρίσεων ως αναγνωσμένων
mark_as_read_title: Σήμανση όλων ως αναγνωσμένων;
action:
import_contents: Εισαγωγή περιεχομένων
page_description: Καλώς ήρθατε στον εισαγωγέα του wallabag. Παρακαλούμε επιλέξτε την υπηρεσία από την οποία θέλετε να μετακινηθείτε.
page_title: Εισαγωγή
export:
unknown: Άγνωστο
footer_template: <div style="text-align:center;"><p>Παράχθηκε από το wallabag με %method%</p><p>Παρακαλούμε καταχωρίστε <a href="https://github.com/wallabag/wallabag/issues">ένα σφάλμα</a> αν έχετε πρόβλημα κατά την προβολή αυτού του E-Book στη συσκευή σας.</p></div>
tag:
new:
placeholder: Μπορείτε να προσθέσετε περισσότερες ετικέτες, χωρισμένες με ένα κόμμα.
add: Προσθήκη
list:
untagged: Καταχωρίσεις χωρίς ετικέτες
no_untagged_entries: Δεν υπάρχουν καταχωρίσεις χωρίς ετικέτες.
see_untagged_entries: Δείτε τις καταχωρίσεις χωρίς ετικέτες
number_on_the_page: '{0} Δεν υπάρχουν ετικέτες.|{1} Υπάρχει μία ετικέτα.|]1,Inf[ Υπάρχουν %count% ετικέτες.'
page_title: Ετικέτες
quickstart:
support:
gitter: Στο Gitter
email: Με email
github: Στο GitHub
description: Αν χρειάζεστε βοήθεια, είμαστε εδώ για εσάς.
title: Υποστήριξη
docs:
all_docs: Και τόσα άλλα άρθρα!
fetching_errors: Τι μπορώ να κάνω αν ένα άρθρο αντιμετωπίζει σφάλματα κατά το πιάσιμο του περιεχομένου του;
search_filters: Μάθετε πώς μπορείτε να αναζητήσετε ένα άρθρο χρησιμοποιώντας τη μηχανή αναζήτησης και τα φίλτρα
export: Μετατρέψτε τα άρθρα σας σε ePUB ή PDF
annotate: Σχολιάστε το άρθρο σας
description: Υπάρχουν πάρα πολλές λειτουργίες στο wallabag. Μη διστάσετε να διαβάσετε το εγχειρίδιο για να τις γνωρίσετε και να μάθετε πώς να τις χρησιμοποιείτε.
title: Πλήρης τεκμηρίωση
developer:
use_docker: Χρησιμοποιήστε Docker για να εγκαταστήσετε το wallabag
create_application: Δημιουργήστε τη δική σας εφαρμογή ως τρίτος
description: 'Λάβαμε επίσης υπόψη τους προγραμματιστές: Docker, API, μεταφράσεις, κλπ.'
title: Προγραμματιστές
migrate:
instapaper: Μετακίνηση από το Instapaper
readability: Μετακίνηση από το Readability
wallabag_v2: Μετακίνηση από το wallabag v2
wallabag_v1: Μετακίνηση από το wallabag v1
pocket: Μετακίνηση από το Pocket
description: Χρησιμοποιείτε άλλη υπηρεσία; Θα σας βοηθήσουμε να ανακτήσετε τα δεδομένα σας στο wallabag.
title: Κάντε μετακίνηση από μια υπάρχουσα υπηρεσία
first_steps:
unread_articles: Και ταξινομήστε το!
new_article: Αποθηκεύστε το πρώτο σας άρθρο
description: Τώρα που το wallabag είναι σωστά ρυθμισμένο, είναι ώρα να αρχειοθετήσετε το διαδίκτυο. Μπορείτε να κάνετε κλικ στο σήμα + πάνω δεξιά για να προσθέσετε έναν σύνδεσμο.
title: Πρώτα βήματα
admin:
import: Ρύθμιση εισαγωγών
export: Ρύθμιση εξαγωγών
sharing: Ενεργοποίηση κάποιων παραμέτρων σχετικά με την κοινοποίηση άρθρων
analytics: Ρύθμιση στατιστικών αναλύσεων
new_user: Δημιουργία ενός νέου χρήστη
description: 'Ως διαχειριστής, έχετε προνόμια στο wallabag. Μπορείτε να κάνετε τα εξής:'
title: Διαχείριση
configure:
tagging_rules: Γράψτε κανόνες για να σημάνετε αυτόματα με ετικέτες τα άρθρα σας
feed: Ενεργοποίηση τροφοδοτήσεων
language: Αλλαγή γλώσσας και σχεδιασμού
description: Προκειμένου να έχετε μια εφαρμογή που σας ταιριάζει, ρίξτε μια ματιά στις ρυθμίσεις του wallabag.
title: Ρυθμίστε την εφαρμογή
intro:
paragraph_2: Ακολουθήστε μας!
paragraph_1: Θα σας συνοδεύσουμε στην επίσκεψή σας στο wallabag και θα σας δείξουμε κάποιες λειτουργίες που μπορεί να σας ενδιαφέρουν.
title: Καλώς ήρθατε στο wallabag!
more: Περισσότερα…
page_title: Γρήγορη εκκίνηση
howto:
shortcuts:
open_article: Προβολή της επιλεγμένης καταχώρισης
arrows_navigation: Πλοήγηση στα άρθρα
hide_form: Απόκρυψη της τρέχουσας φόρμας (αναζήτηση ή νέος σύνδεσμος)
add_link: Προσθήκη νέου συνδέσμου
delete: Διαγραφή της καταχώρισης
toggle_archive: Εναλλαγή κατάστασης αναγνωσμένου για την καταχώριση
toggle_favorite: Εναλλαγή κατάστασης αγαπημένου για την καταχώριση
open_original: Άνοιγμα πρωτότυπου URL της καταχώρισης
article_title: Διαθέσιμες συντομεύσεις στην προβολή καταχώρισης
search: Προβολή της φόρμας αναζήτησης
list_title: Διαθέσιμες συντομεύσεις στις σελίδες της λίστας
go_logout: Αποσύνδεση
go_howto: Μετάβαση στη βοήθεια (αυτή η σελίδα!)
go_developers: Μετάβαση στους προγραμματιστές
go_import: Μετάβαση στην εισαγωγή
go_config: Μετάβαση στις ρυθμίσεις
go_tags: Μετάβαση στις ετικέτες
go_all: Μετάβαση σε όλες τις καταχωρίσεις
go_archive: Μετάβαση στο αρχείο
go_starred: Μετάβαση στα αγαπημένα
go_unread: Μετάβαση στα μη αναγνωσμένα
all_pages_title: Οι συντομεύσεις είναι διαθέσιμες σε όλες τις σελίδες
action: Δράση
shortcut: Συντόμευση
page_description: Ορίστε οι διαθέσιμες συντομεύσεις στο wallabag.
bookmarklet:
description: 'Σύρετε και ρίξτε αυτόν τον σύνδεσμο στην μπάρα σελιδοδεικτών σας:'
mobile_apps:
windows: στο Microsoft Store
ios: στο iTunes Store
android:
via_google_play: μέσω Google Play
via_f_droid: μέσω F-Droid
browser_addons:
opera: Πρόσθετο Opera
chrome: Πρόσθετο Chrome
firefox: Πρόσθετο Firefox
form:
description: Χάρη σε αυτήν τη φόρμα
top_menu:
bookmarklet: Bookmarklet
mobile_apps: Εφαρμογές κινητών
browser_addons: Πρόσθετα περιηγητή
page_description: 'Υπάρχουν διάφοροι τρόποι αποθήκευσης ενός άρθρου:'
tab_menu:
shortcuts: Χρήση συντομεύσεων
add_link: Προσθήκη συνδέσμου
page_title: Βοήθεια
entry:
metadata:
published_on: Δημοσιεύτηκε την
added_on: Προστέθηκε την
address: Διεύθυνση
reading_time_minutes_short: '%readingTime% λεπτά'
reading_time: Εκτιμώμενος χρόνος ανάγνωσης
confirm:
delete_tag: Είστε σίγουροι ότι θέλετε να αφαιρέσετε αυτήν την ετικέτα από αυτό το άρθρο;
delete: Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το άρθρο;
public:
shared_by_wallabag: Αυτό το άρθρο κοινοποιήθηκε από %username% με <a href='%wallabag_instance%'>wallabag</a>
edit:
save_label: Αποθήκευση
origin_url_label: URL προέλευσης (απ' όπου βρήκατε την καταχώριση)
url_label: URL
title_label: Τίτλος
page_title: Επεξεργασία μιας καταχώρισης
search:
placeholder: Τι ψάχνετε;
new:
form_new:
url_label: URL
placeholder: http://website.com
page_title: Αποθήκευση νέας καταχώρισης
view:
provided_by: Παρεχόμενο από
published_by: Δημοσιευμένο από
published_at: Ημερομηνία δημοσίευσης
created_at: Ημερομηνία δημιουργίας
annotations_on_the_entry: '{0} Καθόλου σχολιασμοί|{1} Ένας σχολιασμός|]1,Inf[ %count% σχολιασμοί'
original_article: πρωτότυπο
edit_title: Επεξεργασία τίτλου
left_menu:
problem:
description: Εμφανίζεται λάθος αυτό το άρθρο;
label: Υπάρχει πρόβλημα;
theme_toggle_auto: Αυτόματο
theme_toggle_dark: Σκοτεινό
theme_toggle_light: Ανοιχτό
theme_toggle: Εναλλαγή θέματος
print: Εκτύπωση
export: Εξαγωγή
delete_public_link: διαγραφή δημόσιου συνδέσμου
public_link: δημόσιος σύνδεσμος
share_email_label: Email
share_content: Κοινοποίηση
add_a_tag: Προσθήκη μιας ετικέτας
delete: Διαγραφή
re_fetch_content: Πιάσιμο περιεχομένου ξανά
view_original_article: Πρωτότυπο άρθρο
set_as_starred: Εναλλαγή σήμανσης ως αγαπημένου
set_as_unread: Σήμανση ως μη αναγνωσμένου
set_as_read: Σήμανση ως αναγνωσμένου
back_to_homepage: Επιστροφή
back_to_top: Επιστροφή προς τα πάνω
filters:
action:
filter: Φιλτράρισμα
clear: Καθάρισμα
created_at:
to: σε
from: από
label: Ημερομηνία δημιουργίας
domain_label: Όνομα ιστοσελίδας
reading_time:
to: σε
from: από
label: Χρόνος ανάγνωσης σε λεπτά
http_status_label: Κατάσταση HTTP
language_label: Γλώσσα
is_public_help: Δημόσιος σύνδεσμος
is_public_label: Έχει έναν δημόσιο σύνδεσμο
preview_picture_help: Προεπισκόπηση εικόνας
preview_picture_label: Έχει μια εικόνα προεπισκόπησης
unread_label: Μη αναγνωσμένα
starred_label: Αγαπημένα
archived_label: Αρχειοθετημένα
status_label: Κατάσταση
title: Φίλτρα
list:
export_title: Εξαγωγή
delete: Διαγραφή
toogle_as_star: Εναλλαγή σήμανσης ως αγαπημένου
toogle_as_read: Εναλλαγή σήμανσης ως αναγνωσμένου
original_article: πρωτότυπο
reading_time_less_one_minute_short: '&lt; 1 λεπτό'
reading_time_minutes_short: '%readingTime% λεπτά'
number_of_tags: '{1}και μία άλλη ετικέτα|]1,Inf[και %count% άλλες ετικέτες'
reading_time_less_one_minute: 'εκτιμώμενος χρόνος ανάγνωσης: &lt; 1 λεπτό'
reading_time_minutes: 'εκτιμώμενος χρόνος ανάγνωσης: %readingTime% λεπτά'
reading_time: εκτιμώμενος χρόνος ανάγνωσης
number_on_the_page: '{0} Δεν υπάρχουν καταχωρίσεις.|{1} Υπάρχει μία καταχώριση.|]1,Inf[ Υπάρχουν %count% καταχωρίσεις.'
page_titles:
all: Όλες οι καταχωρίσεις
untagged: Καταχωρίσεις χωρίς ετικέτες
filtered_search: 'Φιλτράρισμα με αναζήτηση:'
filtered_tags: 'Φιλτράρισμα με ετικέτες:'
filtered: Φιλτραρισμένες καταχωρίσεις
archived: Αρχειοθετημένες καταχωρίσεις
starred: Αγαπημένες καταχωρίσες
unread: Μη αναγνωσμένες καταχωρίσεις
default_title: Τίτλος της καταχώρισης
config:
otp:
app:
qrcode_label: Κωδικός QR
enable: Ενεργοποίηση
cancel: Ακύρωση
two_factor_code_description_5: 'Αν δεν μπορείτε να δείτε τον κωδικό QR ή δεν μπορείτε να τον σκανάρετε, χρησιμοποιήστε το ακόλουθο κλειδί στην εφαρμογή σας:'
two_factor_code_description_4: 'Δοκιμάστε έναν κωδικό OTP από την εφαρμογή σας:'
two_factor_code_description_3: 'Επίσης, αποθηκεύστε αυτούς τους κωδικούς ανάγκης σε ένα ασφαλές μέρος, μπορείτε να τους χρησιμοποιήσετε σε περίπτωση που δεν έχετε πρόσβαση στην εφαρμογή OTP:'
two_factor_code_description_2: 'Μπορείτε να σκανάρετε αυτόν τον κωδικό QR με την εφαρμογή σας:'
two_factor_code_description_1: Μόλις ενεργοποιήσατε την επαλήθευση διπλού παράγοντα OTP, ανοίξτε την εφαρμογή OTP και χρησιμοποιήστε τον κωδικό για να αποκτήσετε έναν κωδικό μοναδικής χρήσης. Θα εξαφανιστεί μετά από ανανέωση της σελίδας.
page_title: Επαλήθευση διπλού παράγοντα
form_ignore_origin_rules:
faq:
operator_description:
matches: 'Ελέγχει αν το <i>υποκείμενο</i> αντιστοιχεί σε μια <i>αναζήτηση</i> (δεν επηρεάζεται από κεφαλαία ή πεζά γράμματα).<br />Παράδειγμα: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
equal_to: Ίσο με…
label: Τελεστής
variable_description:
_all: Πλήρης διεύθυνση, κυρίως για την αντιπαραβολή προτύπων
host: Ξενιστής
label: Μεταβλητή
meaning: Σημασία
variables_available_description: 'Οι εξής μεταβλητές και τελεστές μπορούν να χρησιμοποιηθούν για τη δημιουργία κανόνων αγνόησε-προέλευση:'
variables_available_title: Τι μεταβλητές και τελεστές μπορώ να χρησιμοποιήσω για να γράψω κανόνες;
how_to_use_them_description: Ας υποθέσουμε ότι θέλετε να αγνοήσετε την προέλευση μιας καταχώρισης που προέρχεται από το «<i>rss.example.com</i>» (<i>γνωρίζοντας ότι, μετά την ανακατεύθυνση, η πραγματική διεύθυνση είναι example.com</i>).<br />Σε αυτήν την περίπτωση, θα πρέπει να βάλετε «host = "rss.example.com"» στο πεδίο <i>Κανόνας</i>.
how_to_use_them_title: Πώς τους χρησιμοποιώ;
ignore_origin_rules_definition_description: Χρησιμοποιούνται από το wallabag για να αγνοήσει αυτόματα μια διεύθυνση προέλευσης μετά την ανακατεύθυνση.<br />Αν προκύψει ανακατεύθυνση κατά το πιάσιμο μιας νέας καταχώρισης, όλοι οι κανόνες αγνόησε-προέλευση (<i>καθορισμένοι από τον χρήστη και τον διακομιστή</i>) θα χρησιμοποιηθούν για να αγνοηθεί η διεύθυνση προέλευσης.
ignore_origin_rules_definition_title: Τι σημαίνουν οι κανόνες αγνόησε-προέλευση;
title: Συχνές ερωτήσεις
tab_menu:
ignore_origin: Κανόνες αγνόησε-προέλευση
reset: Επαναφορά περιοχής
new_user: Προσθήκη χρήστη
rules: Κανόνες ετικετών
password: Κωδικός
user_info: Πληροφορίες χρήστη
feed: Τροφοδοτήσεις
settings: Ρυθμίσεις
form_rules:
faq:
operator_description:
notmatches: 'Ελέγχει αν το <i>υποκείμενο</i> δεν αντιστοιχεί σε μια <i>αναζήτηση</i> (δεν επηρεάζεται από κεφαλαία ή πεζά γράμματα).<br />Παράδειγμα: <code>title notmatches "ποδόσφαιρο"</code>'
matches: 'Ελέγχει αν το <i>υποκείμενο</i> αντιστοιχεί σε μια <i>αναζήτηση</i> (δεν επηρεάζεται από κεφαλαία ή πεζά γράμματα).<br />Παράδειγμα: <code>title matches "ποδόσφαιρο"</code>'
and: Ένας κανόνας ΚΑΙ άλλος
or: Ένας κανόνας Ή άλλος
not_equal_to: Όχι ίσο με…
equal_to: Ίσο με…
strictly_greater_than: Αυστηρά μεγαλύτερο από…
greater_than: Μεγαλύτερο από…
strictly_less_than: Αυστηρά λιγότερο από…
less_than: Λιγότερο από…
label: Τελεστής
variable_description:
domainName: Το όνομα ιστοσελίδας της καταχώρισης
readingTime: Ο εκτιμώμενος χρόνος ανάγνωσης της καταχώρισης, σε λεπτά
mimetype: Ο τύπος πολυμέσου της καταχώρισης
language: Η γλώσσα της καταχώρισης
content: Το περιεχόμενο της καταχώρισης
isStarred: Αν η καταχώριση έχει σημανθεί ως αγαπημένη ή όχι
isArchived: Αν η καταχώριση είναι αρχειοθετημένη ή όχι
url: URL της καταχώρισης
title: Τίτλος της καταχώρισης
label: Μεταβλητή
meaning: Σημασία
variables_available_title: Τι μεταβλητές και τελεστές μπορώ να χρησιμοποιήσω για να γράφω κανόνες;
variables_available_description: 'Οι εξής μεταβλητές και τελεστές μπορούν να χρησιμοποιηθούν για τη δημιουργία κανόνων σήμανσης ετικετών:'
how_to_use_them_description: 'Ας υποθέσουμε ότι θέλετε να σημάνετε νέες καταχωρίσεις ως «<i>γρήγορη ανάγνωση</i>» όταν ο χρόνος ανάγνωσης είναι κάτω από 3 λεπτά.<br />Σε αυτήν την περίπτωση, θα πρέπει να γράψετε «readingTime &lt;= 3» στο πεδίο <i>Κανόνας</i> και «<i>γρήγορη ανάγνωση</i>» στο πεδίο <i>Ετικέτες</i>.<br />Πολλαπλές ετικέτες μπορούν να προστεθούν ταυτόχρονα χωρίζοντάς τες με ένα κόμμα: «<i>γρήγορη ανάγνωση, να το διαβάσω</i>»<br />Πολύπλοκοι κανόνες μπορούν να γραφούν χρησιμοποιώντας προκαθορισμένους τελεστές: αν «<i>readingTime &gt;= 5 AND domainName = "github.com"</i>» τότε σήμανση ετικέτας ως «<i>αργή ανάγνωση, GitHub </i>»'
how_to_use_them_title: Πώς τους χρησιμοποιώ;
tagging_rules_definition_description: Είναι κανόνες που χρησιμοποιούνται από το wallabag για την αυτόματη σήμανση νέων καταχωρίσεων με ετικέτες.<br />Κάθε φορά που προστίθεται μια νέα καταχώριση, όλοι οι κανόνες σήμανσης ετικετών θα χρησιμοποιηθούν για την προσθήκη των ετικετών που έχετε ορίσει, γλυτώνοντάς σας από τον κόπο να ταξινομείτε τις καταχωρίσεις σας χειροκίνητα.
tagging_rules_definition_title: Τι είναι οι κανόνες σήμανσης ετικετών;
title: Συχνές ερωτήσεις
card:
new_tagging_rule: Δημιουργία κανόνα σήμανσης ετικετών
export_tagging_rules_detail: Αυτό θα κάνει λήψη ενός αρχείου JSON που θα μπορείτε να χρησιμοποιήσετε για την εισαγωγή κανόνων σήμανσης ετικετών αλλού ή την αποθήκευσή τους ως αντιγράφου ασφαλείας.
export_tagging_rules: Εξαγωγή κανόνων σήμανσης ετικετών
import_tagging_rules_detail: Πρέπει να επιλέξετε το αρχείο JSON που εξαγάγατε προηγουμένως.
import_tagging_rules: Εισαγωγή κανόνων σήμανσης ετικετών
export: Εξαγωγή
import_submit: Εισαγωγή
file_label: Αρχέιο JSON
tags_label: Ετικέτες
rule_label: Κανόνας
edit_rule_label: επεξεργασία
delete_rule_label: διαγραφή
then_tag_as_label: τότε σήμανση ετικέτας ως
if_label: αν
form_password:
repeat_new_password_label: Επαναλάβετε τον νέο κωδικό
new_password_label: Νέος κωδικός
old_password_label: Τρέχων κωδικός
description: Μπορείτε να αλλάξετε τον κωδικό σας εδώ. Ο καινούριος κωδικός σας πρέπει να έχει τουλάχιστον 8 χαρακτήρες.
reset:
confirm: Είστε πραγματικά σίγουρος; (ΕΙΝΑΙ ΜΗ ΑΝΑΣΤΡΕΨΙΜΟ)
archived: Διαγραφή ΟΛΩΝ των αρχειοθετημένων καταχωρίσεων
entries: Διαγραφή ΟΛΩΝ των καταχωρίσεων
tags: Διαγραφή ΟΛΩΝ των ετικετών
annotations: Διαγραφή ΟΛΩΝ των σχολιασμών
description: Πατώντας τα παρακάτω κουμπιά θα έχετε τη δυνατότητα να διαγράψετε κάποιες πληροφορίες από τον λογαριασμό σας. Έχετε υπόψη σας ότι αυτές οι δράσεις είναι ΜΗ ΑΝΑΣΤΡΕΨΙΜΕΣ.
title: Επαναφορά περιοχής (προσοχή!)
form_user:
delete:
button: Διαγραφή του λογαριασμού μου
confirm: Είστε πραγματικά σίγουρος; (ΕΙΝΑΙ ΜΗ ΑΝΑΣΤΡΕΨΙΜΟ)
description: Αν διαγράψετε τον λογαριασμό σας, ΟΛΑ τα άρθρα σας, ΟΛΕΣ οι ετικέτες σας, ΟΛΟΙ οι σχολιασμοί και ο λογαριασμός σας θα διαγραφούν ΜΟΝΙΜΑ (είναι ΜΗ ΑΝΑΣΤΡΕΨΙΜΟ). Θα αποσυνδεθείτε.
title: Διαγραφή του λογαριασμού μου (προσοχή!)
two_factor:
action_app: Χρήση εφαρμογής OTP
action_email: Χρήση email
state_disabled: Απενεργοποιημένο
state_enabled: Ενεργοποιημένο
table_action: Δράση
table_state: Κατάσταση
table_method: Μέθοδος
googleTwoFactor_label: Με χρήση μιας εφαρμογής OTP (ανοίξτε την εφαρμογή, όπως το Google Authenticator, το Authy ή το FreeOTP, για να αποκτήσετε έναν κωδικό μοναδικής χρήσης)
emailTwoFactor_label: Με χρήση email (λήψη κωδικού με email)
email_label: Email
name_label: Όνομα
login_label: Σύνδεση (δεν μπορεί να αλλάξει)
two_factor_description: Με την ενεργοποίηση της επαλήθευσης διπλού παράγοντα θα μπορείτε να λαμβάνετε ένα email με έναν κωδικό σε κάθε μη έμπιστη σύνδεση.
form_feed:
feed_limit: Αριθμός αντικείμενων στην τροφοδότηση
feed_link:
all: Όλα
archive: Αρχειοθετημένα
starred: Αγαπημένα
unread: Μη αναγνωσμένα
feed_links: Σύνδεσμοι τροφοδότησης
token_revoke: Διαγραφή του συμβόλου
token_reset: Επαναδημιουργήστε το σύμβολό σας
token_create: Δημιουργήστε το σύμβολό σας
no_token: Δεν δημιουργήθηκε κανένα σύμβολο
token_label: Σύμβολο τροφοδότησης
description: Οι τροφοδοτήσεις Atom που παρέχονται από το wallabag σάς επιτρέπουν να διαβάσετε τα αποθηκευμένα άρθρα σας με τον αγαπημένο σας αναγνώστη Atom. Για να το χρησιμοποιήσετε, πρέπει να δημιουργήσετε πρώτα ένα σύμβολο.
form_settings:
help_pocket_consumer_key: Απαιτείται για την εισαγωγή από το Pocket. Μπορείτε να το δημιουργήσετε στον λογαριασμό σας στο Pocket.
help_language: Μπορείτε να αλλάξετε τη γλώσσα της διεπαφής του wallabag.
help_reading_speed: Το wallabag υπολογίζει τον χρόνο ανάγνωσής σας για κάθε άρθρο. Μπορείτε να ορίσετε εδώ, χάρη σε αυτή τη λίστα, αν είστε γρήγορος ή αργός αναγνώστης. Το wallabag θα επανυπολογίσει τον χρόνο ανάγνωσης για κάθε άρθρο.
help_items_per_page: Μπορείτε να αλλάξετε τον αριθμό των άρθρων που προβάλλονται σε κάθε σελίδα.
android_instruction: Πατήστε εδώ για να γεμίσετε από πριν την εφαρμογή Android
android_configuration: Ρύθμιση της εφαρμογής Android
pocket_consumer_key_label: Κλειδί επαλήθευσης Pocket για την εισαγωγή περιεχομένου
action_mark_as_read:
redirect_current_page: Διατήρηση της τρέχουσας σελίδας
redirect_homepage: Μετάβαση στην αρχική
label: Τι να γίνει αφού αφαιρεθεί ή σημανθεί ως αγαπημένο ή αναγνωσμένο ένα άρθρο;
reading_speed:
400_word: Διαβάζω περίπου 400 λέξεις ανά λεπτό
300_word: Διαβάζω περίπου 300 λέξεις ανά λεπτό
200_word: Διαβάζω περίπου 200 λέξεις ανά λεπτό
100_word: Διαβάζω περίπου 100 λέξεις ανά λεπτό
help_message: 'Μπορείτε να χρησιμοποιήσετε εργαλεία στο διαδίκτυο για να υπολογίσετε την ταχύτητα ανάγνωσής σας:'
label: Ταχύτητα ανάγνωσης
language_label: Γλώσσα
items_per_page_label: Αντικείμενα ανά σελίδα
form:
save: Αποθήκευση
page_title: Ρυθμίσεις
menu:
left:
ignore_origin_instance_rules: Γενικοί κανόνες αγνόησε-προέλευση
theme_toggle_auto: Αυτόματο θέμα
theme_toggle_dark: Σκοτεινό θέμα
theme_toggle_light: Ανοιχτό θέμα
quickstart: Γρήγορη εκκίνηση
site_credentials: Πιστοποιητικά ιστοσελίδων
users_management: Διαχείριση χρηστών
back_to_unread: Επιστροφή στα μη αναγνωσμένα άρθρα
save_link: Αποθήκευση συνδέσμου
search: Αναζήτηση
about: Σχετικά
logout: Αποσύνδεση
developer: Διαχείριση πελατών API
howto: Βοήθεια
import: Εισαγωγή
internal_settings: Εσωτερικές ρυθμίσεις
tags: Ετικέτες
config: Ρυθμίσεις
all_articles: Όλες οι καταχωρίσεις
archive: Αρχειοθετημένα
starred: Αγαπημένα
unread: Μη αναγνωσμένα
search_form:
input_label: Εισαγωγή της αναζήτησής σας εδώ
top:
account: Ο λογαριασμός μου
random_entry: Μετάβαση σε τυχαία καταχώριση από αυτή τη λίστα
export: Εξαγωγή
filter_entries: Φιλτράρισμα καταχωρίσεων
search: Αναζήτηση
add_new_entry: Προσθήκη νέας καταχώρισης
user:
search:
placeholder: Φιλτράρισμα ανά όνομα χρήστη ή email
form:
back_to_list: Επιστροφή στη λίστα
delete_confirm: Είστε σίγουρος;
delete: Διαγραφή
save: Αποθήκευση
twofactor_google_label: Επαλήθευση διπλού παράγοντα με εφαρμογή OTP
twofactor_email_label: Επαλήθευση διπλού παράγοντα με email
last_login_label: Τελευταία σύνδεση
enabled_label: Ενεργοποιημένο
email_label: Email
plain_password_label: ????
repeat_new_password_label: Επανάληψη νέου κωδικού
password_label: Κωδικός
name_label: Όνομα
username_label: Όνομα χρήστη
list:
create_new_one: Δημιουργία νέου χρήστη
no: Όχι
yes: Ναι
edit_action: Επεξεργασία
actions: Δράσεις
description: Εδώ μπορείτε να διαχειριστείτε όλους τους χρήστες (δημιουργία, επεξεργασία και διαγραφή)
edit_user: Επεξεργασία υπάρχοντος χρήστη
new_user: Δημιουργία νέου χρήστη
page_title: Διαχείριση χρηστών
security:
resetting:
description: Εισάγετε τη διεύθυνση email σας παρακάτω και θα σας στείλουμε οδηγίες επαναφοράς του κωδικού.
register:
go_to_account: Μεταβείτε στον λογαριασμό σας
page_title: Δημιουργία λογαριασμού
login:
cancel: Ακύρωση
password: Κωδικός
username: Όνομα χρήστη
register: Εγγραφή
submit: Σύνδεση
forgot_password: Ξεχάσατε τον κωδικό σας;
keep_logged_in: Διατήρηση σύνδεσης
page_title: Καλώς ήρθατε στο wallabag!
footer:
stats: Από την %user_creation% διαβάσατε %nb_archives% άρθρα. Αυτό είναι περίπου %per_day% την ημέρα!
wallabag:
about: Σχετικά
powered_by: λειτουργεί με
social: Κοινωνικά δίκτυα
elsewhere: Πάρτε το wallabag μαζί σας

View file

@ -1,710 +0,0 @@
security:
login:
page_title: Welcome to wallabag!
keep_logged_in: Keep me logged in
forgot_password: Forgot your password?
submit: Log in
register: Register
username: Username
password: Password
cancel: Cancel
resetting:
description: Enter your email address below and we'll send you password reset instructions.
register:
page_title: Create an account
go_to_account: Go to your account
menu:
left:
unread: Unread
starred: Starred
archive: Archive
all_articles: All entries
with_annotations: With annotations
config: Config
tags: Tags
internal_settings: Internal Settings
import: Import
howto: Howto
developer: API clients management
logout: Logout
about: About
search: Search
save_link: Save a link
back_to_unread: Back to unread articles
users_management: Users management
site_credentials: Site credentials
ignore_origin_instance_rules: 'Global ignore origin rules'
quickstart: "Quickstart"
theme_toggle_light: "Light theme"
theme_toggle_dark: "Dark theme"
theme_toggle_auto: "Automatic theme"
top:
add_new_entry: Add a new entry
search: Search
filter_entries: Filter entries
export: Export
random_entry: Jump to a random entry from that list
account: 'My account'
search_form:
input_label: Enter your search here
footer:
wallabag:
elsewhere: Take wallabag with you
social: Social
powered_by: powered by
about: About
stats: Since %user_creation% you read %nb_archives% articles. That is about %per_day% a day!
config:
page_title: Config
tab_menu:
settings: Settings
feed: 'Feeds'
user_info: User information
password: Password
rules: Tagging rules
new_user: Add a user
ignore_origin: 'Ignore origin rules'
reset: 'Reset area'
form:
save: Save
form_settings:
items_per_page_label: Items per page
language_label: Language
reading_speed:
label: Reading speed
help_message: 'You can use online tools to estimate your reading speed:'
100_word: I read ~100 words per minute
200_word: I read ~200 words per minute
300_word: I read ~300 words per minute
400_word: I read ~400 words per minute
action_mark_as_read:
label: What to do after removing, starring or marking as read an article?
redirect_homepage: Go to the homepage
redirect_current_page: Stay on the current page
pocket_consumer_key_label: Consumer key for Pocket to import contents
android_configuration: Configure your Android app
android_instruction: Touch here to prefill your Android app
help_items_per_page: You can change the number of articles displayed on each page.
help_reading_speed: wallabag calculates a reading time for each article. You can define here, thanks to this list, if you are a fast or a slow reader. wallabag will recalculate the reading time for each article.
help_language: You can change the language of wallabag interface.
help_pocket_consumer_key: Required for Pocket import. You can create it in your Pocket account.
form_feed:
description: 'Atom feeds provided by wallabag allow you to read your saved articles with your favourite Atom reader. You need to generate a token first.'
token_label: 'Feed token'
no_token: 'No token'
token_create: 'Create your token'
token_reset: 'Regenerate your token'
token_revoke: 'Revoke the token'
feed_links: 'Feed links'
feed_link:
unread: 'Unread'
starred: 'Starred'
archive: 'Archived'
all: 'All'
feed_limit: 'Number of items in the feed'
form_user:
two_factor_description: Enabling two factor authentication means you'll receive an email with a code on every new untrusted connection.
login_label: 'Login (can not be changed)'
name_label: 'Name'
email_label: 'Email'
two_factor:
emailTwoFactor_label: 'Using email (receive a code by email)'
googleTwoFactor_label: 'Using an OTP app (open the app, like Google Authenticator, Authy or FreeOTP, to get a one time code)'
table_method: Method
table_state: State
table_action: Action
state_enabled: Enabled
state_disabled: Disabled
action_email: Use email
action_app: Use OTP App
delete:
title: Delete my account (a.k.a danger zone)
description: If you remove your account, ALL your articles, ALL your tags, ALL your annotations and your account will be PERMANENTLY removed (it can't be UNDONE). You'll then be logged out.
confirm: Are you really sure? (THIS CAN'T BE UNDONE)
button: Delete my account
reset:
title: Reset area (a.k.a danger zone)
description: By hitting buttons below you'll have ability to remove some information from your account. Be aware that these actions are IRREVERSIBLE.
annotations: Remove ALL annotations
tags: Remove ALL tags
entries: Remove ALL entries
archived: Remove ALL archived entries
confirm: Are you really sure? (THIS CAN'T BE UNDONE)
form_password:
description: You can change your password here. Your new password should be at least 8 characters long.
old_password_label: Current password
new_password_label: New password
repeat_new_password_label: Repeat new password
form_rules:
if_label: if
then_tag_as_label: then tag as
delete_rule_label: delete
edit_rule_label: edit
rule_label: Rule
tags_label: Tags
card:
new_tagging_rule: Create a tagging rule
import_tagging_rules: Import tagging rules
import_tagging_rules_detail: You have to select the JSON file you previously exported.
export_tagging_rules: Export tagging rules
export_tagging_rules_detail: This will download a JSON file that you can use to import tagging rules elsewhere or to backup them.
file_label: JSON file
import_submit: Import
export: Export
faq:
title: FAQ
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 &lt;= 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 &gt;= 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
variable_description:
label: Variable
title: Title of the entry
url: URL of the entry
isArchived: Whether the entry is archived or not
isStarred: Whether the entry is starred or not
content: The entry's content
language: The entry's language
mimetype: The entry's media type
readingTime: The estimated entry's reading time, in minutes
domainName: The domain name of the entry
operator_description:
label: Operator
less_than: Less than…
strictly_less_than: Strictly less than…
greater_than: Greater than…
strictly_greater_than: Strictly greater than…
equal_to: Equal to…
not_equal_to: Not equal to…
or: One rule OR another
and: One rule AND another
matches: 'Tests that a <i>subject</i> matches a <i>search</i> (case-insensitive).<br />Example: <code>title matches "football"</code>'
notmatches: "Tests that a <i>subject</i> doesn't match match a <i>search</i> (case-insensitive).<br />Example: <code>title notmatches \"football\"</code>"
form_ignore_origin_rules:
faq:
title: 'FAQ'
ignore_origin_rules_definition_title: 'What does “ignore origin rules” mean?'
ignore_origin_rules_definition_description: 'They are used by wallabag to automatically ignore an origin address after a redirect.<br />If a redirect occurs while fetching a new entry, all the ignore origin rules (<i>user defined and instance defined</i>) will be used to ignore the origin address.'
how_to_use_them_title: 'How do I use them?'
how_to_use_them_description: 'Let us assume you want to ignore the origin of an entry coming from « <i>rss.example.com</i> » (<i>knowing that after a redirect, the actual address is example.com</i>).<br />In that case, you should put « host = "rss.example.com" » in the <i>Rule</i> field.'
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 ignore origin rules:'
meaning: 'Meaning'
variable_description:
label: 'Variable'
host: 'Host of the address'
_all: 'Full address, mainly for pattern matching'
operator_description:
label: 'Operator'
equal_to: 'Equal to…'
matches: 'Tests that a <i>subject</i> matches a <i>search</i> (case-insensitive).<br />Example: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
otp:
page_title: Two-factor authentication
app:
two_factor_code_description_1: You just enabled the OTP two factor authentication, open your OTP app and use that code to get a one time password. It'll disappear after a page reload.
two_factor_code_description_2: 'You can scan that QR Code with your app:'
two_factor_code_description_3: 'Also, save these backup codes in a safe place, you can use them in case you lose access to your OTP app:'
two_factor_code_description_4: 'Test an OTP code from your configured app:'
two_factor_code_description_5: "If you can't see the QR Code or can't scan it, enter the following secret in your app:"
cancel: Cancel
enable: Enable
qrcode_label: QR code
entry:
default_title: Title of the entry
page_titles:
unread: Unread entries
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
reading_time_minutes: 'estimated reading time: %readingTime% min'
reading_time_less_one_minute: 'estimated reading time: &lt; 1 min'
number_of_tags: '{1}and one other tag|]1,Inf[and %count% other tags'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: original
toogle_as_read: Toggle mark as read
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
is_public_help: Public link
language_label: Language
http_status_label: HTTP status
reading_time:
label: Reading time in minutes
from: from
to: to
domain_label: Domain name
created_at:
label: Creation date
from: from
to: to
action:
clear: Clear
filter: Filter
view:
left_menu:
back_to_top: Back to top
back_to_homepage: Back
set_as_read: Mark as read
set_as_unread: Mark as unread
set_as_starred: Toggle starred
view_original_article: Original article
re_fetch_content: Re-fetch content
delete: Delete
add_a_tag: Add a tag
share_content: Share
share_email_label: Email
public_link: public link
delete_public_link: delete public link
export: Export
print: Print
theme_toggle: Theme toggle
theme_toggle_light: Light
theme_toggle_dark: Dark
theme_toggle_auto: Automatic
problem:
label: Problems?
description: Does this article appear wrong?
edit_title: Edit title
original_article: original
annotations_on_the_entry: '{0} No annotations|{1} One annotation|]1,Inf[ %count% annotations'
created_at: Creation date
published_at: Publication date
published_by: Published by
provided_by: Provided by
new:
page_title: Save new entry
placeholder: http://website.com
form_new:
url_label: Url
search:
placeholder: What are you looking for?
edit:
page_title: Edit an entry
title_label: Title
url_label: Url
origin_url_label: Origin url (from where you found that entry)
save_label: Save
public:
shared_by_wallabag: This article has been shared by %username% with <a href='%wallabag_instance%'>wallabag</a>
confirm:
delete: Are you sure you want to remove that article?
delete_tag: Are you sure you want to remove that tag from that article?
metadata:
reading_time: Estimated reading time
reading_time_minutes_short: '%readingTime% min'
address: Address
added_on: Added on
published_on: "Published on"
about:
page_title: About
top_menu:
who_behind_wallabag: Who is behind wallabag
getting_help: Getting help
helping: Helping wallabag
contributors: Contributors
third_party: Third-party libraries
who_behind_wallabag:
developped_by: Developed by
website: website
many_contributors: And many others contributors ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">on GitHub</a>
project_website: Project website
license: License
version: Version
getting_help:
documentation: Documentation
bug_reports: Bug reports
support: <a href="https://github.com/wallabag/wallabag/issues">on GitHub</a>
helping:
description: 'wallabag is free and open source. You can help us:'
by_contributing: 'by contributing to the project:'
by_contributing_2: an issue lists all our needs
by_paypal: via Paypal
contributors:
description: Thank you to contributors on wallabag web application
third_party:
description: 'Here is the list of third-party libraries used in wallabag (with their licenses):'
package: Package
license: License
howto:
page_title: Howto
tab_menu:
add_link: Add a link
shortcuts: Use shortcuts
page_description: 'There are several ways to save an article:'
top_menu:
browser_addons: Browser addons
mobile_apps: Mobile apps
bookmarklet: Bookmarklet
form:
description: Thanks to this form
browser_addons:
firefox: Firefox addon
chrome: Chrome addon
opera: Opera addon
mobile_apps:
android:
via_f_droid: via F-Droid
via_google_play: via Google Play
ios: on the iTunes Store
windows: on the Microsoft Store
bookmarklet:
description: 'Drag and drop this link to your bookmarks bar:'
shortcuts:
page_description: Here are the shortcuts available in wallabag.
shortcut: Shortcut
action: Action
all_pages_title: Shortcuts available in all pages
go_unread: Go to unread
go_starred: Go to starred
go_archive: Go to archive
go_all: Go to all entries
go_tags: Go to tags
go_config: Go to config
go_import: Go to import
go_developers: Go to developers
go_howto: Go to howto (this page!)
go_logout: Log out
list_title: Shortcuts available in listing pages
search: Display the search form
article_title: Shortcuts available in entry view
open_original: Open original URL of the entry
toggle_favorite: Toggle star status for the entry
toggle_archive: Toggle read status for the entry
delete: Delete the entry
add_link: Add a new link
hide_form: Hide the current form (search or new link)
arrows_navigation: Navigate through articles
open_article: Display the selected entry
quickstart:
page_title: Quickstart
more: More…
intro:
title: Welcome to wallabag!
paragraph_1: We'll accompany you on your visit to wallabag and show you some features that might interest you.
paragraph_2: Follow us!
configure:
title: Configure the application
description: In order to have an application which suits you, have a look into the configuration of wallabag.
language: Change language and design
feed: 'Enable feeds'
tagging_rules: Write rules to automatically tag your articles
admin:
title: Administration
description: 'As an administrator, you have privileges on wallabag. You can:'
new_user: Create a new user
analytics: Configure analytics
sharing: Enable some parameters about article sharing
export: Configure export
import: Configure import
first_steps:
title: First steps
description: Now wallabag is well configured, it's time to archive the web. You can click on the top right sign + to add a link.
new_article: Save your first article
unread_articles: And classify it!
migrate:
title: Migrate from an existing service
description: Are you using another service? We'll help you to retrieve your data on wallabag.
pocket: Migrate from Pocket
wallabag_v1: Migrate from wallabag v1
wallabag_v2: Migrate from wallabag v2
readability: Migrate from Readability
instapaper: Migrate from Instapaper
developer:
title: Developers
description: 'We also thought of the developers: Docker, API, translations, etc.'
create_application: Create your third-party application
use_docker: Use Docker to install wallabag
docs:
title: Full documentation
description: There are so many features in wallabag. Don't hesitate to read the manual to know them and to learn how to use them.
annotate: Annotate your article
export: Convert your articles into ePUB or PDF
search_filters: See how you can look for an article by using the search engine and filters
fetching_errors: What can I do if an article encounters errors during fetching?
all_docs: And so many other articles!
support:
title: Support
description: If you need some help, we are here for you.
github: On GitHub
email: By email
gitter: On Gitter
tag:
confirm:
delete: Delete the %name% tag
page_title: Tags
list:
number_on_the_page: '{0} There are no tags.|{1} There is one tag.|]1,Inf[ There are %count% tags.'
see_untagged_entries: See untagged entries
no_untagged_entries: 'There are no untagged entries.'
untagged: 'Untagged entries'
new:
add: Add
placeholder: You can add several tags, separated by a comma.
export:
footer_template: <div style="text-align:center;"><p>Produced by wallabag with %method%</p><p>Please open <a href="https://github.com/wallabag/wallabag/issues">an issue</a> if you have trouble with the display of this E-Book on your device.</p></div>
unknown: Unknown
import:
page_title: Import
page_description: Welcome to wallabag importer. Please select your previous service from which you want to migrate.
action:
import_contents: Import contents
form:
mark_as_read_title: Mark all as read?
mark_as_read_label: Mark all imported entries as read
file_label: File
save_label: Upload file
pocket:
page_title: Import > Pocket
description: This importer will import all of your Pocket data. Pocket doesn't allow us to retrieve content from their service, so the readable content of each article will be re-fetched by wallabag.
config_missing:
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 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 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.
elcurator:
page_title: 'Import > elCurator'
description: 'This importer will import all your elCurator articles. Go to your preferences in your elCurator account and then, export your content. You will have a JSON file.'
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 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.
firefox:
page_title: Import > Firefox
description: This importer will import all your Firefox bookmarks. Just go to your bookmarks (Ctrl+Shift+O), then into "Import and backup", choose "Backup…". You will obtain a JSON file.
how_to: Please choose the bookmark backup file and click on the button below to import it. Note that the process may take a long time since all articles have to be fetched.
chrome:
page_title: Import > Chrome
description: "This importer will import all your Chrome bookmarks. The location of the file depends on your operating system : <ul><li>On Linux, go into the <code>~/.config/chromium/Default/</code> directory</li><li>On Windows, it should be at <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>On OS X, it should be at <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Once you got there, copy the <code>Bookmarks</code> file someplace you'll find.<em><br>Note that if you have Chromium instead of Chrome, you'll have to correct paths accordingly.</em></p>"
how_to: Please choose the bookmark backup file and click on the button below to import it. Note that the process may take a long time since all articles have to be fetched.
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 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 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.
developer:
page_title: API clients management
welcome_message: Welcome to the wallabag API
documentation: Documentation
how_to_first_app: How to create my first application
full_documentation: View full API documentation
list_methods: List API methods
clients:
title: Clients
create_new: Create a new client
existing_clients:
title: Existing clients
field_id: Client ID
field_secret: Client secret
field_uris: Redirect URIs
field_grant_types: Grant type allowed
no_client: No client yet.
remove:
warn_message_1: You have the ability to remove the client %name%. This action is IRREVERSIBLE !
warn_message_2: If you remove it, every app configured with that client won't be able to auth on your wallabag.
action: Remove the client %name%
client:
page_title: API clients management > New client
page_description: You are about to create a new client. Please fill the field below for the redirect URI of your application.
form:
name_label: Name of the client
redirect_uris_label: Redirect URIs (optional)
save_label: Create a new client
action_back: Back
copy_to_clipboard: Copy
client_parameter:
page_title: API clients management > Client parameters
page_description: Here are your client parameters.
field_name: Client name
field_id: Client ID
field_secret: Client secret
back: Back
read_howto: Read the howto "Create my first application"
howto:
page_title: API clients management > How to create my first application
description:
paragraph_1: The following commands make use of the <a href="https://github.com/jkbrzt/httpie">HTTPie library</a>. Make sure it is installed on your system before using it.
paragraph_2: You need a token to communicate between your third-party application and wallabag API.
paragraph_3: To create this token, you need <a href="%link%">to create a new client</a>.
paragraph_4: 'Now, create your token (replace client_id, client_secret, username and password with the good values):'
paragraph_5: 'The API will return a response like this:'
paragraph_6: 'The access_token is useful to do a call to the API endpoint. For example:'
paragraph_7: This call will return all the entries for your user.
paragraph_8: If you want to see all the API endpoints, you can have a look <a href="%link%">to our API documentation</a>.
back: Back
user:
page_title: Users management
new_user: Create a new user
edit_user: Edit an existing user
description: Here you can manage all users (create, edit and delete)
list:
actions: Actions
edit_action: Edit
yes: Yes
no: No
create_new_one: Create a new user
form:
username_label: Username
name_label: Name
password_label: Password
repeat_new_password_label: Repeat new password
plain_password_label: ????
email_label: Email
enabled_label: Enabled
last_login_label: Last login
twofactor_email_label: Two factor authentication by email
twofactor_google_label: Two factor authentication by OTP app
save: Save
delete: Delete
delete_confirm: Are you sure?
back_to_list: Back to list
search:
placeholder: Filter by username or email
site_credential:
page_title: Site credentials management
new_site_credential: Create a credential
edit_site_credential: Edit an existing credential
description: Here you can manage all credentials for sites which required them (create, edit and delete), like a paywall, an authentication, etc.
list:
actions: Actions
edit_action: Edit
yes: Yes
no: No
create_new_one: Create a new credential
form:
username_label: 'Login'
host_label: 'Host (subdomain.example.org, .example.org, etc.)'
password_label: 'Password'
save: Save
delete: Delete
delete_confirm: Are you sure?
back_to_list: Back to list
ignore_origin_instance_rule:
page_title: Global ignore origin rules
new_ignore_origin_instance_rule: Create a global ignore origin rule
edit_ignore_origin_instance_rule: Edit an existing ignore origin rule
description: "Here you can manage the global ignore origin rules used to ignore some patterns of origin url."
list:
actions: Actions
edit_action: Edit
yes: Yes
no: No
create_new_one: Create a new global ignore origin rule
form:
rule_label: Rule
save: Save
delete: Delete
delete_confirm: Are you sure?
back_to_list: Back to list
error:
page_title: An error occurred
flashes:
config:
notice:
config_saved: Config saved.
password_updated: Password updated
password_not_updated_demo: In demonstration mode, you can't change password for this user.
user_updated: Information updated
tagging_rules_updated: Tagging rules updated
tagging_rules_deleted: Tagging rule deleted
feed_updated: 'Feed information updated'
feed_token_updated: 'Feed token updated'
feed_token_revoked: 'Feed token revoked'
annotations_reset: Annotations reset
tags_reset: Tags reset
entries_reset: Entries reset
archived_reset: Archived entries deleted
otp_enabled: Two-factor authentication enabled
otp_disabled: Two-factor authentication disabled
tagging_rules_imported: Tagging rules imported
tagging_rules_not_imported: Error while importing tagging rules
ignore_origin_rules_deleted: 'Ignore origin rule deleted'
ignore_origin_rules_updated: 'Ignore origin rule updated'
entry:
notice:
entry_already_saved: Entry already saved on %date%
entry_saved: Entry saved
entry_saved_failed: Entry saved but fetching content failed
entry_updated: Entry updated
entry_reloaded: Entry reloaded
entry_reloaded_failed: Entry reloaded but fetching content failed
entry_archived: Entry archived
entry_unarchived: Entry unarchived
entry_starred: Entry starred
entry_unstarred: Entry unstarred
entry_deleted: Entry deleted
no_random_entry: 'No article with these criterias was found'
tag:
notice:
tag_added: Tag added
tag_renamed: 'Tag renamed'
import:
notice:
failed: Import failed, please try again.
failed_on_file: Error while processing import. Please verify your import file.
summary: 'Import summary: %imported% imported, %skipped% already saved.'
summary_with_queue: 'Import summary: %queued% queued.'
error:
redis_enabled_not_installed: Redis is enabled for handle asynchronous import but it looks like <u>we can't connect to it</u>. Please check Redis configuration.
rabbit_enabled_not_installed: RabbitMQ is enabled for handle asynchronous import but it looks like <u>we can't connect to it</u>. Please check RabbitMQ configuration.
developer:
notice:
client_created: New client %name% created.
client_deleted: Client %name% deleted
user:
notice:
added: User "%username%" added
updated: User "%username%" updated
deleted: User "%username%" deleted
site_credential:
notice:
added: Site credential for "%host%" added
updated: Site credential for "%host%" updated
deleted: Site credential for "%host%" deleted
ignore_origin_instance_rule:
notice:
added: 'Global ignore origin rule added'
updated: 'Global ignore origin rule updated'
deleted: 'Global ignore origin rule deleted'

View file

@ -1,681 +0,0 @@
security:
login:
page_title: '¡Bienvenido a wallabag!'
keep_logged_in: 'Permanecer conectado'
forgot_password: '¿Ha olvidado su contraseña?'
submit: 'Conectarse'
register: 'Registrarse'
username: 'Nombre de usuario'
password: 'Contraseña'
cancel: 'Cancelar'
resetting:
description: "Introduzca su dirección de correo electrónico y le enviaremos las instrucciones para reiniciar la contraseña."
register:
page_title: 'Crear una cuenta'
go_to_account: 'Acceder su cuenta'
menu:
left:
unread: 'Sin leer'
starred: 'Favoritos'
archive: 'Archivados'
all_articles: 'Todos los artículos'
config: 'Configuración'
tags: 'Etiquetas'
internal_settings: 'Configuración interna'
import: 'Importar'
howto: 'Ayuda'
developer: 'Configuración de clientes API'
logout: 'Desconectarse'
about: 'Acerca de'
search: 'Buscar'
save_link: 'Guardar un artículo'
back_to_unread: 'Volver a los artículos sin leer'
users_management: 'Configuración de usuarios'
site_credentials: Credenciales del sitio
quickstart: Inicio rápido
theme_toggle_auto: Tema automático
theme_toggle_dark: Tema oscuro
theme_toggle_light: Tema claro
top:
add_new_entry: 'Añadir un nuevo artículo'
search: 'Buscar'
filter_entries: 'Filtrar los artículos'
random_entry: 'Ir a un artículo aleatório de esta lista'
export: 'Exportar'
account: Mi cuenta
search_form:
input_label: 'Introduzca su búsqueda aquí'
footer:
wallabag:
elsewhere: 'Lleva wallabag contigo'
social: 'Social'
powered_by: 'impulsado por'
about: 'Acerca de'
stats: Desde el %user_creation% has leído %nb_archives% artículos. ¡Eso son unos %per_day% por día!
config:
page_title: 'Configuración'
tab_menu:
settings: 'Configuración'
feed: 'RSS'
user_info: 'Información de usuario'
password: 'Contraseña'
rules: 'Reglas de etiquetado'
new_user: 'Añadir un usuario'
reset: 'Reiniciar mi cuenta'
rss: RSS
form:
save: 'Guardar'
form_settings:
items_per_page_label: 'Número de artículos por página'
language_label: 'Idioma'
reading_speed:
label: 'Velocidad de lectura (palabras por minuto)'
help_message: 'Puede utilizar herramientas en línea para calcular su velocidad de lectura:'
400_word: Leo ~400 palabras por minuto
300_word: Leo ~300 palabras por minuto
200_word: Leo ~200 palabras por minuto
100_word: Leo ~100 palabras por minuto
action_mark_as_read:
label: '¿Qué hacer después de eliminar, marcar como favorito o marcar un artículo como leído?'
redirect_homepage: 'Ir a la página de inicio'
redirect_current_page: 'Permanecer en la página actual'
pocket_consumer_key_label: Clave de consumidor para importar contenidos de Pocket
android_configuration: Configura tu aplicación Android
help_items_per_page: "Puedes cambiar el número de artículos mostrados en cada página."
help_reading_speed: "wallabag calcula un tiempo de lectura para cada artículo. Aquí puedes definir, gracias a esta lista, si eres un lector rápido o lento. wallabag recalculará el tiempo de lectura para cada artículo."
help_language: "Puedes cambiar el idioma de la interfaz de wallabag."
help_pocket_consumer_key: "Requerido para la importación desde Pocket. Puedes crearla en tu cuenta de Pocket."
android_instruction: Pulse aquí para completar tu aplicación Android
form_rss:
description: 'Los feeds RSS proporcionados por wallabag permiten leer los artículos guardados con su lector RSS favorito. Primero necesitas generar un token.'
token_label: 'Token RSS'
no_token: 'Sin token'
token_create: 'Crear un token'
token_reset: 'Reiniciar el token'
rss_links: 'URLs de feeds RSS'
rss_link:
unread: 'Sin leer'
starred: 'Favoritos'
archive: 'Archivados'
all: Todos
rss_limit: 'Número de artículos en el feed RSS'
form_user:
two_factor_description: "Activar la autenticación en dos pasos significa que recibirás un código por correo electrónico en cada nueva conexión que no sea de confianza."
name_label: 'Nombre'
email_label: 'Correo electrónico'
two_factor:
emailTwoFactor_label: 'Usando el correo electrónico (recibe un código por correo electrónico)'
googleTwoFactor_label: 'Usando una aplicación OTP (abre la aplicación, por ejemplo Google Authenticator, Authy o FreeOTP, para conseguir un código de utilización única)'
table_method: 'Método'
table_state: 'Estado'
table_action: 'Acción'
state_enabled: 'Activado'
state_disabled: 'Desactivado'
action_email: 'Usar correo electrónico'
action_app: 'Usar aplicación OTP'
delete:
title: Eliminar mi cuenta (zona peligrosa)
description: Si eliminas tu cuenta, TODOS tus artículos, TODAS tus etiquetas, TODAS tus anotaciones y tu cuenta serán eliminadas de forma PERMANENTE (no se puede DESHACER). Después serás desconectado.
confirm: ¿Estás completamente seguro? (NO SE PUEDE DESHACER)
button: Eliminar mi cuenta
help_twoFactorAuthentication: Si habilita la autenticación de dos factores (2FA), cada vez que desee iniciar sesión en wallabag, recibirá un código por correo electrónico.
twoFactorAuthentication_label: Autenticación de dos factores
login_label: Login (no puede ser cambiado)
reset:
title: Reiniciar mi cuenta (zona peligrosa)
description: Pulsando los botones de abajo puedes eliminar alguna información de tu cuenta. Ten en cuenta que estas acciones son IRREVERSIBLES.
annotations: Eliminar TODAS las anotaciones
tags: Eliminar TODAS las etiquetas
entries: Eliminar TODOS los artículos
archived: Eliminar TODOS los artículos archivados
confirm: ¿Estás completamente seguro? (NO SE PUEDE DESHACER)
form_password:
description: "Puedes cambiar la contraseña aquí. Tu nueva contraseña debe tener al menos 8 caracteres."
old_password_label: 'Contraseña actual'
new_password_label: 'Nueva contraseña'
repeat_new_password_label: 'Confirmar nueva contraseña'
form_rules:
if_label: 'si'
then_tag_as_label: 'etiquetar como'
delete_rule_label: 'borrar'
edit_rule_label: 'editar'
rule_label: 'Regla'
tags_label: 'Etiquetas'
card:
new_tagging_rule: Crear una regla de etiquetado
import_tagging_rules: Importar reglas de etiquetado
import_tagging_rules_detail: Debes seleccionar un archivo JSON exportado previamente.
export_tagging_rules: Exportar reglas de etiquetado
export_tagging_rules_detail: Un archivo JSON será descargado y este podrá ser utilizado para volver a importar las reglas de etiquetado o como copia de seguridad.
file_label: Archivo JSON
import_submit: Importar
export: Exportar
faq:
title: 'Preguntas frecuentes (FAQ)'
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 &lt;= 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 &gt;= 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:'
meaning: 'Significado'
variable_description:
label: 'Variable'
title: 'Título del artículo'
url: 'URL del artículo'
isArchived: 'Si el artículo está archivado o no'
isStarred: 'Si el artículo está en favoritos o no'
content: "El contenido del artículo"
language: "El idioma del artículo"
mimetype: "El tipo MIME del artículo"
readingTime: "El tiempo estimado de lectura del artículo, en minutos"
domainName: 'El nombre de dominio del artículo'
operator_description:
label: 'Operador'
less_than: 'Menor que…'
strictly_less_than: 'Estrictamente menor que…'
greater_than: 'Mayor que…'
strictly_greater_than: 'Estrictamente mayor que…'
equal_to: 'Igual a…'
not_equal_to: 'Diferente de…'
or: 'Una regla U otra'
and: 'Una regla Y la otra'
matches: 'Prueba si un <i>sujeto</i> corresponde a una <i>búsqueda</i> (insensible a mayúsculas).<br />Ejemplo : <code>title matches "fútbol"</code>'
notmatches: 'Prueba si un <i>sujeto</i> no corresponde a una <i>búsqueda</i> (insensible a mayúsculas).<br />Ejemplo : <code>title notmatches "fútbol"</code>'
otp:
app:
cancel: Cancelar
enable: Habilitar
two_factor_code_description_2: 'Puedes escanear ese Código QR con tu applicación:'
qrcode_label: Código QR
page_title: Autenticación de doble factor
form_ignore_origin_rules:
faq:
operator_description:
equal_to: Igual a…
label: Operador
variable_description:
label: Variable
meaning: Significado
variables_available_title: ¿Qué variables y operadores se pueden utilizar para escribir las reglas?
how_to_use_them_title: ¿Cómo se utilizan?
title: Preguntas frecuentes (FAQ)
form_feed:
feed_link:
all: Todos
archive: Archivados
starred: Favorito
unread: No leídos
token_reset: Regenerar tu token
token_create: Crear tu token
entry:
default_title: 'Título del artículo'
page_titles:
unread: 'Artículos no leídos'
starred: 'Artículos favoritos'
archived: 'Artículos archivados'
filtered: 'Artículos filtrados'
filtered_tags: 'Filtrado por etiquetas:'
filtered_search: 'Filtrado por búsqueda:'
untagged: 'Artículos sin etiquetas'
all: "Todos los artículos"
list:
number_on_the_page: '{0} No hay artículos.|{1} Hay un artículo.|]1,Inf[ Hay %count% artículos.'
reading_time: 'tiempo estimado de lectura'
reading_time_minutes: 'tiempo estimado de lectura: %readingTime% min'
reading_time_less_one_minute: 'tiempo estimado de lectura: &lt; 1 min'
number_of_tags: '{1}y una etiqueta más|]1,Inf[y %count% etiquetas más'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: 'original'
toogle_as_read: 'Marcar como leído / no leído'
toogle_as_star: 'Marcar como favorito / no favorito'
delete: 'Eliminar'
export_title: 'Exportar'
filters:
title: 'Filtros'
status_label: 'Estado'
archived_label: 'Archivado'
starred_label: 'Favorito'
unread_label: 'Sin leer'
preview_picture_label: 'Tiene imagen de previsualización'
preview_picture_help: 'Imagen de previsualización'
language_label: 'Idioma'
http_status_label: 'Código de estado HTTP'
reading_time:
label: 'Tiempo de lectura en minutos'
from: 'de'
to: 'a'
domain_label: 'Nombre de dominio'
created_at:
label: 'Fecha de creación'
from: 'de'
to: 'a'
action:
clear: 'Limpiar'
filter: 'Filtrar'
is_public_help: Enlace público
is_public_label: Tiene un enlace público
view:
left_menu:
back_to_top: 'Volver al principio'
back_to_homepage: 'Volver'
set_as_read: 'Marcar como leído'
set_as_unread: 'Marcar como no leído'
set_as_starred: 'Marcar como favorito'
view_original_article: 'Artículo original'
re_fetch_content: 'Redescargar el contenido'
delete: 'Eliminar'
add_a_tag: 'Añadir una etiqueta'
share_content: 'Compartir'
share_email_label: 'Correo electrónico'
public_link: 'enlace público'
delete_public_link: 'eliminar enlace público'
export: 'Exportar'
print: 'Imprimir'
problem:
label: '¿Algún problema?'
description: '¿Este artículo no se muestra bien?'
theme_toggle_auto: Automático
theme_toggle_dark: Oscuro
theme_toggle_light: Claro
edit_title: 'Modificar el título'
original_article: 'original'
annotations_on_the_entry: '{0} Sin anotaciones|{1} Una anotación|]1,Inf[ %count% anotaciones'
created_at: 'Fecha de creación'
provided_by: Proporcionado por
published_by: Publicado por
published_at: Fecha de publicación
new:
page_title: 'Guardar un nuevo artículo'
placeholder: 'https://sitioweb.es'
form_new:
url_label: URL
search:
placeholder: '¿Qué estás buscando?'
edit:
page_title: 'Editar un artículo'
title_label: 'Título'
url_label: 'URL'
save_label: 'Guardar'
origin_url_label: URL original (de donde encontraste el artículo)
public:
shared_by_wallabag: "Este artículo ha sido compartido por %username% con <a href='%wallabag_instance%'>wallabag</a>"
confirm:
delete_tag: ¿Estás seguro de que deseas eliminar la etiqueta de este artículo?
delete: ¿Seguro que quieres eliminar este artículo?
metadata:
added_on: Añadido el
address: Dirección
reading_time_minutes_short: '%readingTime% min'
reading_time: Tiempo estimado de lectura
published_on: Publicado en
about:
page_title: 'Acerca de'
top_menu:
who_behind_wallabag: 'Quién está detrás de wallabag'
getting_help: 'Solicitar ayuda'
helping: 'Ayudar a wallabag'
contributors: 'Colaboradores'
third_party: 'Bibliotecas de terceros'
who_behind_wallabag:
developped_by: 'Desarrollado por'
website: 'sitio web'
many_contributors: 'Y otros muchos colaboradores ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">en Github</a>'
project_website: 'Sitio web del proyecto'
license: 'Licencia'
version: 'Versión'
getting_help:
documentation: 'Documentación'
bug_reports: 'Informes de error'
support: '<a href="https://github.com/wallabag/wallabag/issues">en GitHub</a>'
helping:
description: 'wallabag es software libre y gratuito. Usted puede ayudarnos:'
by_contributing: 'contribuyendo al proyecto:'
by_contributing_2: 'un informe lista todas nuestras necesidades'
by_paypal: 'vía Paypal'
contributors:
description: 'Gracias a los colaboradores de la aplicación web de wallabag'
third_party:
description: 'Aquí está la lista de bibliotecas de terceros utilizadas por wallabag (con sus licencias):'
package: 'Paquete'
license: 'Licencia'
howto:
page_title: 'Ayuda'
tab_menu:
add_link: "Añadir un enlace"
shortcuts: "Utilizar atajos de teclado"
page_description: 'Hay muchas maneras de guardar un artículo:'
top_menu:
browser_addons: 'Extensiones de navegador'
mobile_apps: 'Aplicaciones para smartphone'
bookmarklet: 'Bookmarklet'
form:
description: 'Gracias a este formulario'
browser_addons:
firefox: 'Extensión para Firefox'
chrome: 'Extensión para Chrome'
opera: 'Extensión para Opera'
mobile_apps:
android:
via_f_droid: 'en F-Droid'
via_google_play: 'en Google Play'
ios: 'en la tienda de iTunes'
windows: 'en la tienda de Microsoft'
bookmarklet:
description: 'Arrastra y suelta este enlace en la barra de marcadores:'
shortcuts:
page_description: Estos son los atajos de teclado disponibles en wallabag.
shortcut: Atajo de teclado
action: Acción
all_pages_title: Atajos de teclado disponibles en todas las páginas
go_unread: Ir a sin leer
go_starred: Ir a favoritos
go_archive: Ir a archivados
go_all: Ir a todos los artículos
go_tags: Ir a etiquetas
go_config: Ir a configuración
go_import: Ir a importar
go_developers: Ir a desarrolladores
go_howto: Ir a ayuda (esta página)
go_logout: Desconectar
list_title: Atajos de teclado disponibles en las páginas de listados
search: Mostrar el formulario de búsqueda
article_title: Atajos de teclado disponibles en el artículo
open_original: Abrir la URL original de un artículo
toggle_favorite: Marcar como favorito / no favorito el artículo
toggle_archive: Marcar como leído / no leído el artículo
delete: Borrar el artículo
add_link: Añadir un nuevo artículo
hide_form: Ocultar el formulario actual (búsqueda o nuevo artículo)
arrows_navigation: Navegar por los artículos
open_article: Mostrar el artículo seleccionado
quickstart:
page_title: 'Inicio rápido'
more: 'Más…'
intro:
title: '¡Bienvenido a wallabag!'
paragraph_1: "Le acompañaremos en su visita a wallabag y le mostraremos algunas características que le pueden interesar."
paragraph_2: '¡Síguenos!'
configure:
title: 'Configure la aplicación'
description: 'Para que la aplicación se ajuste a tus necesidades, echa un vistazo a la configuración de wallabag.'
language: 'Cambie el idioma y el diseño'
feed: 'Activar los feeds RSS'
tagging_rules: 'Escribe reglas para etiquetar automáticamente tus artículos'
rss: Habilitar canales RSS
admin:
title: 'Administración'
description: 'Como administrador, tienes algunos privilegios en wallabag. Puedes:'
new_user: 'Crear un nuevo usuario'
analytics: 'Configurar analíticas'
sharing: 'Activar algunos parámetros para compartir artículos'
export: 'Configurar la exportación'
import: 'Configurar la importación'
first_steps:
title: 'Primeros pasos'
description: "Ahora que wallabag está bien configurado, es el momento de archivar la web. Puedes hacer clic en el signo + de la parte superior derecha para añadir un artículo."
new_article: 'Guarda tu primer artículo'
unread_articles: '¡Y clasifícalo!'
migrate:
title: 'Migrar desde un servicio existente'
description: "¿Estás usando otro servicio? Le ayudaremos a migrar sus datos a wallabag."
pocket: 'Migrar desde Pocket'
wallabag_v1: 'Migrar desde wallabag v1'
wallabag_v2: 'Migrar desde wallabag v2'
readability: 'Migrar desde Readability'
instapaper: 'Migrar desde Instapaper'
developer:
title: 'Desarrolladores'
description: 'Nosotros también pensamos en los desarrolladores: Docker, API, traducciones, etc.'
create_application: 'Crear tu aplicación de terceros'
use_docker: 'Utilice Docker para instalar wallabag'
docs:
title: 'Documentación completa'
description: "Hay muchas funcionalidades en wallabag. No dudes en leer el manual para conocerlas y aprender a utilizarlas."
annotate: 'Anotar en un artículo'
export: 'Convertir tus artículos a ePUB o PDF'
search_filters: 'Aprender a utilizar el buscador y los filtros para encontrar artículos'
fetching_errors: '¿Qué puedo hacer si se encuentran errores mientras se descarga un artículo?'
all_docs: '¡Y muchos más artículos!'
support:
title: 'Soporte'
description: 'Si necesitas ayuda, estamos a tu disposición.'
github: 'En GitHub'
email: 'Por correo electrónico'
gitter: 'En Gitter'
tag:
page_title: 'Etiquetas'
list:
number_on_the_page: '{0} No hay ninguna etiqueta.|{1} Hay una etiqueta.|]1,Inf[ Hay %count% etiquetas.'
see_untagged_entries: 'Ver artículos sin etiquetas'
no_untagged_entries: 'No hay artículos sin etiquetas.'
untagged: 'Artículos sin etiquetas'
new:
add: 'Añadir'
placeholder: 'Puedes añadir varias etiquetas, separadas por comas.'
import:
page_title: 'Importar'
page_description: 'Bienvenido a la herramienta de importación de wallabag. Seleccione el servicio desde el que desea migrar.'
action:
import_contents: 'Importar los contenidos'
form:
mark_as_read_title: '¿Marcar todos como leídos?'
mark_as_read_label: 'Marcar todos los artículos importados como leídos'
file_label: 'Archivo'
save_label: 'Subir el archivo'
pocket:
page_title: 'Importar > Pocket'
description: "Importa todos tus datos de Pocket. Pocket no nos permite descargar el contenido desde su servicio, de manera que el contenido de cada artículo será redescargado por wallabag."
config_missing:
description: "La importación de Pocket no está configurada."
admin_message: 'Debe definir %keyurls%una clave de consumidor en Pocket%keyurle%.'
user_message: 'El administrador de su servidor debe definir una clave del API Pocket.'
authorize_message: 'Puede importar sus datos desde su cuenta de Pocket. Sólo tiene que hacer clic el botón para autorizar que wallabag se conecte a getpocket.com.'
connect_to_pocket: 'Conectarse a Pocket e importar los datos'
wallabag_v1:
page_title: 'Importar > Wallabag v1'
description: 'Importa todos tus artículos de wallabag v1. En la configuración de wallabag v1, haga clic en "Exportar JSON" dentro de la sección "Exportar datos de wallabag". Obtendrás un archivo llamado "wallabag-export-1-xxxx-xx-xx.json".'
how_to: 'Seleccione el archivo exportado de wallabag v1 y haga clic en el botón para subirlo e importarlo.'
wallabag_v2:
page_title: 'Importar > Wallabag v2'
description: 'Importa todos tus artículos de wallabag v2. En la sección Todos los artículos, en la barra lateral, haga clic en "JSON". Obtendrás un archivo llamado "All articles.json".'
readability:
page_title: 'Importar > Readability'
description: 'Importa todos tus artículos de Readability. En la página de herramientas (https://www.readability.com/tools/), haga clic en «Exportar tus datos» en la sección «Exportar datos». Recibirás un correo electrónico para descargar un JSON (aunque no tiene extensión .json).'
how_to: 'Seleccione el archivo exportado de Readability y haga clic en el botón para subirlo e importarlo.'
worker:
enabled: "La importación se realiza de forma asíncrona. Una vez que la tarea de importación ha comenzado, un trabajador externo se encargará de procesar los artículos uno a uno. El servicio actual es:"
download_images_warning: "Tienes activado la descarga de imágenes de los artículos. Esto junto con la importación clásica de artículos puede tardar mucho tiempo en ser procesado (o incluso fallar). <strong>Recomendamos encarecidamente</strong> habilitar la importación asíncrona para evitar errores."
firefox:
page_title: 'Importar > Firefox'
description: "Importa todos tus marcadores de Firefox. En la ventana de marcadores (Ctrl+Mayus+O), en \"Importar y respaldar\", elige \"Copiar…\". Obtendrás un archivo JSON."
how_to: "Seleccione el archivo exportado de Firefox y haga clic en el botón para importarlo. Tenga en cuenta que este proceso puede tardar ya que se tienen que descargar todos los artículos."
chrome:
page_title: 'Importar > Chrome'
description: "Importa todos tus marcadores de Chrome. La ubicación del archivo depende de tu sistema operativo : <ul><li>En Linux, <code>~/.config/chromium/Default/</code></li><li>En Windows, <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>En OS X, <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Una vez estés en ese directorio, copia el archivo <code>Bookmarks</code> (favoritos) en algún sitio fácil de encontrar.<em><br>Ten en cuenta que si utilizas Chromium en vez de Chrome, la ubicación del archivo es distinta.</em></p>"
how_to: "Seleccione el archivo exportado de Chrome y haga clic en el botón para importarlo. Tenga en cuenta que este proceso puede tardar ya que se tienen que descargar todos los artículos."
instapaper:
page_title: 'Importar > Instapaper'
description: 'Importa todos tus artículos de Instapaper. En la página de preferencias (https://www.instapaper.com/user), haz clic en "Descargar archivo .CSV" en la sección "Exportar". Obtendrás un archivo CSV llamado "instapaper-export.csv".'
how_to: 'Seleccione el archivo exportado de Instapaper y haga clic en el botón para importarlo.'
pinboard:
page_title: "Importar > Pinboard"
description: 'Importa todos tus artículos de Pinboard. En la página de backup (https://pinboard.in/settings/backup), haz clic en "JSON" en la sección "Marcadores". Obtendrás un archivo JSON llamado "pinboard_export".'
how_to: 'Seleccione el archivo exportado de Pinboard y haga clic en el botón para importarlo.'
developer:
page_title: 'Gestión de clientes API'
welcome_message: 'Bienvenido al API de wallabag'
documentation: 'Documentación'
how_to_first_app: 'Cómo crear mi primera aplicación'
full_documentation: 'Ver documentación completa del API'
list_methods: 'Lista con los métodos del API'
clients:
title: 'Clientes'
create_new: 'Crear un nuevo cliente'
existing_clients:
title: 'Clientes existentes'
field_id: 'Identificador del cliente'
field_secret: 'Secreto del cliente'
field_uris: 'URIs de redirección'
field_grant_types: 'Permisos concedidos'
no_client: 'Todavía no hay clientes.'
remove:
warn_message_1: 'Tienes permiso para eliminar el cliente %name%. ¡Está acción es IRREVERSIBLE!'
warn_message_2: "Si lo eliminas, cada aplicación configurada con ese cliente no podrá autenticarse en wallabag."
action: 'Eliminar el cliente %name%'
client:
page_title: 'Gestión de clientes API > Nuevo cliente'
page_description: 'Está a punto de crear un nuevo cliente. Por favor, rellene el campo de abajo con la URI de redirección de su aplicación.'
form:
name_label: 'Nombre del cliente'
redirect_uris_label: 'URIs de redirección (opcional)'
save_label: 'Crear un nuevo cliente'
action_back: 'Volver'
copy_to_clipboard: 'Copiar'
client_parameter:
page_title: 'Gestión de clientes API > Parámetros del cliente'
page_description: 'Aquí están los parámetros del cliente.'
field_name: 'Nombre del cliente'
field_id: 'Identificador del cliente'
field_secret: 'Secreto del cliente'
back: 'Volver'
read_howto: 'Lea la guía "Crear mi primera aplicación"'
howto:
page_title: 'Gestión de clientes API > Cómo crear mi primera aplicación'
description:
paragraph_1: 'Los siguientes comandos hacen uso de la <a href="https://github.com/jkbrzt/httpie">biblioteca HTTPie</a>. Comprueba que está instalada en tu sistema antes de usarla.'
paragraph_2: 'Necesitas un token para establecer la comunicación entre una aplicación de terceros y la API de wallabag.'
paragraph_3: 'Para crear este token, necesitas <a href="%link%">crear un nuevo cliente</a>.'
paragraph_4: 'Ahora crea tu token (reemplace client_id, client_secret, username y password con los valores generados):'
paragraph_5: 'El API devolverá una respuesta como esta:'
paragraph_6: 'El access_token es útil para llamar a los métodos del API. Por ejemplo:'
paragraph_7: 'Esta llamada devolverá todos los artículos de tu usuario.'
paragraph_8: 'Si quieres ver todos los métodos del API, puedes verlos en <a href="%link%">nuestra documentación del API</a>.'
back: 'Volver'
user:
page_title: Gestión de usuarios
new_user: Crear un nuevo usuario
edit_user: Editar un usuario existente
description: "Aquí puedes gestionar todos los usuarios (crear, editar y eliminar)"
list:
actions: Acciones
edit_action: Editar
yes:
no: No
create_new_one: Crear un nuevo usuario
form:
username_label: 'Nombre de usuario'
name_label: 'Nombre'
password_label: 'Contraseña'
repeat_new_password_label: 'Confirmar la contraseña'
plain_password_label: '????'
email_label: 'Correo electrónico'
enabled_label: 'Activado'
last_login_label: 'Último inicio de sesión'
twofactor_email_label: 'Autenticación de dos pasos por correo electrónico'
twofactor_google_label: 'Autenticación de dos pasos por aplicación OTP'
save: Guardar
delete: Eliminar
delete_confirm: ¿Estás seguro?
back_to_list: Volver a la lista
twofactor_label: Autenticación de dos factores
search:
placeholder: Filtrar por nombre de usuario o correo electrónico
site_credential:
form:
back_to_list: Volver
delete_confirm: ¿Estás seguro?
delete: Eliminar
save: Guardar
password_label: Contraseña
host_label: Host
username_label: Nombre de usuario
list:
create_new_one: Crea una nueva credencial
no: No
yes:
edit_action: Editar
actions: Acciones
description: Aquí puede administrar todas las credenciales de los sitios que la requieran (crear, editar y eliminar), como un muro de pago, una autenticación, etc.
edit_site_credential: Editar una credencial existente
new_site_credential: Crea una credencial
page_title: Gestión de credenciales del sitio
error:
page_title: Ha ocurrido un error
flashes:
config:
notice:
config_saved: 'Configuración guardada.'
password_updated: 'Contraseña actualizada'
password_not_updated_demo: "En el modo demo, no puedes cambiar la contraseña del usuario."
user_updated: 'Información actualizada'
feed_updated: 'Configuración RSS actualizada'
tagging_rules_updated: 'Regla de etiquetado actualizada'
tagging_rules_deleted: 'Regla de etiquetado eliminada'
feed_token_updated: 'Token RSS actualizado'
feed_token_revoked: 'Token RSS revocado'
annotations_reset: Anotaciones reiniciadas
tags_reset: Etiquetas reiniciadas
entries_reset: Artículos reiniciados
archived_reset: Artículos archivados eliminados
rss_token_updated: Token RSS actualizado
rss_updated: Información RSS actualizada
otp_disabled: Autenticación de doble factor deshabilitada
otp_enabled: Autenticación de doble factor habilitada
entry:
notice:
entry_already_saved: 'Artículo ya guardado el %fecha%'
entry_saved: 'Artículo guardado'
entry_saved_failed: 'Artículo guardado pero falló la descarga del contenido'
entry_updated: 'Artículo actualizado'
entry_reloaded: 'Artículo redescargado'
entry_reloaded_failed: 'Artículo redescargado pero falló la descarga del contenido'
entry_archived: 'Artículo archivado'
entry_unarchived: 'Artículo desarchivado'
entry_starred: 'Artículo marcado como favorito'
entry_unstarred: 'Artículo desmarcado como favorito'
entry_deleted: 'Artículo eliminado'
no_random_entry: 'Ningún artículo con esos criterios fue encontrado'
tag:
notice:
tag_added: 'Etiqueta añadida'
tag_renamed: 'Etiqueta renombrada'
import:
notice:
failed: 'Importación fallida, por favor, inténtelo de nuevo.'
failed_on_file: 'Ocurrió un error al procesar la importación. Por favor, verifique el archivo importado.'
summary: 'Resumen de la importación: %imported% importados, %skipped% ya guardados.'
summary_with_queue: 'Resumen de la importación: %queued% encolados.'
error:
redis_enabled_not_installed: Redis está activado para gestionar la importación asíncrona pero parece que <u>no se puede conectar</u>. Por favor, comprueba la configuración de Redis.
rabbit_enabled_not_installed: RabbitMQ está activado para gestionar la importación asíncrona pero parece que <u>no se puede conectar</u>. Por favor, comprueba la configuración de RabbitMQ.
developer:
notice:
client_created: 'El cliente %name% ha sido creado.'
client_deleted: 'El cliente %name% ha sido eliminado'
user:
notice:
added: 'El usuario "%username%" ha sido añadido'
updated: 'El usuario "%username%" ha sido actualizado'
deleted: 'El usuario "%username%" ha sido eliminado'
site_credential:
notice:
deleted: Eliminada credencial del sitio para "%host%"
updated: Actualizada credencial del sitio para "%host%"
added: Añadida credencial del sitio para "%host%"
export:
unknown: Desconocido
footer_template: <div style="text-align:center;"><p>Producido por wallabag con %method%</p><p>Por favor, abre <a href="https://github.com/wallabag/wallabag/issues">un issue</a> si tiene problemas con la visualización de este libro electrónico en su dispositivo.</p></div>
ignore_origin_instance_rule:
form:
back_to_list: Volver a la lista
delete_confirm: ¿Estás seguro?
delete: Eliminar
save: Guardar
rule_label: Regla
list:
no: No
yes:
edit_action: Editar
actions: Acciones

View file

@ -1,350 +0,0 @@
security:
login:
page_title: به wallabag خوش آمدید!
keep_logged_in: مرا به خاطر بسپار
forgot_password: رمزتان را گم کرده‌اید؟
submit: ورود
register: نام‌نویسی
username: نام کاربری
password: رمز
cancel: لغو
resetting:
description: نشانی ایمیل خود را بنویسید تا راهنمای تغییر رمز را برایتان بفرستیم.
register:
page_title: حساب بسازید
go_to_account: حساب خود را ببینید
menu:
left:
unread: خوانده‌نشده
starred: برگزیده
archive: بایگانی
all_articles: همه
config: پیکربندی
tags: برچسب‌ها
internal_settings: تنظیمات درونی
import: درون‌ریزی
howto: خودآموز
logout: خروج
about: درباره
search: جستجو
save_link: ذخیرهٔ یک پیوند
back_to_unread: بازگشت به خوانده‌نشده‌ها
site_credentials: اعتبارنامه‌های وب‌گاه
users_management: مدیریت کاربران
developer: مدیریت کارخواه‌های API
quickstart: "Quickstart"
top:
add_new_entry: افزودن مقالهٔ تازه
search: جستجو
filter_entries: فیلترکردن مقاله‌ها
export: برون‌بری
search_form:
input_label: 'جستجوی خود را این‌جا بنویسید'
footer:
wallabag:
elsewhere: wallabag همراه شما
social: شبکه‌های اجتماعی
powered_by: توانمند با
about: درباره
stats: از %user_creation% تا کنون %nb_archives% مقاله خوانده‌اید. می‌شود تقریبا %per_day% مقاله در روز!
config:
page_title: پیکربندی
tab_menu:
settings: تنظیمات
rss: آر-اس-اس
user_info: اطلاعات کاربر
password: رمز
rules: برچسب‌گذاری خودکار
new_user: افزودن کاربر
form:
save: ذخیره
form_settings:
theme_label: پوسته
items_per_page_label: تعداد مقاله در هر صفحه
language_label: زبان
reading_speed:
label: سرعت خواندن
help_message: 'سرعت خواندن‌تان را با ابزارهای آنلاین تخمین بزنید:'
100_word: من تقریباً ۱۰۰ واژه را در دقیقه می‌خوانم
200_word: من تقریباً ۲۰۰ واژه را در دقیقه می‌خوانم
300_word: من تقریباً ۳۰۰ واژه را در دقیقه می‌خوانم
400_word: من تقریباً ۴۰۰ واژه را در دقیقه می‌خوانم
pocket_consumer_key_label: کلید کاربری Pocket برای درون‌ریزی مطالب
android_configuration: پیکربندی برنامه اندرویدتان
action_mark_as_read:
redirect_homepage: رفتن به صفحه اصلی
redirect_current_page: ماندن در صفحه جاری
label: پس از حذف یا ستاره زدن یک مقاله یا علامت زدن به عنوان خوانده شده چه اتفاقی رخ دهد؟
form_rss:
description: با خوراک آر-اس-اس که wallabag در اختیارتان می‌گذارد، می‌توانید مقاله‌های ذخیره‌شده را در نرم‌افزار آر-اس-اس دلخواه خود بخوانید. برای این کار نخست باید یک کد بسازید.
token_label: کد آر-اس-اس
no_token: بدون کد
token_create: کد خود را بسازید
token_reset: بازنشانی کد
rss_links: پیوند آر-اس-اس
rss_link:
unread: خوانده‌نشده
starred: برگزیده
archive: بایگانی
rss_limit: محدودیت آر-اس-اس
form_user:
two_factor_description: با فعال‌کردن تأیید ۲مرحله‌ای هر بار که اتصال تأییدنشده‌ای برقرار شد، به شما یک کد از راه ایمیل فرستاده می‌شود.
name_label: نام
email_label: نشانی ایمیل
twoFactorAuthentication_label: تأیید ۲مرحله‌ای
form_password:
old_password_label: رمز قدیمی
new_password_label: رمز تازه
repeat_new_password_label: رمز تازه را دوباره بنویسید
form_rules:
if_label: اگر
then_tag_as_label: این برچسب را بزن
delete_rule_label: پاک کن
rule_label: قانون
tags_label: برچسب‌ها
faq:
title: پرسش‌های متداول
tagging_rules_definition_title: برچسب‌گذاری خودکار یعنی چه؟
entry:
page_titles:
unread: مقاله‌های خوانده‌نشده
starred: مقاله‌های برگزیده
archived: مقاله‌های بایگانی‌شده
filtered: مقاله‌های فیلترشده
list:
number_on_the_page: '{0} هیج مقاله‌ای نیست.|{1} یک مقاله هست.|]1,Inf[ %count% مقاله هست.'
reading_time: زمان تخمینی برای خواندن
reading_time_minutes: 'زمان تخمینی برای خواندن: %readingTime% min'
reading_time_less_one_minute: 'زمان تخمینی برای خواندن: &lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: original
toogle_as_read: خوانده‌شده/خوانده‌نشده
toogle_as_star: برگزیده/نابرگزیده
delete: پاک کردن
export_title: برون‌بری
filters:
title: فیلتر
status_label: وضعیت
archived_label: بایگانی‌شده
starred_label: برگزیده
unread_label: خوانده‌نشده
preview_picture_label: دارای عکس پیش‌نمایش
preview_picture_help: پیش‌نمایش عکس
language_label: زبان
reading_time:
label: زمان خواندن به دقیقه
from: از
to: تا
domain_label: نام دامنه
created_at:
label: زمان ساخت
from: از
to: تا
action:
clear: از نو
filter: فیلتر
view:
left_menu:
back_to_top: بازگشت به بالای صفحه
back_to_homepage: بازگشت
set_as_read: خوانده‌شده
set_as_unread: به عنوان خوانده‌نشده علامت بزن
set_as_starred: برگزیده
view_original_article: مقالهٔ اصلی
re_fetch_content: مقاله‌ها را دوباره دریافت کن
delete: پاک کردن
add_a_tag: افزودن برچسب
share_content: هم‌رسانی
share_email_label: نشانی ایمیل
export: بارگیری
print: چاپ
problem:
label: مشکلات؟
description: آیا مقاله نادرست نشان داده شده؟
edit_title: ویرایش عنوان
original_article: اصلی
annotations_on_the_entry: '{0} بدون حاشیه|{1} یک حاشیه|]1,Inf[ %nbحاشیه% annotations'
created_at: زمان ساخت
new:
page_title: ذخیرهٔ مقالهٔ تازه
placeholder: http://website.com
form_new:
url_label: نشانی
edit:
page_title: ویرایش مقاله
title_label: عنوان
url_label: نشانی
save_label: ذخیره
about:
page_title: درباره
top_menu:
who_behind_wallabag: سازندگان wallabag
getting_help: گرفتن کمک
helping: کمک‌کردن به wallabag
contributors: مشارکت‌کنندگان
third_party: کتابخانه‌های نرم‌افزاری
who_behind_wallabag:
developped_by: ساختهٔ
website: وب‌گاه
many_contributors: و بسیاری دیگر از مشارکت‌کنندگان ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">روی Github</a>
project_website: وب‌گاه پروژه
license: پروانه
version: نسخه
getting_help:
documentation: راهنما
bug_reports: گزارش اشکال‌ها
support: <a href="https://github.com/wallabag/wallabag/issues">روی GitHub</a>
helping:
description: 'wallabag رایگان، آزاد، و متن‌باز است. شما می‌توانید به ما کمک کنید:'
by_contributing: 'با مشارکت در پروژه:'
by_contributing_2: 'فهرست نیازمندی‌های ما در این صفحه است'
by_paypal: از راه Paypal
contributors:
description: از مشارکت شما در برنامهٔ وب wallabag ممنونیم
third_party:
description: 'فهرست کتابخانه‌های نرم‌افزاری که در wallabag به کار رفته‌اند (به همراه پروانهٔ آن‌ها) :'
package: بسته
license: پروانه
howto:
page_title: خودآموز
page_description: 'راه‌های زیادی برای ذخیرهٔ مقاله‌ها هست:'
top_menu:
browser_addons: افزونه برای مرورگرها
mobile_apps: برنامه‌های موبایل
bookmarklet: ابزار علامت‌گذاری صفحه‌ها
form:
description: به کمک این فرم
browser_addons:
firefox: افزونهٔ فایرفاکس
chrome: افزونهٔ کروم
mobile_apps:
android:
via_f_droid: از راه F-Droid
via_google_play: از راه Google Play
ios: از راه iTunes Store
windows: از راه Microsoft Store
bookmarklet:
description: 'این پیوند را به نوار بوک‌مارک مرورگرتان بکشید:'
quickstart:
page_title: ''
intro:
title: به wallabag خوش آمدید!!
paragraph_1: به شما کمک خواهیم کرد تا wallabag را بشناسید و با برخی از ویژگی‌های جالبش آشنا شوید.
paragraph_2: ادامه دهید!
configure:
title: برنامه را تنظیم کنید
language: زبان و نمای برنامه را تغییر دهید
rss: خوراک آر-اس-اس را فعال کنید
tagging_rules: قانون‌های برچسب‌گذاری خودکار مقاله‌هایتان را تعریف کنید
admin:
title: مدیریت
description: 'به عنوان مدیر، شما دسترسی‌های بیشتری به wallabag دارید. شما می‌توانید:'
new_user: کاربر تازه‌ای بسازید
analytics: تحلیل‌های آماری را تنظیم کنید
sharing: گزینه‌های مربوط به هم‌رسانی مقاله‌ها را فعال کنید
export: برون‌سپاری را تنظیم کنید
import: درون‌ریزی را تنظیم کنید
first_steps:
title: گام نخست
new_article: نخستین مقالهٔ خود را ذخیره کنید
unread_articles: و آن را طبقه‌بندی کنید!
migrate:
title: از سرویس قبلی خود به این‌جا مهاجرت کنید
description: آیا سرویس دیگری را به‌کار می‌برید؟ داده‌هایتان را به wallabag بیاورید..
pocket: مهاجرت از Pocket
wallabag_v1: مهاجرت از نسخهٔ یکم wallabag
wallabag_v2: مهاجرت از نسخهٔ دوم wallabag
readability: مهاجرت از نسخهٔ دوم Readability
instapaper: مهاجرت از نسخهٔ دوم Instapaper
developer:
title: برنامه‌نویسان
create_application: برنامهٔ wallabag خود را بسازید
docs:
title: راهنمای کامل
annotate: روی مقاله‌هایتان یادداشت بگذارید
export: مقاله‌هایتان را به قالب ePUB یا PDF دربیاورید
search_filters: به کمک موتور جستجو و فیلترها به دنبال مقاله‌هایتان بگردید
fetching_errors: اگر مقاله‌ای هنگام ذخیره‌ شدن به مشکل برخورد چه کار کنید؟
all_docs: و بسیاری از موضوعات دیگر!
support:
title: پشتیبانی
description: به کمک نیاز دارید؟ ما پشتیبان شما هستیم.
github: روی گیت‌هاب
email: با ایمیل
gitter: روی گیتر
tag:
page_title: برچسب‌ها
list:
number_on_the_page: '{0} هیچ برچسبی نیست.|{1} یک برچسب هست.|]1,Inf[ %count% برچسب هست.'
import:
page_title: درون‌ریزی
page_description: به درون‌ریز wallabag خوش آمدید. لطفاً سرویس قبلی خود را که می‌خواهید از آن مهاجرت کنید انتخاب کنید.
action:
import_contents: درون‌ریزی مقاله‌ها
form:
mark_as_read_title: علامت‌زدن همه به عنوان خوانده‌شده؟
mark_as_read_label: همهٔ مقاله‌های درون‌ریزی شده را به عنوان خوانده‌شده علامت بزن
file_label: پرونده
save_label: بارگذاری پرونده
pocket:
page_title: درون‌ریزی > Pocket
description: این برنامه همهٔ داده‌های Pocket شما را درون‌ریزی می‌کند. سرویس Pocket اجازه نمی‌دهد که متن مقاله‌ها را درون‌ریزی کنیم، بنابراین wallabag متن مقاله‌ها را دوباره از اینترنت دریافت می‌کند.
config_missing:
description: درون‌ریزی از Pocket تنظیم نشده است.
admin_message: شما باید %keyurls%یک pocket_consumer_key%keyurle% تعریف کنید.
user_message: مدیر سرور شما باید یک API Key برای Pocket تعریف کند.
authorize_message: شما می‌توانید داده‌هایتان را از حساب Pocket خود درون‌ریزی کنید. روی دکمهٔ زیر کلیک کنید و به برنامه اجازه دهید تا به getpocket.com وصل شود.
connect_to_pocket: به Pocket وصل شو و داده‌ها را دریافت کن
wallabag_v1:
page_title: درون‌ریزی > Wallabag v1
description: این برنامه همهٔ داده‌های شما را در نسخهٔ ۱ wallabag درون‌ریزی می‌کند. در صفحهٔ تنظیمات، روی "JSON export" در بخش "Export your wallabag data" کلیک کنید. با این کار شما پرونده‌ای به شکل "wallabag-export-1-xxxx-xx-xx.json" دریافت خواهید کرد.
how_to: لطفاً پرونده را انتخاب کنید و روی دکمهٔ زیر کلیک کنید تا بارگذاری و درون‌ریزی شود.
wallabag_v2:
page_title: درون‌ریزی > Wallabag v2
description: این برنامه همهٔ داده‌های شما را در نسخهٔ ۲ wallabag درون‌ریزی می‌کند. به بخش «همهٔ مقاله‌ها» بروید و در بخش «برون‌ریزی» روی "JSON" کلیک کنید. با این کار شما پرونده‌ای به شکل "All articles.json" دریافت خواهید کرد.
readability:
page_title: درون‌ریزی > Readability
firefox:
page_title: درون‌ریزی > Firefox
chrome:
page_title: درون‌ریزی > Chrome
instapaper:
page_title: درون‌ریزی > Instapaper
user:
form:
username_label: نام کاربری
password_label: رمز
repeat_new_password_label: رمز تازه را دوباره بنویسید
plain_password_label: ????
email_label: نشانی ایمیل
flashes:
config:
notice:
config_saved: پیکربندی ذخیره شد.
password_updated: رمز به‌روز شد
password_not_updated_demo: در حالت نمایشی نمی‌توانید رمز کاربر را عوض کنید.
user_updated: اطلاعات به‌روز شد
rss_updated: اطلاعات آر-اس-اس به‌روز شد
tagging_rules_updated: برچسب‌گذاری خودکار به‌روز شد
tagging_rules_deleted: قانون برچسب‌گذاری پاک شد
rss_token_updated: کد آر-اس-اس به‌روز شد
entry:
notice:
entry_already_saved: این مقاله در تاریخ %date% ذخیره شده بود
entry_saved: مقاله ذخیره شد
entry_updated: مقاله به‌روز شد
entry_reloaded: مقاله به‌روز شد
entry_archived: مقاله بایگانی شد
entry_unarchived: مقاله از بایگانی درآمد
entry_starred: مقاله برگزیده شد
entry_unstarred: مقاله نابرگزیده شد
entry_deleted: مقاله پاک شد
tag:
notice:
tag_added: برچسب افزوده شد
import:
notice:
failed: درون‌ریزی شکست خورد. لطفاً دوباره تلاش کنید.
failed_on_file: خطا هنگام پردازش پروندهٔ ورودی. آیا پروندهٔ درون‌ریزی شده سالم است.
summary: 'گزارش درون‌ریزی: %imported% وارد شد, %skipped% از قبل ذخیره شده بود.'

View file

@ -1,711 +0,0 @@
security:
login:
page_title: Bienvenue sur wallabag !
keep_logged_in: Rester connecté
forgot_password: Mot de passe oublié ?
submit: Se connecter
register: Créer un compte
username: Nom dutilisateur
password: Mot de passe
cancel: Annuler
resetting:
description: Saisissez votre adresse courriel ci-dessous, nous vous enverrons les instructions pour réinitialiser votre mot de passe.
register:
page_title: Se créer un compte
go_to_account: Aller sur votre compte
menu:
left:
unread: Non lus
starred: Favoris
archive: Lus
all_articles: Tous les articles
with_annotations: Avec annotations
config: Configuration
tags: Étiquettes
internal_settings: Configuration interne
import: Importer
howto: Aide
developer: Gestion des clients API
logout: Déconnexion
about: À propos
search: Recherche
save_link: Sauvegarder un nouvel article
back_to_unread: Retour aux articles non lus
users_management: Gestion des utilisateurs
site_credentials: Accès aux sites
ignore_origin_instance_rules: "Règles globales d'omission d'origine"
quickstart: "Pour bien débuter"
theme_toggle_light: "Thème clair"
theme_toggle_dark: "Thème sombre"
theme_toggle_auto: "Thème automatique"
top:
add_new_entry: Sauvegarder un nouvel article
search: Rechercher
filter_entries: Filtrer les articles
random_entry: Aller à un article aléatoire de cette liste
export: Exporter
account: "Mon compte"
search_form:
input_label: Saisissez votre terme de recherche
footer:
wallabag:
elsewhere: Emportez wallabag avec vous
social: Social
powered_by: propulsé par
about: À propos
stats: Depuis le %user_creation%, vous avez lu %nb_archives% articles. Ce qui fait %per_day% par jour !
config:
page_title: Configuration
tab_menu:
settings: Paramètres
user_info: Mon compte
password: Mot de passe
rules: Règles d'étiquetage
new_user: Créer un compte
feed: "Flux"
ignore_origin: "Règles d'omission d'origine"
reset: "Réinitialisation"
form:
save: Enregistrer
form_settings:
items_per_page_label: Nombre darticles par page
language_label: Langue
reading_speed:
label: Vitesse de lecture
help_message: 'Vous pouvez utiliser un outil en ligne pour estimer votre vitesse de lecture :'
100_word: Je lis environ 100 mots par minute
200_word: Je lis environ 200 mots par minute
300_word: Je lis environ 300 mots par minute
400_word: Je lis environ 400 mots par minute
action_mark_as_read:
label: Que faire lorsqu'un article est supprimé, marqué comme lu ou marqué comme favoris ?
redirect_homepage: Retourner à la page daccueil
redirect_current_page: Rester sur la page actuelle
pocket_consumer_key_label: Clé dauthentification Pocket pour importer les données
android_configuration: Configurez votre application Android
android_instruction: Appuyez ici pour préremplir votre application Android
help_items_per_page: Vous pouvez définir le nombre darticles affichés sur chaque page.
help_reading_speed: wallabag calcule une durée de lecture pour chaque article. Vous pouvez définir ici, grâce à cette liste déroulante, si vous lisez plus ou moins vite. wallabag recalculera la durée de lecture de chaque article.
help_language: Vous pouvez définir la langue de linterface de wallabag.
help_pocket_consumer_key: Nécessaire pour limport depuis Pocket. Vous pouvez le créer depuis votre compte Pocket.
form_feed:
description: "Les flux Atom fournis par wallabag vous permettent de lire vos articles sauvegardés dans votre lecteur de flux préféré. Pour pouvoir les utiliser, vous devez dabord créer un jeton."
token_label: "Jeton de flux"
no_token: "Aucun jeton généré"
token_create: "Créez votre jeton"
token_reset: "Réinitialisez votre jeton"
token_revoke: 'Supprimer le jeton'
feed_links: "Adresses de vos flux"
feed_link:
unread: "Non lus"
starred: "Favoris"
archive: "Lus"
all: "Tous"
feed_limit: "Nombre darticles dans le flux"
form_user:
two_factor_description: Activer lauthentification à deux facteurs signifie que vous allez recevoir un code par courriel à chaque nouvelle connexion non approuvée.
name_label: Nom
email_label: Adresse courriel
login_label: 'Identifiant'
two_factor:
emailTwoFactor_label: 'En utilisant le courriel (recevez un code par courriel)'
googleTwoFactor_label: 'En utilisant une application A2F (ouvrez lappli, comme Google Authenticator, Authy ou FreeOTP, pour obtenir un mot de passe à usage unique)'
table_method: Méthode
table_state: État
table_action: Action
state_enabled: Activé
state_disabled: Désactivé
action_email: Utiliser le courriel
action_app: Utiliser une appli A2F
delete:
title: Supprimer mon compte (attention danger !)
description: Si vous confirmez la suppression de votre compte, TOUS les articles, TOUTES les étiquettes, TOUTES les annotations et votre compte seront DÉFINITIVEMENT supprimé (cest IRRÉVERSIBLE). Vous serez ensuite déconnecté·e.
confirm: Vous êtes vraiment sûr ? (CEST IRRÉVERSIBLE)
button: Supprimer mon compte
reset:
title: Réinitialisation (attention danger !)
description: En cliquant sur les boutons ci-dessous vous avez la possibilité de supprimer certaines informations de votre compte. Attention, ces actions sont IRRÉVERSIBLES.
annotations: Supprimer TOUTES les annotations
tags: Supprimer TOUTES les étiquettes
entries: Supprimer TOUS les articles
archived: Supprimer TOUS les articles archivés
confirm: Êtes-vous vraiment sûr ? (CEST IRRÉVERSIBLE)
form_password:
description: Vous pouvez changer ici votre mot de passe. Le mot de passe doit contenir au moins 8 caractères.
old_password_label: Mot de passe actuel
new_password_label: Nouveau mot de passe
repeat_new_password_label: Confirmez votre nouveau mot de passe
form_rules:
if_label: si
then_tag_as_label: alors attribuer les étiquettes
delete_rule_label: supprimer
edit_rule_label: éditer
rule_label: Règle
tags_label: Étiquettes
card:
new_tagging_rule: Créer une règle d'étiquetage
import_tagging_rules: Importer des règles
import_tagging_rules_detail: Vous devez sélectionné un fichier JSON que vous avez précédemment exporté.
export_tagging_rules: Exporter les règles
export_tagging_rules_detail: Un fichier JSON sera téléchargé et vous pourrez l'utiliser pour ré-importer les règles ou comme sauvegarde.
file_label: Fichier JSON
import_submit: Importer
export: Export
faq:
title: FAQ
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 quun nouvel article est ajouté, toutes les règles d'étiquetage automatiques seront utilisées afin dajouter les tags que vous avez configurés, vous épargnant ainsi leffort 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 &lt;= 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 &gt;= 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
variable_description:
label: Variable
title: Titre de larticle
url: Adresse de larticle
isArchived: Si larticle est archivé ou non
isStarred: Si larticle est favori ou non
content: Le contenu de larticle
language: La langue de larticle
mimetype: Le type de média de l'entrée
readingTime: Le temps de lecture estimé de larticle, en minutes
domainName: Le nom de domaine de larticle
operator_description:
label: Opérateur
less_than: Moins que…
strictly_less_than: Strictement moins que…
greater_than: Plus que…
strictly_greater_than: Strictement plus que…
equal_to: Égal à…
not_equal_to: Différent de…
or: Une règle OU lautre
and: Une règle ET lautre
matches: 'Teste si un <i>sujet</i> correspond à une <i>recherche</i> (non sensible à la casse).<br />Exemple : <code>title matches "football"</code>'
notmatches: 'Teste si un <i>sujet</i> ne correspond pas à une <i>recherche</i> (non sensible à la casse).<br />Exemple : <code>title notmatches "football"</code>'
form_ignore_origin_rules:
faq:
title: "FAQ"
ignore_origin_rules_definition_title: "Que signifient les règles d'omission d'origine ?"
ignore_origin_rules_definition_description: "Ce sont des règles utilisées par wallabag pour omettre automatiquement l'adresse d'origine après une redirection.<br />Si une redirection intervient pendant la récupération d'un nouvel article, toutes les règles d'omission (<i>règles utilisateur et instance</i>) seront utilisées afin d'ignorer ou non l'adresse d'origine."
how_to_use_them_title: "Comment les utiliser ?"
how_to_use_them_description: "Imaginons que vous vouliez omettre l'origine d'un article provenant de « <i>rss.example.com</i> » (<i>sachant qu'après la redirection, l'adresse réelle est example.com</i>).<br />Dans ce cas, vous devriez mettre « host = \"rss.example.com\" » dans le champ <i>Règle</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'omission d'origine :"
meaning: "Signification"
variable_description:
label: "Variable"
host: "Hôte"
_all: "Adresse complète, utile pour les expressions régulières"
operator_description:
label: "Opérateur"
equal_to: "Égal à…"
matches: "Teste si un <i>sujet</i> correspond à une <i>recherche</i> (non sensible à la casse).<br />Exemple : <code>_all ~ \"https?://rss.example.com/foobar/.*\"</code>"
otp:
page_title: Authentification à deux facteurs
app:
two_factor_code_description_1: Vous venez dactiver lauthentification à deux facteurs, ouvrez votre application A2F pour configurer la génération du mot de passe à usage unique. Ces informations disparaîtront après un rechargement de la page.
two_factor_code_description_2: 'Vous pouvez scanner le code QR avec votre application :'
two_factor_code_description_3: 'Noubliez pas de sauvegarder ces codes de secours dans un endroit sûr, vous pourrez les utiliser si vous ne pouvez plus accéder à votre application A2F :'
two_factor_code_description_4: 'Testez un code généré par votre application A2F :'
two_factor_code_description_5: 'Si vous ne voyez pas le code QR ou ne pouvez pas le scanner, saisissez la clé suivante dans votre application :'
cancel: Annuler
enable: Activer
qrcode_label: Code QR
entry:
default_title: Titre de larticle
page_titles:
unread: Articles non lus
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 ny a pas darticle.|{1} Il y a un article.|]1,Inf[ Il y a %count% articles.'
reading_time: durée de lecture
reading_time_minutes: 'durée de lecture : %readingTime% min'
reading_time_less_one_minute: 'durée de lecture : &lt; 1 min'
number_of_tags: '{1}et un autre étiquette|]1,Inf[et %count% autres étiquettes'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: original
toogle_as_read: Marquer comme lu/non lu
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
is_public_help: Lien public
language_label: Langue
http_status_label: Statut HTTP
reading_time:
label: Durée de lecture en minutes
from: de
to: à
domain_label: Nom de domaine
created_at:
label: Date de création
from: de
to: à
action:
clear: Effacer
filter: Filtrer
view:
left_menu:
back_to_top: Revenir en haut
back_to_homepage: Retour
set_as_read: Marquer comme lu
set_as_unread: Marquer comme non lu
set_as_starred: Mettre en favori
view_original_article: Article original
re_fetch_content: Recharger le contenu
delete: Supprimer
add_a_tag: Ajouter une étiquette
share_content: Partager
share_email_label: Courriel
public_link: Lien public
delete_public_link: Supprimer le lien public
export: Exporter
print: Imprimer
theme_toggle: Changer le thème
theme_toggle_light: "Clair"
theme_toggle_dark: "Sombre"
theme_toggle_auto: "Automatique"
problem:
label: Un problème ?
description: Est-ce que cet article saffiche mal ?
edit_title: Modifier le titre
original_article: original
annotations_on_the_entry: '{0} Aucune annotation|{1} Une annotation|]1,Inf[ %count% annotations'
created_at: Date de création
published_at: Date de publication
published_by: Publié par
provided_by: Fourni par
new:
page_title: Sauvegarder un nouvel article
placeholder: http://website.com
form_new:
url_label: Adresse
search:
placeholder: Que recherchez-vous ?
edit:
page_title: Éditer un article
title_label: Titre
url_label: Adresse
origin_url_label: Adresse d'origine (d'où vous avez trouvé cet article)
save_label: Enregistrer
public:
shared_by_wallabag: Cet article a été partagé par %username% avec <a href="%wallabag_instance%">wallabag</a>
confirm:
delete: Voulez-vous vraiment supprimer cet article ?
delete_tag: Voulez-vous vraiment supprimer cette étiquette de cet article ?
metadata:
reading_time: Durée de lecture estimée
reading_time_minutes_short: '%readingTime% min'
address: Adresse
added_on: Ajouté le
published_on: Publié le
about:
page_title: À propos
top_menu:
who_behind_wallabag: Léquipe derrière wallabag
getting_help: Besoin daide
helping: Aider wallabag
contributors: Contributeurs
third_party: Librairies tierces
who_behind_wallabag:
developped_by: Développé par
website: Site web
many_contributors: Et plein de contributeurs ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">sur Github</a>
project_website: Site web du projet
license: Licence
version: Version
getting_help:
documentation: Documentation
bug_reports: Rapport de bogue
support: <a href="https://github.com/wallabag/wallabag/issues">sur GitHub</a>
helping:
description: 'wallabag est gratuit et opensource. Vous pouvez nous aider :'
by_contributing: 'en contribuant au projet :'
by_contributing_2: un ticket recense tous nos besoins
by_paypal: via Paypal
contributors:
description: Merci aux contributeurs de lapplication web de wallabag
third_party:
description: 'Voici la liste des dépendances utilisées dans wallabag (et leur license) :'
package: Dépendance
license: Licence
howto:
page_title: Aide
tab_menu:
add_link: Ajouter un lien
shortcuts: Utiliser les raccourcis
page_description: 'Il y a plusieurs façon denregistrer un article :'
top_menu:
browser_addons: Extensions de navigateur
mobile_apps: Applications mobiles
bookmarklet: via Bookmarklet
form:
description: Grâce à ce formulaire
browser_addons:
firefox: Extension Firefox
chrome: Extension Chrome
opera: Extension Opera
mobile_apps:
android:
via_f_droid: via F-Droid
via_google_play: via Google Play
ios: sur iTunes Store
windows: sur Microsoft Store
bookmarklet:
description: 'Glissez et déposez ce lien dans votre barre de favoris :'
shortcuts:
page_description: Voici les raccourcis disponibles dans wallabag.
shortcut: Raccourci
action: Action
all_pages_title: Raccourcis disponibles dans toutes les pages
go_unread: Afficher les articles non lus
go_starred: Afficher les articles favoris
go_archive: Afficher les articles lus
go_all: Afficher tous les articles
go_tags: Afficher les étiquettes
go_config: Aller à la configuration
go_import: Aller aux imports
go_developers: Aller à la section Développeurs
go_howto: Afficher laide (cette page !)
go_logout: Se déconnecter
list_title: Raccourcis disponibles dans les pages de liste
search: Afficher le formulaire de recherche
article_title: Raccourcis disponibles quand on affiche un article
open_original: Ouvrir lURL originale de larticle
toggle_favorite: Changer le statut Favori de larticle
toggle_archive: Changer le status Lu de larticle
delete: Supprimer larticle
add_link: Ajouter un nouvel article
hide_form: Masquer le formulaire courant (recherche ou nouvel article)
arrows_navigation: Naviguer à travers les articles
open_article: Afficher larticle sélectionné
quickstart:
page_title: Pour bien débuter
more: Et plus encore…
intro:
title: Bienvenue sur wallabag !
paragraph_1: Nous allons vous accompagner pour vous faire le tour de la maison et vous présenter quelques fonctionnalités qui pourraient vous intéresser pour vous approprier cet outil.
paragraph_2: Suivez-nous !
configure:
title: Configurez lapplication
description: Pour voir une application qui vous correspond, allez voir du côté de la configuration de wallabag.
language: Changez la langue et le design de lapplication
rss: Activez les flux RSS
tagging_rules: Écrivez des règles pour classer automatiquement vos articles
feed: Activer les flux RSS
admin:
title: Administration
description: 'En tant quadministrateur sur wallabag, vous avez des privilèges qui vous permettent de :'
new_user: Créez un nouvel utilisateur
analytics: Configurez les statistiques
sharing: Activez des paramètres de partage
export: Configurer les formats dexport
import: Configurer limport
first_steps:
title: Premiers pas
description: Maintenant que wallabag est bien configuré, il est temps darchiver le web. Vous pouvez cliquer sur le signe + dans le coin en haut à droite.
new_article: Ajoutez votre premier article
unread_articles: Et rangez-le !
migrate:
title: Migrez depuis un service existant
description: Vous êtes un ancien utilisateur dun service existant ? Nous allons vous aider à récupérer vos données sur wallabag.
pocket: Migrez depuis Pocket
wallabag_v1: Migrez depuis wallabag v1
wallabag_v2: Migrez depuis wallabag v2
readability: Migrez depuis Readability
instapaper: Migrez depuis Instapaper
developer:
title: Pour les développeurs
description: 'Nous avons aussi pensé aux développeurs : Docker, API, traductions, etc.'
create_application: Créez votre application tierce
use_docker: Utilisez Docker pour installer wallabag
docs:
title: Documentation complète
description: Il y a tellement de fonctionnalités dans wallabag. Nhésitez pas à lire le manuel pour les connaitre et apprendre comment les utiliser.
annotate: Annotez votre article
export: Convertissez vos articles en ePub ou en PDF
search_filters: Apprenez à utiliser le moteur de recherche et les filtres pour retrouver larticle qui vous intéresse
fetching_errors: Que faire si mon article nest pas correctement récupéré ?
all_docs: Et encore plein dautres choses !
support:
title: Support
description: Parce que vous avez peut-être besoin de nous poser une question, nous sommes disponibles pour vous.
github: Sur GitHub
email: Par courriel
gitter: Sur Gitter
tag:
confirm:
delete: Supprimer le tag %name%
page_title: Étiquettes
list:
number_on_the_page: '{0} Il ny a pas d''étiquette.|{1} Il y a une étiquette.|]1,Inf[ Il y a %count% étiquettes.'
see_untagged_entries: Voir les articles sans étiquette
no_untagged_entries: 'Aucun article sans étiquette.'
untagged: "Article sans étiquette"
new:
add: Ajouter
placeholder: Vous pouvez ajouter plusieurs étiquettes séparées par une virgule.
export:
footer_template: <div style="text-align:center;"><p>Généré par wallabag with %method%</p><p>Merci d'ouvrir <a href="https://github.com/wallabag/wallabag/issues">un ticket</a> si vous rencontrez des soucis d'affichage avec ce document sur votre support.</p></div>
unknown: Inconnu
import:
page_title: Importer
page_description: Bienvenue dans loutil de migration de wallabag. Choisissez ci-dessous le service depuis lequel vous souhaitez migrer.
action:
import_contents: Importer les contenus
form:
mark_as_read_title: Marquer tout comme lu ?
mark_as_read_label: Marquer tous les contenus importés comme lus
file_label: Fichier
save_label: Importer le fichier
pocket:
page_title: Importer > Pocket
description: Cet outil va importer toutes vos données de Pocket. Pocket ne nous autorise pas à récupérer le contenu depuis leur service, donc wallabag doit reparcourir chaque article pour récupérer son contenu.
config_missing:
description: Limport à partir de Pocket nest pas configuré.
admin_message: Vous devez définir %keyurls%une clé pour lAPI Pocket%keyurle%.
user_message: Ladministrateur de votre serveur doit définir une clé pour lAPI Pocket.
authorize_message: Vous pouvez importer vos données depuis votre compte Pocket. Vous navez quà cliquer sur le bouton ci-dessous et à autoriser wallabag à se connecter à getpocket.com.
connect_to_pocket: Se connecter à Pocket et importer les données
wallabag_v1:
page_title: Importer > wallabag v1
description: Cet outil va importer toutes vos données de wallabag v1. Sur votre page de configuration de wallabag v1, cliquez sur « Export JSON » dans la section « Exporter vos données de wallabag ». Vous allez récupérer un fichier « wallabag-export-1-xxxx-xx-xx.json ».
how_to: Choisissez le fichier de votre export wallabag v1 et cliquez sur le bouton ci-dessous pour limporter.
wallabag_v2:
page_title: Importer > wallabag v2
description: Cet outil va importer tous vos articles dune autre instance de wallabag v2. Allez dans tous vos articles, puis, sur la barre latérale, cliquez sur « JSON ». Vous allez récupérer un fichier « All articles.json ».
readability:
page_title: Importer > Readability
description: Cet outil va importer toutes vos données de Readability. Sur la page des outils (https://www.readability.com/tools/), cliquez sur « Export your data » dans la section « Data Export ». Vous allez recevoir un courriel avec un lien pour télécharger le json (qui ne se finit pas par .json).
how_to: Choisissez le fichier de votre export Readability et cliquez sur le bouton ci-dessous pour limporter.
worker:
enabled: 'Les imports sont asynchrones. Une fois limport commencé un worker externe traitera les messages un par un. Le service activé est :'
download_images_warning: Vous avez configuré le téléchargement des images pour vos articles. Combiné à limport classique, cette opération peut être très longue (voire échouer). Nous vous conseillons <strong>vivement</strong> dactiver les imports asynchrones.
firefox:
page_title: Importer > Firefox
description: Cet outil importera tous vos marques-pages de Firefox. Ouvrez le panneau des marques-pages (Ctrl+Maj+O), puis dans « Importation et sauvegarde », choisissez « Sauvegarde… ». Vous récupérerez un fichier JSON.
how_to: Choisissez le fichier de sauvegarde de vos marques-page et cliquez sur le bouton pour limporter. Soyez avertis que le processus peut prendre un temps assez long car tous les articles doivent être récupérés en ligne.
chrome:
page_title: Importer > Chrome
description: 'Cet outil va vous permettre dimporter tous vos marques-pages de Google Chrome/Chromium. Pour Google Chrome, la situation du fichier dépend de votre système dexploitation : <ul><li>Sur GNU/Linux, allez dans le répertoire <code>~/.config/google-chrome/Default/</code></li><li>Sous Windows, il devrait se trouver à <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Sur OS X, il devrait se trouver dans le fichier <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Une fois que vous y êtes, copiez le fichier Bookmarks à un endroit où vous le retrouverez.<em><br>Notez que si vous utilisez Chromium à la place de Chrome, vous devez corriger les chemins en conséquence.</em></p>'
how_to: Choisissez le fichier de sauvegarde de vos marques-page et cliquez sur le bouton pour limporter. Soyez avertis que le processus peut prendre un temps assez long car tous les articles doivent être récupérés en ligne.
instapaper:
page_title: Importer > Instapaper
description: Sur la page des paramètres (https://www.instapaper.com/user), cliquez sur « Download .CSV file » dans la section « Export ». Un fichier CSV sera téléchargé (« instapaper-export.csv »).
how_to: Choisissez le fichier de votre export Instapaper et cliquez sur le bouton ci-dessous pour limporter.
pinboard:
page_title: Importer > Pinboard
description: Sur la page « Backup » (https://pinboard.in/settings/backup), cliquez sur « JSON » dans la section « Bookmarks ». Un fichier json (sans extension) sera téléchargé (« pinboard_export »).
how_to: Choisissez le fichier de votre export Pinboard et cliquez sur le bouton ci-dessous pour limporter.
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").
developer:
page_title: Gestion des clients API
welcome_message: Bienvenue sur lAPI de wallabag
documentation: Documentation
how_to_first_app: Comment créer votre première application
full_documentation: Voir la documentation complète de lAPI
list_methods: Lister toutes les méthodes de lAPI
clients:
title: Clients
create_new: Créer un nouveau client
existing_clients:
title: Les clients existants
field_id: ID Client
field_secret: Clé secrète
field_uris: Adresse de redirection
field_grant_types: Type de privilège accordé
no_client: Aucun client pour le moment.
remove:
warn_message_1: Vous avez la possibilité de supprimer le client %name%. Cette action est IRRÉVERSIBLE !
warn_message_2: Si vous supprimez le client %name%, toutes les applications qui lutilisaient ne fonctionneront plus avec votre compte wallabag.
action: Supprimer le client %name%
client:
page_title: Gestion des clients API > Nouveau client
page_description: Vous allez créer un nouveau client. Merci de remplir ladresse de redirection vers votre application.
form:
name_label: Nom du client
redirect_uris_label: Adresses de redirection (optionnel)
save_label: Créer un nouveau client
action_back: Retour
copy_to_clipboard: Copier
client_parameter:
page_title: Gestion des clients API > Les paramètres de votre client
page_description: Voici les paramètres de votre client.
field_name: Nom du client
field_id: ID client
field_secret: Clé secrète
back: Retour
read_howto: Lire « comment créer ma première application »
howto:
page_title: Gestion des clients API > Comment créer votre première application
description:
paragraph_1: Les commandes suivantes utilisent la <a href="https://github.com/jkbrzt/httpie">librarie HTTPie</a>. Assurez-vous quelle soit installée avant de lutiliser.
paragraph_2: Vous avez besoin dun token pour échanger entre votre application et lAPI de wallabag.
paragraph_3: Pour créer un token, vous devez <a href="%link%">créer un nouveau client</a>.
paragraph_4: 'Maintenant créez votre token (remplacer client_id, client_secret, username et password avec les bonnes valeurs) :'
paragraph_5: 'LAPI vous retournera une réponse comme ça :'
paragraph_6: 'Laccess_token doit être utilisé pour faire un appel à lAPI. Par exemple :'
paragraph_7: Cet appel va retourner tous les articles de lutilisateur.
paragraph_8: Si vous voulez toutes les méthodes de lAPI, jetez un oeil <a href="%link%">à la documentation de lAPI</a>.
back: Retour
user:
page_title: Gestion des utilisateurs
new_user: Créer un nouvel utilisateur
edit_user: Éditer un utilisateur existant
description: Ici vous pouvez gérer vos utilisateurs (création, mise à jour et suppression)
list:
actions: Actions
edit_action: Éditer
yes: Oui
no: Non
create_new_one: Créer un nouvel utilisateur
form:
username_label: "Identifiant (ne peut être changé)"
name_label: "Nom"
password_label: "Mot de passe"
repeat_new_password_label: "Confirmez votre nouveau mot de passe"
plain_password_label: "Mot de passe en clair"
email_label: "Courriel"
enabled_label: "Activé"
last_login_label: "Dernière connexion"
twofactor_email_label: Authentification à deux facteurs par courriel
twofactor_google_label: Double authentification par OTP app
save: "Sauvegarder"
delete: "Supprimer"
delete_confirm: "Êtes-vous sûr ?"
back_to_list: "Revenir à la liste"
search:
placeholder: Filtrer par nom dutilisateur ou courriel
site_credential:
page_title: Gestion des accès aux sites
new_site_credential: Créer un accès à un site
edit_site_credential: Éditer l'accès d'un site
description: Ici, vous pouvez gérer toutes les informations d'identification pour les sites qui les ont exigées (créer, modifier et supprimer), comme un péage numérique, une authentification, etc.
list:
actions: Actions
edit_action: Éditer
yes: Oui
no: Non
create_new_one: Créer un nouvel accès à un site
form:
username_label: Identifiant
host_label: Domaine (subdomain.example.org, .example.org, etc.)
password_label: Mot de passe
save: Sauvegarder
delete: Supprimer
delete_confirm: Êtes-vous sûr·e ?
back_to_list: Revenir à la liste
error:
page_title: Une erreur est survenue
flashes:
config:
notice:
config_saved: "Les paramètres ont bien été mis à jour."
password_updated: "Votre mot de passe a bien été mis à jour"
password_not_updated_demo: "En démo, vous ne pouvez pas changer le mot de passe de cet utilisateur."
user_updated: "Vos informations personnelles ont bien été mises à jour"
feed_updated: "La configuration des flux a bien été mise à jour"
tagging_rules_updated: "Règles mises à jour"
tagging_rules_deleted: "Règle supprimée"
feed_token_updated: "Jeton des flux mis à jour"
feed_token_revoked: 'Jeton des flux supprimé'
annotations_reset: "Annotations supprimées"
tags_reset: "Étiquettes supprimées"
entries_reset: "Articles supprimés"
archived_reset: "Articles archivés supprimés"
otp_enabled: "Authentification à deux facteurs activée"
otp_disabled: "Authentification à deux facteurs désactivée"
tagging_rules_imported: Règles bien importées
tagging_rules_not_imported: Impossible d'importer les règles
ignore_origin_rules_deleted: "Règle d'omission d'origine supprimée"
ignore_origin_rules_updated: "Règle d'omission d'origine mise à jour"
entry:
notice:
entry_already_saved: Article déjà sauvegardé le %date%
entry_saved: Article enregistré
entry_saved_failed: Article enregistré mais impossible de récupérer le contenu
entry_updated: Article mis à jour
entry_reloaded: Article rechargé
entry_reloaded_failed: Article mis à jour mais impossible de récupérer le contenu
entry_archived: Article marqué comme lu
entry_unarchived: Article marqué comme non lu
entry_starred: Article ajouté dans les favoris
entry_unstarred: Article retiré des favoris
entry_deleted: Article supprimé
no_random_entry: "Aucun article correspond aux critères n'a été trouvé"
tag:
notice:
tag_added: Étiquette ajoutée
tag_renamed: "Étiquette renommée"
import:
notice:
failed: Limport a échoué, veuillez réessayer.
failed_on_file: Erreur lors du traitement de limport. Vérifiez votre fichier.
summary: 'Rapport dimport : %imported% importés, %skipped% déjà présents.'
summary_with_queue: 'Rapport dimport : %queued% en cours de traitement.'
error:
redis_enabled_not_installed: Redis est activé pour les imports asynchrones mais <u>impossible de sy connecter</u>. Vérifier la configuration de Redis.
rabbit_enabled_not_installed: RabbitMQ est activé pour les imports asynchrones mais <u>impossible de sy connecter</u>. Vérifier la configuration de RabbitMQ.
developer:
notice:
client_created: Nouveau client %name% créé.
client_deleted: Client %name% supprimé
user:
notice:
added: Utilisateur « %username% » ajouté
updated: Utilisateur « %username% »mis à jour
deleted: Utilisateur « %username% » supprimé
site_credential:
notice:
added: Accès au site « %host% » ajouté
updated: Accès au site « %host% » mis à jour
deleted: Accès au site « %host% » supprimé
ignore_origin_instance_rule:
notice:
deleted: Règle globale d'omission d'origine supprimée
updated: Règle globale d'omission d'origine mise à jour
added: Règle globale d'omission d'origine ajoutée
ignore_origin_instance_rule:
list:
create_new_one: Créer une règle globale d'omission d'origine
no: Non
yes: Oui
edit_action: Éditer
actions: Actions
description: Ici vous pouvez gérer les règles globales d'omission d'origine utilisées pour ignorer des modèles d'url d'origine.
edit_ignore_origin_instance_rule: Éditer une règle globale d'omission d'origine
new_ignore_origin_instance_rule: Créer une règle globale d'omission d'origine
page_title: Règles globales d'omission d'origine
form:
back_to_list: Revenir à la liste
delete_confirm: Êtes-vous sûr ?
delete: Supprimer
save: Sauvegarder
rule_label: Règle

View file

@ -1,710 +0,0 @@
howto:
shortcuts:
list_title: Atallos dispoñibles nas páxinas con listaxes
go_logout: Saír
go_howto: Ir ós titoriais (esta páxina!)
go_developers: Ir a desenvolvedoras
go_import: Ir a importar
go_config: Ir ós axustes
go_tags: Ir ás etiquetas
go_all: Ir a Todas as entradas
go_archive: Ir ó arquivo
go_starred: Ir ós que teñen estrela
go_unread: Ir a non lidos
all_pages_title: Atallos dispoñibles en tódalas páxinas
action: Acción
shortcut: Atallo
page_description: Aquí están os atallos dispoñibles en wallabag.
open_article: Mostrar a entrada seleccionada
arrows_navigation: Navegar polos artigos
hide_form: Agochar o formulario actual (busca ou nova ligazón)
add_link: Engadir nova ligazón
delete: Eliminar o artigo
toggle_archive: Marcar como lido o artigo
toggle_favorite: Marcar con estrela o artigo
open_original: Abrir URL orixinal do artigo
article_title: Atallos dispoñibles na vista dos artigos
search: Mostrar o formulario de busca
bookmarklet:
description: 'Arrastra e solta esta ligazón na túa barra de marcadores:'
mobile_apps:
windows: na Microsoft Store
ios: na iTunes Store
android:
via_f_droid: vía F-Droid
via_google_play: vía Google Play
browser_addons:
opera: Engadido para Opera
chrome: Engadido para Chrome
firefox: Engadido para Firefox
form:
description: Grazas a este formulario
top_menu:
bookmarklet: Marcador activo
mobile_apps: Apps móbiles
browser_addons: Engadidos do navegador
page_description: 'Hai varios xeitos de gardar un artigo:'
tab_menu:
shortcuts: Usar atallos
add_link: Engadir unha ligazón
page_title: Titorial
about:
third_party:
license: Licenza
package: Paquete
description: 'Aquí tes unha listaxe das bibliotecas de terceiros que utiliza wallabag (coa súa licenza):'
contributors:
description: Grazas ás colaboradoras na aplicación web de wallabag
helping:
by_paypal: vía Paypal
by_contributing: 'colaborando co proxecto:'
description: 'wallabag é libre e de código aberto. Podes axudarnos:'
by_contributing_2: un tema resume tódalas nosas necesidades
getting_help:
support: <a href="https://github.com/wallabag/wallabag/issues">en GitHub</a>
bug_reports: Informes de fallos
documentation: Documentación
who_behind_wallabag:
version: Versión
license: Licenza
project_website: Sitio web do proxecto
many_contributors: E moitas outras colaboradoras ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">en GitHub</a>
website: sitio web
developped_by: Desenvolto por
top_menu:
third_party: Bibliotecas de terceiros
contributors: Colaboradoras
helping: Axudar a wallabag
getting_help: Obter axuda
who_behind_wallabag: Quen está detrás de wallabag
page_title: Acerca de
entry:
metadata:
published_on: Publicado o
added_on: Engadido o
address: Enderezo
reading_time_minutes_short: '%readingTime% min'
reading_time: Tempo de lectura estimado
confirm:
delete_tag: Tes a certeza de querer eliminar esa etiqueta do artigo?
delete: Tes a certeza de querer eliminar ese artigo?
public:
shared_by_wallabag: Este artigo foi compartido por %username% con <a href='%wallabag_instance%'>wallabag</a>
edit:
save_label: Gardar
origin_url_label: Url de orixe (o lugar onde atopaches a entrada)
url_label: Url
title_label: Título
page_title: Editar unha entrada
search:
placeholder: Que estás a buscar?
new:
form_new:
url_label: Url
placeholder: http://website.com
page_title: Gardar nova entrada
view:
provided_by: Proporcionado por
published_by: Publicado por
published_at: Data de publicación
created_at: Data de creación
annotations_on_the_entry: '{0} Sen notas|{1} Unha nota|]1,Inf[ %count% notas'
original_article: orixinal
edit_title: Editar título
left_menu:
problem:
description: Non se mostra correctamente o artigo?
label: Problemas?
theme_toggle_auto: Automático
theme_toggle_dark: Escuro
theme_toggle_light: Claro
theme_toggle: Cambiar decorado
print: Imprimir
export: Exportar
delete_public_link: eliminar ligazón pública
public_link: ligazón pública
share_email_label: Email
share_content: Compartir
add_a_tag: Engadir etiqueta
delete: Eliminar
re_fetch_content: Volver a obter contido
view_original_article: Artigo orixinal
set_as_starred: Poñer estrela
set_as_unread: Marcar como non lido
set_as_read: Marcar como lido
back_to_homepage: Atrás
back_to_top: Ir arriba
filters:
action:
filter: Filtrar
clear: Baleirar
reading_time:
to: ata
from: desde
label: Tempo de lectura en minutos
created_at:
to: ata
from: desde
label: Data de creación
domain_label: Nome de dominio
http_status_label: Estado HTTP
language_label: Idioma
is_public_help: Ligazón pública
is_public_label: Ten unha ligazón pública
preview_picture_help: Imaxe de vista previa
preview_picture_label: Ten imaxe de vista previa
unread_label: Sen ler
starred_label: Con estrela
archived_label: Arquivado
status_label: Estado
title: Filtros
annotated_label: Anotado
list:
export_title: Exportar
delete: Eliminar
toogle_as_star: Marcar cunha estrela
toogle_as_read: Marcar como lido
original_article: orixinal
reading_time_less_one_minute_short: '&lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
number_of_tags: '{1} e outra etiqueta|]1,Inf[e %count% outras etiquetas'
reading_time_less_one_minute: 'tempo estimado de lectura: &lt; 1 min'
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
filtered_search: 'Filtrado por busca:'
filtered_tags: 'Filtrado por etiquetas:'
filtered: Artigos filtrados
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:
faq:
operator_description:
matches: 'Comproba que o <i>obxecto</i> concorda coa <i>busca</i> (non diferencia maiúsculas).<br />Exemplo: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
equal_to: Igual a…
label: Operador
variable_description:
_all: Enderezo completo, básicamente para patróns de concordancia
host: Servidor do enderezo
label: Variable
meaning: Significado
variables_available_description: 'Podes usar as seguintes variables e operadores para crear regras que ignoran a orixe:'
variables_available_title: Que variables e operadores podo utilizar para as regras?
how_to_use_them_description: Asumamos que queres ignorar a orixe dunha entrada procedente de « <i>rss.exemplo.com</i> » (<i>sabendo que tras a redirección o enderezo é exemplo.com</i>).<br />Neste caso, deberías escribir « host = "rss.exemplo.com" » no campo da <i>Regra</i> .
how_to_use_them_title: Como se usan?
ignore_origin_rules_definition_description: Utilízase para que wallabag ignore automáticamente un enderezo de orixe tras a redirección.<br />Se hai unha redirección mentras se obtén a nova entrada, utilizaranse as regras que ignoran a orixe (<i>definidas pola usuaria na instancia</i>) para ignorar o enderezo de orixe.
ignore_origin_rules_definition_title: Qué significa "ignorar regras de orixe"?
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 &lt;= 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 &gt;= 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>'
and: Unha regra E outra
or: Unha regra OU outra
not_equal_to: Diferente de…
equal_to: Igual a…
strictly_greater_than: Estrictamente maior que…
greater_than: Maior de…
strictly_less_than: Estrictamente menor que…
less_than: Menor que…
label: Operador
variable_description:
domainName: O nome de dominio da entrada
readingTime: O tempo estimado de lectura para a entrada, en minutos
mimetype: O tipo de multimedia da entrada
language: O idioma da entrada
content: O contido da entrada
isStarred: Se a entrada ten estrela ou non
isArchived: Se a entrada está arquivada ou non
url: URL da entrada
title: Título da entrada
label: Variable
meaning: Significado
variables_available_description: 'Podes usar as seguintes variables e operadores para crear regras de etiquetado:'
variables_available_title: Que variables e operadores se poden usar nas regras?
how_to_use_them_title: Como se utilizan?
tagging_rules_definition_description: Son regras utilizadas por wallabag para etiquetar automáticamente novas entradas.<br />Cada vez que se engade un elemento usaranse tódalas regras de etiquetados configuradas, aforrándoche o traballo de clasificar manualmente as túas entradas.
tagging_rules_definition_title: Que significa "regras de etiquetado"?
title: PMF
export: Exportar
import_submit: Importar
file_label: Ficheiro JSON
card:
export_tagging_rules_detail: Vas descargar un ficheiro JSON que podes usar para importar as regras de etiquetado noutro lugar ou facer copia de apoio.
export_tagging_rules: Exportar regras de etiquetado
import_tagging_rules_detail: Tes que escoller un ficheiro JSON que exportaras anteriormente.
import_tagging_rules: Importar regras de etiquetado
new_tagging_rule: Crear regra de etiquetado
tags_label: Etiquetas
rule_label: Regra
edit_rule_label: editar
delete_rule_label: eliminar
then_tag_as_label: após etiquetar como
if_label: se
otp:
app:
enable: Activar
cancel: Cancelar
two_factor_code_description_5: 'Se non podes ver o Código QR ou non podes escanealo, escribe a chave seguinte na túa app:'
two_factor_code_description_4: 'Comproba un dos códigos OTP da app que utilizas:'
two_factor_code_description_3: 'Igualmente, garda unha copia destos códigos nun lugar seguro, podes usalos en caso de perder o acceso á app OTP:'
two_factor_code_description_2: 'Podes escanear o Código QR coa túa app:'
two_factor_code_description_1: Activaches o segundo factor de autenticación OTP, abre a túa app OTP e usa o código para obter un contrasinal dun só uso. Desaparecerá tras a recarga da páxina.
qrcode_label: Código QR
page_title: Autenticación con dous factores
form_settings:
android_instruction: Toca aquí para precompletar a aap Android
help_pocket_consumer_key: Requerido para importación en Pocket. Podes creala na túa conta Pocket.
help_language: Podes cambiar o idioma da interface de wallabag.
help_reading_speed: wallabag calcula o tempo de lectura de cada artigo. Podes definir aquí, grazas a esta lista, se es lectora rápida ou lenta. wallabag volverá a calcular a velocidade de lectura para cada artigo.
help_items_per_page: Podes cambiar o número de artigos mostrados en cada páxina.
android_configuration: Configurar a app Android
pocket_consumer_key_label: Consumer Key para importar contidos de Pocket
action_mark_as_read:
redirect_current_page: Permanecer na páxina actual
redirect_homepage: Ir á páxina de inicio
label: Que facer tras eliminar, por unha estrela ou marcar como lido un artigo?
reading_speed:
400_word: Leo ~400 palabras por minuto
300_word: Leo ~300 palabras por minuto
200_word: Leo ~200 palabras por minuto
100_word: Leo ~100 palabras por minuto
help_message: 'Podes usar ferramentas en liña para estimar a túa velocidade de lectura:'
label: Velocidade de lectura
language_label: Idioma
items_per_page_label: Elementos por páxina
form_password:
repeat_new_password_label: Repite o novo contrasinal
new_password_label: Novo contrasinal
old_password_label: Contrasinal actual
description: Aquí podes cambiar o contrasinal. O novo contrasinal ten que ter ao menos 8 caracteres.
reset:
confirm: Seguro que queres facelo? (ESTO NON TEN VOLTA)
archived: Eliminar TODAS as entradas arquivadas
entries: Eliminar TODAS as entradas
tags: Eliminar TODAS as etiquetas
annotations: Eliminar TODAS as notas
description: Premendo nos botóns poderás eliminar algunha información relativa á túa conta. Ten tino co que fas, xa que será IRREVERSIBLE.
title: Área de restablecemento (Perigo!)
form_user:
delete:
button: Eliminar a miña conta
confirm: Seguro que desexas facelo? (NON TEN VOLTA)
description: Se eliminas a conta, TÓDOLOS teus artigos, TÓDALAS etiquetas e TÓDALAS notas da túa conta serán eliminadas PERMANENTEMENTE (non hai volta atrás!). Após, serás desconectada.
title: Elimina a miña conta (a.k.a. Zona Perigosa)
two_factor:
action_app: Usar App OTP
action_email: Usar email
state_disabled: Desactivado
state_enabled: Activado
table_action: Acción
table_state: Estado
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: 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.
form_feed:
feed_limit: Número de elementos na fonte
feed_link:
all: Todo
archive: Arquivado
starred: Con estrela
unread: Sen ler
feed_links: Ligazóns da fonte
token_revoke: Revogar o token
token_reset: Volver a crear o token
token_create: Crea o token
no_token: Sen token
token_label: Token da fonte
description: As fontes Atom proporcionadas por wallabag permítenche ler no teu lector Atom favorito os artigos que gardaches. Primeiro tes que crear un token.
form:
save: Gardar
tab_menu:
reset: Restablecer área
ignore_origin: Ignorar regras de orixe
new_user: Engadir usuaria
rules: Regras de etiquetado
password: Contrasinal
user_info: Información da usuaria
feed: Fontes
settings: Axustes
page_title: Configuración
footer:
stats: Desde %user_creation% leches %nb_archives% artigos. Que ven sendo %per_day% ó día!
wallabag:
about: Acerca de
powered_by: grazas a
social: Social
elsewhere: Leva wallabag contigo
menu:
search_form:
input_label: Escribe aquí a túa busca
top:
account: A miña conta
random_entry: Ir a unha entrada ao chou dos da lista
export: Exportar
filter_entries: Filtrar entradas
search: Buscar
add_new_entry: Engadir nova entrada
left:
theme_toggle_auto: Decorado automático
theme_toggle_dark: Decorado escuro
theme_toggle_light: Decorado claro
quickstart: Inicio rápido
ignore_origin_instance_rules: Ignorar globalmente as regras de orixe
site_credentials: Credenciais da web
users_management: Xestión de usuarias
back_to_unread: Volver ós artigos non lidos
save_link: Gardar ligazón
search: Buscar
about: Acerca de
logout: Saír
developer: Xestión dos clientes API
howto: Titoriais
import: Importar
internal_settings: Axustes internos
tags: Etiquetas
config: Axustes
all_articles: Todos
archive: Arquivo
starred: Con estrela
unread: Sen ler
with_annotations: Con notas
security:
register:
go_to_account: Vai á túa conta
page_title: Crear unha conta
resetting:
description: Escribe o enderezo de email e enviarémosche as instruccións para restablecer o contrasinal.
login:
cancel: Cancelar
password: Contrasinal
username: Identificador
register: Crea unha conta
submit: Acceder
forgot_password: Esqueceches o contrasinal?
keep_logged_in: Manter a sesión
page_title: Benvida a wallabag!
import:
wallabag_v2:
page_title: Importar > Wallabag v2
description: Este importador vai importar tódolos teus artigos de wallabag v2. Vai a Todos os artigos, e após, na barra lateral de exportación, preme en "JSON". Obterás un ficheiro "JSON".
wallabag_v1:
how_to: Selecciona o ficheiro de wallabag e preme no botón inferior para subilo e importalo.
description: Este importador traerá todos os teus artigos desde wallabag v1. Na páxina de configuración, preme en "Exportar JSON" na sección "Exportar datos wallabag". Obterás un ficheiro "wallabag-export-1-xxxx-xx-xx.json".
page_title: Importar > Wallabag v1
pocket:
connect_to_pocket: Conectar con Pocket e importar datos
authorize_message: Podes importar os teus datos desde a túa conta Pocket. Só tes que premer no botón inferior e autorizar á aplicación para que se conecte a getpocket.com.
config_missing:
user_message: A administración do servidor ten que definir unha API Key para Pocket.
admin_message: Tes que establecer %keyurls%a pocket_consumer_key%keyurle%.
description: A importación desde Pocket non está configurado.
description: Este importador traerá todos os datos desde Pocket. Pocket non permite que traiamos os datos desde o seu servizo, así que os contidos de cada artigo teñen que ser obtidos por wallabag.
page_title: Importar > Pocket
form:
save_label: Subir ficheiro
file_label: Ficheiro
mark_as_read_label: Marcar todas as entradas importadas como lidas
mark_as_read_title: Marcar todo como lido?
action:
import_contents: Importar contidos
page_description: Benvida ó importador de wallabag. Elixe o servizo que utilizabas e desde o que queres migrar.
page_title: Importar
pinboard:
page_title: Importar > Pinboard
how_to: Elixe o ficheiro de exportación Pinboard e preme no botón inferior para subilo e importalo.
description: Este importador traerá tódolos teus artigos de Pinboard. Na páxina de copia de apoio (https://pinboard.in/settings/backup), preme en "JSON" na sección "Marcadores". Baixarás un ficheiro JSON (como "pinboard_export").
instapaper:
how_to: Elixe o ficheiro de exportación de Instapaper e preme no botón inferior para subilo e importalo.
description: Este importador vai traer tódolos teus artigos de Instapaper. Na páxina dos axustes (https://www.instapaper.com/user), preme en "Descargar ficheiro .CSV) na sección "Exportar". Descargarás un ficheiro CSV (de tipo "instapaper-export.csv").
page_title: Importar > Instapaper
chrome:
how_to: Escolle o ficheiro de copia de apoio dos marcadores e preme no botón inferior para importalo. O proceso podería tomar moito tempo xa que hai que obter tódolos artigos.
description: 'Este importador traerá tódolos marcadores de Chrome. A localización do ficheiro depende do teu sistema operativo: <ul><li>En Linux, vai ó directorio <code>~/.config/chromium/Default/</code> </li><li>En Windows, debería estar en <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>En OS X, debería estar en <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Unha vez alí, copia o ficheiro <code>Marcadores</code> onde ti queiras.<em><br>Ten en conta que se usas Chromium no lugar de Chrome terás que correxir a ruta de xeito acorde.</em></p>'
page_title: Importar > Chrome
firefox:
how_to: Escolle o ficheiro de copia de apoio e preme no botón inferior para importalo. O proceso podería demorarse xa que hai que obter todos os artigos.
description: Este importador traerá tódolos teus marcadores de Firefox. Simplemente vai a marcadores (Ctrl+Shift+O), após en "Importación e copias", escolle "Copia...". Obeterás un ficheiro JSON.
page_title: Importar > Firefox
worker:
download_images_warning: Activaches a descarga de imaxes para os teus artigos. Combinado coa importación clásica pódelle levar moito tempo rematar (incluso fallar). <strong>Recomendámosche encarecidamente</strong> que actives a sincronización asíncrona para evitar erros.
enabled: 'A importación faise de xeito asíncrono. Unha vez se inicia a tarefa de importación, un servizo externo ocuparase delas dunha en unha. O servizo actual é:'
readability:
how_to: Escolle o teu ficheiro de Readability e preme no botón inferior para subilo e importalo.
description: Este importador vai traer todos os teus artigos Readability. Nas ferramentas (https://www.readability.com/tools/), preme en "Exporta os teus datos" na sección "Exportar Datos". Obterás un email para descargar un json (que en realidade non remata en .json).
page_title: Importar > Readability
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>
tag:
new:
placeholder: Podes engadir varias etiquetas, separadas por vírgulas.
add: Engadir
list:
untagged: Entradas sen etiqueta
no_untagged_entries: Non hai entradas sen etiqueta.
see_untagged_entries: Ver artigos non etiquetados
number_on_the_page: '{0} Non hai etiquetas.|{1} Hai unha etiqueta.|]1,Inf[ Hai %count% etiquetas.'
page_title: Etiquetas
confirm:
delete: Eliminar a etiqueta %name%
quickstart:
support:
gitter: En Gitter
email: Por email
github: En GitHub
description: Se precisas axuda, aquí estamos para ti.
title: Axuda
docs:
all_docs: E outros moitos artigos!
fetching_errors: Que podo facer se hai algún fallo na obtención do artigo?
search_filters: Aprende como podes atopar un artigo a través da busca e filtros
export: Converte os artigos en ePUB ou PDF
annotate: Fai anotacións no artigo
description: Wallabag ten moitas características. Non dubides e le o manual para coñecelas e aprender a utilizalas.
title: Documentación completa
developer:
use_docker: Usa Docker para instalar wallabag
create_application: Crea a túa aplicación de terceiros
description: 'Tamén pensamos nas desenvolvedoras: Docker, API, traducións, etc.'
title: Desenvolvedoras
migrate:
instapaper: Migrar desde Instapaper
readability: Migrar desde Readability
wallabag_v2: Migrar desde wallabag v2
wallabag_v1: Migrar desde wallabag v1
pocket: Migrar desde Pocket
description: Estás a usar algún outro servizo? Axudarémosche a traer os teus datos a wallabag.
title: Migrar desde un servizo existente
first_steps:
unread_articles: E clasifícao!
new_article: Garda o teu primeiro artigo
description: Agora wallabag está ben configurado, xa podes arquivar a web. Podes premer no signo + arriba á dereita para engadir unha ligazón.
title: Primeiros pasos
admin:
import: Configurar importación
export: Configurar exportación
sharing: Activar parámetros para compartir artigos
analytics: Configurar estatísticas
new_user: Crear unha nova usuaria
description: 'Como administradora, tes certos privilexios en wallabag. Podes:'
title: Administración
configure:
tagging_rules: Establece regras para etiquetar automáticamente os artigos
feed: Activar fontes
language: Cambiar o idioma e deseño
description: Para poder adaptar a aplicación ás túas preferencias, entra nos axustes de wallabag.
title: Configurar a aplicación
intro:
paragraph_2: Síguenos!
paragraph_1: Acompañámoste nesta visita a wallabag e mostrámosche algunhas características que poderían resultarche interesantes.
title: Benvida a wallabag!
more: Máis…
page_title: Inicio rápido
developer:
existing_clients:
field_grant_types: Tipos de acceso permitidos
no_client: Sen clientes.
field_uris: Redirixir URIs
field_secret: Segreda do cliente
field_id: ID do cliente
title: Clientes existentes
howto:
back: Atrás
description:
paragraph_8: Se queres ver tódolos accesos á API, mira a <a href="%link%">nosa documentación da API</a>.
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, 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.
page_title: Xestión de clientes API > Como crear a miña primeira aplicación
client_parameter:
read_howto: Ler o titorial "Crear a miña primeira aplicación"
back: Atrás
field_secret: Segreda do cliente
field_id: ID do cliente
field_name: Nome do cliente
page_description: Aquí están os parámetros do cliente.
page_title: Xestión de clientes API > Parámetros do cliente
client:
copy_to_clipboard: Copiar
action_back: Atrás
form:
save_label: Crear un novo cliente
redirect_uris_label: URIs de redirección (optativo)
name_label: Nome do cliente
page_description: Vas crear un novo cliene. Completa o campo inferior para a URI de redirección da túa aplicación.
page_title: Xestión de clientes API > Novo cliente
remove:
action: Eliminar o cliente %name%
warn_message_2: Se o eliminas, cada app configurada con ese cliente non poderá acceder ao teu wallabag.
warn_message_1: Podes eliminar o cliente %name%. Esta acción non se pode desfacer!
clients:
create_new: Crear un novo cliente
title: Clientes
list_methods: Listaxe dos métodos API
full_documentation: Ver a documentación completa da API
how_to_first_app: Como crear a miña primeira aplicación
documentation: Documentación
welcome_message: Benvida á API wallabag
page_title: Xestión dos clientes API
flashes:
ignore_origin_instance_rule:
notice:
deleted: Eliminada regra para ignorar orixe
updated: Actualizada regra para ignorar orixe
added: Engadida regra para ignorar orixe
site_credential:
notice:
deleted: Eliminada credencial de sitio de "%host%"
updated: Actualizada credencial de sitio para "%host%"
added: Engadida credencial de sitio para "%host%"
user:
notice:
deleted: Eliminada a usuaria "%username%"
updated: Actualizada a usuaria "%username%"
added: Engadida a usuaria "%username%"
developer:
notice:
client_deleted: Eliminado o cliente %name%
client_created: Creouse o novo cliente %name%.
import:
error:
rabbit_enabled_not_installed: RabbitMQ está activado para xestionar a importación asíncrona pero semella que <u>non podemos conectar con el</u>. Comproba a configuración de RabbitMQ.
redis_enabled_not_installed: Redis está activado para xestionar importacións asíncronas pero semella que <u>non podemos conectar co servizo</u>. Comproba a configuración de Redis.
notice:
summary_with_queue: 'Resumo da importación: %queued% en cola.'
summary: 'Resumo da importación: %imported% importados, %skipped% anteriormente engadidos.'
failed_on_file: Fallou o proceso de importación. Verifica o ficheiro de importación.
failed: Fallou a importación, inténtao outra vez.
tag:
notice:
tag_renamed: Etiqueta renomeada
tag_added: Etiqueta engadida
entry:
notice:
no_random_entry: Non se atopan artigos con este criterio
entry_deleted: Entrada eliminada
entry_unstarred: Entrada sen estrela
entry_starred: Entrada marcada con estrela
entry_unarchived: Entrada desarquivada
entry_archived: Entrada arquivada
entry_reloaded_failed: Entrada recargada pero fallou a obtención do contido
entry_reloaded: Entrada recargada
entry_updated: Entrada actualizada
entry_saved_failed: A entrada gardouse pero fallou a obtención do contido
entry_saved: Entrada gardada
entry_already_saved: Xa gardaches esta entrada o %date%
config:
notice:
ignore_origin_rules_updated: Actualizada a regra para ignorar orixe
ignore_origin_rules_deleted: Eliminada a regra para ignorar orixe
tagging_rules_not_imported: Erro ao importar as regras de etiquetado
tagging_rules_imported: Importadas as regras de etiquetado
otp_disabled: Desactivado o segundo factor de autenticación
otp_enabled: Activado o segundo factor de autenticación
archived_reset: Eliminadas as entradas arquivadas
entries_reset: Restablecemento das entradas
tags_reset: Restablecemento das etiquetas
annotations_reset: Restablecemento das anotacións
feed_token_revoked: Revogado o token da fonte
feed_token_updated: Actualizado o token da fonte
feed_updated: Actualizada a información da fonte
tagging_rules_deleted: Regra de etiquetado eliminada
tagging_rules_updated: Regras de etiquetado actualizadas
user_updated: Información actualizada
password_not_updated_demo: No modo demostración non podes cambiar o contrasinal da usuaria.
password_updated: Contrasinal actualizado
config_saved: Gardouse o axuste.
error:
page_title: Houbo un fallo
ignore_origin_instance_rule:
form:
back_to_list: Volver á lista
delete_confirm: Tes a certeza?
delete: Eliminar
save: Gardar
rule_label: Regra
list:
create_new_one: Crear unha nova regra global para ignorar orixe
no: Non
yes: Si
edit_action: Editar
actions: Acccións
description: Aquí podes xestionar as regras globais sobre a orixe utilizadas para ignorar algúns patróns do url de orixe.
edit_ignore_origin_instance_rule: Editar regra de orixe existente
new_ignore_origin_instance_rule: Crear unha regra para ignorar regras de orixe
page_title: Ignorar globalmente regras de orixe
site_credential:
form:
back_to_list: Volver á lista
delete_confirm: Tes a certeza?
delete: Eliminar
save: Gardar
password_label: Contrasinal
host_label: Servidor (subdominio.exemplo.org, .exemplo.org, etc.)
username_label: Identificador
list:
create_new_one: Crear unha nova credencial
no: Non
yes: Si
edit_action: Editar
actions: Accións
description: Aquí podes xestionar tódalas credenciais para sitios que as requiran (crear, editar e eliminar), como un valado de pagamento, autenticación, etc.
edit_site_credential: Editar unha credencial existente
new_site_credential: Crear unha credencial
page_title: Xestión das credenciais do sitio
user:
search:
placeholder: Filtrar por identificador ou email
form:
back_to_list: Volver á lista
delete_confirm: Tes a certeza?
delete: Eliminar
save: Gardar
twofactor_google_label: Segundo factor de autenticación por app OTP
twofactor_email_label: Segundo factor de autenticación por email
last_login_label: Último acceso
enabled_label: Activado
email_label: Email
plain_password_label: ????
repeat_new_password_label: Repetir o novo contrasinal
password_label: Contrasinal
name_label: Nome
username_label: Identificador
list:
create_new_one: Crear nova usuaria
no: Non
yes: Si
edit_action: Editar
actions: Accións
description: Aquí podes xestionar tódalas usuarias (crear, editar e eliminar)
edit_user: Editar usuaria existente
new_user: Crear unha nova usuaria
page_title: Xestión de usuarias

View file

@ -1,730 +0,0 @@
developer:
client_parameter:
page_title: Upravljanje klijentima sučelja > Parametri klijenta
back: Natrag
read_howto: Pročitaj „Kako stvoriti moj prvi program”
field_secret: Tajna klijenta
page_description: Ovo su parametri tvog klijenta.
field_name: Ime klijenta
field_id: ID klijenta
client:
action_back: Natrag
form:
redirect_uris_label: Preusmjeri URI adrese (opcionalno)
save_label: Stvori novog klijenta
name_label: Ime klijenta
page_title: Upravljanje klijentima sučelja > Novi klijent
page_description: Stvorit ćeš novog klijenta. Ispuni donja polja za preusmjeravanje URI adrese tvog programa.
copy_to_clipboard: Kopiraj
clients:
create_new: Stvori novog klijenta
title: Klijent
page_title: Upravljanje klijentima sučelja
existing_clients:
no_client: Još nema klijenta.
field_uris: Preusmjeri URI adrese
field_id: ID klijenta
field_grant_types: Dopuštene vrste dozvola
field_secret: Tajna klijenta
title: Postojeći klijenti
full_documentation: Pregledaj potpunu dokumentaciju za sučelje
remove:
action: Ukloni klijenta %name%
warn_message_1: Imaš mogućnost ukloniti klijenta %name%. Ova je radnja NEPOVRATNA!
warn_message_2: Ako ga ukloniš, nijedan program konfiguriran s tim klijentom neće se moći autorizirati na tvom wallabagu.
howto:
page_title: Upravljanje klijentima sučelja > Kako stvoriti moj prvi program
back: Natrag
description:
paragraph_5: 'Sučelje će odgovoriti ovako:'
paragraph_4: 'Sada stvori token (zamijeni ID klijenta (client_id), tajnu klijenta (client_secret), korisničko ime i lozinku s ispravnim vrijednostima):'
paragraph_6: 'Token za pristup (access_token) koristan je za upućivanje poziva krajnjoj točci sučelja. Na primjer:'
paragraph_1: Sljedeće naredbe koriste <a href="https://github.com/jkbrzt/httpie">HTTPie biblioteku</a>. Prije upotrebe mora se instalirati na sustav.
paragraph_2: Za komunikaciju između tvog programa i wallabag sučelja trebaš token.
paragraph_3: Za stvaranje tokena, moraš <a href="%link%">stvoriti novog klijenta</a>.
paragraph_7: Ovaj poziv vraća sve zapise za tvog korisnika.
paragraph_8: Ako želiš vidjeti sve krajnje točke sučelja, pregledaj <a href="%link%">našu dokumentaciju za sučelje</a>.
list_methods: Nabroji metode sučelja
how_to_first_app: Kako stvoriti moj prvi program
welcome_message: Dobro došao/dobro došla u sučelje wallabaga
documentation: Dokumentacija
import:
page_title: Uvoz
firefox:
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.'
page_title: Uvoz > Firefox
description: Ovaj uvoznik uvozi sve tvoje Firefox zabilješke. Idi na zabilješke (Ctrl+Shift+O), zatim u „Uvoz i sigurnosna kopija“, odaberi „Sigurnosna kopija …“. Dobit ćeš .json datoteku.
wallabag_v2:
description: Ovaj uvoznik uvozi sve tvoje članke wallabaga verzije 2. Idi na „Svi članci”, zatim na bočnoj traci za izvoz, pritisni „JSON”. Dobit ćeš datoteku „Svi članci.json”.
page_title: Uvoz > Wallabag v2
chrome:
page_title: Uvoz > Chrome
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 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:
enabled: 'Uvoz se vrši asinkrono. Nakon što se uvoz zadatak pokrene, jedna vanjska usluga obradit će poslove jedan po jedan. Trenutačna usluga je:'
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 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 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:
admin_message: Moraš definirati %keyurls%jedan pocket_consumer_key%keyurle% (ključ Pocket korisnika).
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 na getpocket.com.
connect_to_pocket: Spoji se na Pocket i uvezi podatke
page_title: Uvoz > Pocket
form:
mark_as_read_label: Označi sve uvezene zapise kao pročitane
mark_as_read_title: Označiti kao pročitano?
file_label: Datoteka
save_label: Prenesi datoteku
wallabag_v1:
page_title: Uvoz > Wallabag v1
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:
import_contents: Sadržaj uvoza
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:'
description: 'wallabag je slobodan softver otvorenog koda. Možeš nam pomoći:'
by_paypal: putem PayPal-a
by_contributing_2: problem nabraja sve naše potrebe
who_behind_wallabag:
license: Licenca
website: web-stranica
many_contributors: I mnogi drugi doprinositelji ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">na GitHub-u</a>
project_website: Web-stranica projekta
developped_by: Razvijeno od
version: Verzija
top_menu:
third_party: Biblioteke trećih strana
who_behind_wallabag: Tko predstavlja wallabag
contributors: Doprinositelji
getting_help: Dobivanje pomoći
helping: Pomoć wallabagu
third_party:
license: Licenca
description: 'Ovdje se nalazi popis biblioteka trećih strana koje se koriste u wallabagu (s njihovim licencama):'
package: Paket
contributors:
description: Hvala ti na dorpinosu web-programu wallabag
getting_help:
documentation: Dokumentacija
support: <a href="https://github.com/wallabag/wallabag/issues">na GitHub-u</a>
bug_reports: Izvještaji o greškama
page_title: Informacije
config:
form_rss:
rss_limit: Broj stavki u feedu
rss_link:
unread: Nepročitano
archive: Arhivirano
starred: Favorizirano
all: Sve
token_label: RSS token
description: RSS feedovi koje pruža wallabag dozvoljavaju ti čitati tvoje spremljene članke s tvojim omiljenim čitačem RSS-a. Najprije moraš generirati token.
no_token: Nema tokena
token_reset: Ponovo generiraj token
token_create: Stvori token
rss_links: RSS poveznice
form_rules:
faq:
variable_description:
isArchived: Je li zapis arhiviran ili ne
label: Varijabla
content: Sadržaj zapisa
mimetype: Vrsta medija zapisa
domainName: Ime domene zapisa
language: Jezik zapisa
title: Naslov zapisa
isStarred: Je li zapis omiljen ili nije
url: URL zapisa
readingTime: Procijenjeno vrijeme čitanja zapisa, u minutama
operator_description:
strictly_greater_than: Strogo veće od …
label: Operator
or: Jedno pravilo ILI jedno drugo
equal_to: Jednako …
less_than: Manje od …
greater_than: Veće od …
not_equal_to: Nije jednako …
and: Jedno pravilo I jedno drugo
strictly_less_than: Strogo manje od …
notmatches: 'Provjerava nepoklapanje <i>teme</i> s <i>traženim izrazom</i> (razlikuje mala/velika slova).<br /> Primjer: <code> naslov se ne poklapa s „nogomet”</code>'
matches: 'Provjerava poklapanje <i>teme</i> s <i>traženim izrazom</i> (razlikuje mala/velika slova).<br /> Primjer: <code> naslov se poklapa s „nogomet”</code>'
tagging_rules_definition_description: To su pravila koja wallabag koristi za automatsko označivanje novih zapisa.<br />Pri svakom dodavanju novog zapisa, primijenjuju se sva tvoja pravila za označivanje, kako bi se dodale konfigurirane oznake. Na taj način izbjegavaš pojedinačnu klasifikaciju zapisa.
tagging_rules_definition_title: Što znači „Pravila za označivanje”?
how_to_use_them_title: Kako ih koristiti?
variables_available_description: 'Sljedeće varijable i opretori mogu se koristiti za izradu pravila za označivanje:'
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 &lt;= 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 &gt;= 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
then_tag_as_label: zatim označi kao
tags_label: Oznake
rule_label: Pravilo
card:
export_tagging_rules_detail: Ovime će se preuzeti JSON datoteka koju možeš koristiti za uvoz pravila za označivanja na drugim mjestima ili za izradu sigurnosne kopije.
import_tagging_rules_detail: Moraš odabrati prethodno izvezenu JSON datoteku.
export_tagging_rules: Izvezi pravila za označivanje
import_tagging_rules: Uvezi pravila za označivanje
new_tagging_rule: Stvori pravilo za označivanje
export: Izvezi
import_submit: Uvezi
file_label: JSON datoteka
form_settings:
help_items_per_page: Možeš promijeniti broj prikazanih članaka na svakoj stranici.
action_mark_as_read:
label: Što učiniti nakon što se članak ukloni, označi kao omiljeni ili kao pročitani?
redirect_current_page: Ostani na trenutačnoj stranici
redirect_homepage: Idi na naslovnu web-stranicu
android_configuration: Konfiguriraj tvoj Android program
help_language: Mošeš promijeniti jezik sučelja wallabaga.
android_instruction: Dodirni ovdje za automatkso ispunjavanje tvog Android programa
reading_speed:
200_word: Čitam ~200 riječi u minuti
label: Brzina čitanja
400_word: Čitam ~400 riječi u minuti
300_word: Čitam ~300 riječi u minuti
help_message: 'Možeš koristiti online alate za procjenu tvoje brzine čitanja:'
100_word: Čitam ~100 riječi u minuti
help_pocket_consumer_key: Potrebno za uvoz Pocketa. Možeš stvoriti u tvom Pocket računu.
pocket_consumer_key_label: Korisnički ključ za Pocket za uvoz sadržaja
items_per_page_label: Broj stavki po stranici
help_reading_speed: wallabag izračunava vrijeme čitanja za svaki članak. Ovdje možeš definirati, zahvaljujući ovom popisu, jesi li brz ili spor čitač. wallabag će izračunati vrijeme čitanja za svaki članak.
language_label: Jezik
form_user:
delete:
confirm: Sigurno? (OVO JE NEPOVRATNA RADNJA)
title: Izbriši moj račun (poznato kao područje opasnosti)
description: Ako ukloniš svoj račun, SVI članci, SVE oznake, SVE napomene i tvoj račun TRAJNO će se ukloniti (ovo je NEPOVRATNA radnja). Tada ćeš biti odjavljen(a).
button: Izbriši moj račun
name_label: Ime
two_factor_description: Aktiviranje dvofaktorske autentifikacije znači, da ćeš primati e-mail s kodom za svaku novu nepouzdanu vezu.
twoFactorAuthentication_label: Dvofaktorska autentifikacija
help_twoFactorAuthentication: Ako aktiviraš dvofaktorsku autentifikaciju, pri svakoj prijavi na wallabag primit ćeš e-mail s kodom.
email_label: E-mail
two_factor:
action_app: Koristi OTP program
action_email: Koristi e-mail
state_disabled: Deaktivirano
state_enabled: Aktivirano
table_action: Radnja
table_state: Stanje
table_method: Metoda
emailTwoFactor_label: Upotreba e-maila (primi kod putem e-maila)
googleTwoFactor_label: Upotreba OTP programa (otvori program npr. Google Authenticator, Authy or FreeOTP za dobivanje jednokratnog koda)
login_label: Prijava (ne može se promijeniti)
page_title: Konfiguracija
reset:
archived: Ukloni SVE arhivirane zapise
title: Resetiraj područje (poznato kao područje opasnosti)
description: Ako pritisneš donje gumbe ispod, moći ćeš ukloniti neke podatke s računa. Imaj na umu, da su to NEPOVRATNE radnje.
entries: Ukloni SVE zapise
confirm: Stvarno? (OVO JE NEPOVRATNA RADNJA)
annotations: Ukloni SVE napomene
tags: Ukloni SVE oznake
form_password:
repeat_new_password_label: Ponovi novu lozinku
old_password_label: Trenutačna lozinka
description: Ovdje možeš promijeniti lozinku. Tvoja nova lozinka mora sadržati barem osam znakova.
new_password_label: Nova lozinka
form:
save: Spremi
tab_menu:
user_info: Korisnički podaci
new_user: Dodaj korisnika
rules: Pravila za označivanje
password: Lozinka
rss: RSS
settings: Postavke
reset: Ponovo postavi područje
ignore_origin: Pravila za zanemarivanje izvora
feed: Feedovi
otp:
app:
two_factor_code_description_3: 'Također, spremi ove sigurnosne kodove na sigurno mjesto. Možeš ih koristiti u slučaju da izgubiš pristup OTP programu:'
two_factor_code_description_1: Upravo si aktivirao/la dvofaktorsku OTP autentifikaciju. Otvori OTP program i koristi taj kod za dobivanje jednokratne lozinke. Lozinka će nestati nakon ponovnog učitavanja stranice.
two_factor_code_description_4: 'Testiraj OTP kod iz tvog konfiguriranog programa:'
two_factor_code_description_2: 'QR kod možeš skenirati pomoću tvog programa:'
enable: Aktiviraj
cancel: Odustani
two_factor_code_description_5: 'Ako ne vidiš QR kod ili ako ga ne možeš skenirati, upiši sljedeću tajnu u tvoj program:'
qrcode_label: QR kod
page_title: Dvofaktorska autentifikacija
form_ignore_origin_rules:
faq:
operator_description:
matches: 'Provjerava poklapanje <i>teme</i> s <i>traženim izrazom</i> (ne razlikuje mala/velika slova).<br />Primjer: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
equal_to: Jednako …
label: Operator
variable_description:
_all: Potpuna adresa, uglavnom za poklapanje s uzorcima
host: Računalo adrese
label: Varijabla
meaning: Značenje
variables_available_description: 'Za izradu pravila za zanemarivanje izvora mogu se koristiti sljedeće varijable i operatori:'
variables_available_title: Koje se varijable i operatori mogu koristiti za pisanje pravila?
how_to_use_them_title: Kako ih koristiti?
ignore_origin_rules_definition_title: Čemu služe „pravila za zanemarivanje izvora”?
title: ČPP
ignore_origin_rules_definition_description: Wallabag ih koristi za automatsko zanemarivanje adrese izvora nakon preusmjeravanja.<br />Ako dođe do preusmjeravanja tijekom dohvaćanja novog zapisa, sva pravila za zanemarivanje izvora (<i>definirana od korisnika i primjerka programa</i>) koristit će se za zanemarivanje adrese izvora.
how_to_use_them_description: Pretpostavimo da želiš zanemariti izvor unosa koji dolazi od „<i>rss.example.com</i>” (<i>znajući da je nakon preusmjeravanja, stvarna adresa example.com</i>).<br />U tom slučaju, postavi host = "rss.example.com" u polje <i>Pravilo</i>.
form_feed:
description: Atom feedovi koje pruža wallabag omogućuju čitanje spremljenih članaka pomoću tvojeg omiljenog Atom čitača. Najprije moraš generirati token.
no_token: Nema tokena
token_label: Token feeda
feed_limit: Broj elemenata u feedu
feed_link:
all: Sve
archive: Arhivirani
starred: Omiljeni
unread: Nepročitani
feed_links: Poveznice feeda
token_revoke: Odbaci tvoj token
token_reset: Ponovo generiraj tvoj token
token_create: Stvori tvoj token
howto:
mobile_apps:
android:
via_f_droid: putem F-Droid
via_google_play: putem Google Play
windows: na Microsoft Store
ios: na iTunes Store
tab_menu:
add_link: Dodaj poveznicu
shortcuts: Koristi prečace
shortcuts:
hide_form: Sakrij trenutačni obrazac (traži ili nova poveznica)
all_pages_title: Dostupni prečaci na svim stranicama
go_starred: Idi na omiljene
delete: Izbriši zapis
go_archive: Idi na arhivu
shortcut: Prečac
go_howto: Idi na kako koristiti (ova stranica!)
page_description: Ovo su dostupni prečaci u wallabagu.
go_tags: Idi na oznake
open_article: Prikaži odabrani zapis
go_unread: Idi na nepročitane
go_config: Idi na konfiguraciju
open_original: Kopiraj izvorni URL zapisa
go_developers: Idi na programere
search: Prikaži obrazac pretrage
arrows_navigation: Kretanje po člancima
go_import: Idi na uvoz
action: Akcija
toggle_favorite: Uklj/isklj stanje favorita za zapis
go_all: Idi na sve zapise
add_link: Dodaj novu poveznicu
toggle_archive: Uklj/Isklj stanje čitanja za zapis
list_title: Dostupni prečaci na stranicama popisa
go_logout: Odjava
article_title: Dostupni prečaci u prikazu zapisa
browser_addons:
firefox: Dodatak za Firefox
chrome: Dodatak za Chrome
opera: Dodatak za Opera
top_menu:
mobile_apps: Programi za mobilne uređaje
bookmarklet: Zabilježavanje
browser_addons: Dodaci za preglednik
form:
description: Zahvaljujući ovom obrascu
bookmarklet:
description: 'Povuci i ispusti ovu poveznicu na traku zabilježaka:'
page_description: 'Postoji nekoliko načina za spremanje članka:'
page_title: Kako koristiti
footer:
wallabag:
powered_by: pokreće
social: Društvene mreže
elsewhere: Ponesi wallabag sa sobom
about: Informacije
stats: Od %user_creation% pročitao/pročitala si %nb_archives% članaka. To je otprilike %per_day% na dan!
flashes:
entry:
notice:
entry_unstarred: Zapis isključen iz omiljenih
entry_already_saved: Zapis je već spremljen %date%
entry_unarchived: Zapis uklonjen iz arhiva
entry_reloaded_failed: Zapis ponovo učitan, ali dohvaćanje sadržaja neuspjelo
entry_saved_failed: Zapis spremljen, ali dohvaćanje sadržaja neuspjelo
entry_updated: Zapis aktualiziran
entry_deleted: Zapis izbrisan
entry_starred: Zapis uključen u omiljene
entry_reloaded: Zapis ponovo učitan
entry_saved: Zapis spremljen
entry_archived: Zapis arhiviran
no_random_entry: Nema članaka s ovim kriterijima
user:
notice:
added: Korisnik „%username%” dodan
updated: Korisnik „%username%” aktualiziran
deleted: Korisnik „%username%” izbrisan
developer:
notice:
client_deleted: Klijent %name% izbrisan
client_created: Novi klijent %name% stvoren.
import:
error:
redis_enabled_not_installed: Redis je aktiviran za rukovanje asinkronim uvozom, ali čini se, <u>da se s njim ne možemo povezati</u>. Provjeri konfiguraciju za Redis.
rabbit_enabled_not_installed: RabbitMQ je aktiviran za rukovanje asinkronim uvozom, ali čini se, <u>da se s njim ne možemo povezati</u>. Provjeri konfiguraciju za RabbitMQ.
notice:
summary: 'Sažetak uvoza: %imported% uvezeno, %skipped% već spremljeno.'
failed: Uvoz neuspio, pokušaj ponovo.
failed_on_file: Greška pri obradi uvoza. Potvrdi uvoznu datoteku.
summary_with_queue: 'Sažetak uvoza: %queued% u redu čekanja.'
config:
notice:
password_not_updated_demo: U demonstracijskom modusu ne možeš promijeniti lozinku za ovog korisnika.
tags_reset: Oznake resetirane
password_updated: Lozinka aktualizirana
config_saved: Konfiguracija spremljena.
tagging_rules_updated: Pravila za označivanje aktualizirana
rss_token_updated: RSS token aktualiziran
annotations_reset: Napomene resetirane
tagging_rules_deleted: Pravilo za označivanje izbrisano
archived_reset: Arhivirani zapisi izbrisani
rss_updated: RSS podatak aktualiziran
user_updated: Podaci aktualizirani
entries_reset: Zapis resetiran
ignore_origin_rules_updated: Pravilo za zanemarivanje izvora aktualizirano
ignore_origin_rules_deleted: Pravilo za zanemarivanje izvora izbrisano
tagging_rules_not_imported: Greška pri uvozu pravila za označivanje
tagging_rules_imported: Pravila označivanja uvezena
otp_disabled: Dvofaktorska autentifikacija deaktivirana
otp_enabled: Dvofaktorska autentifikacija aktivirana
feed_token_revoked: Token feeda opozvan
feed_token_updated: Token feeda aktualiziran
feed_updated: Podaci feeda aktualizirani
site_credential:
notice:
deleted: Podaci za prijavu na stranicu „%host%” izbrisani
added: Podaci za prijavu na stranicu „%host%” dodani
updated: Podaci za prijavu na stranicu „%host%” aktualizirani
tag:
notice:
tag_added: Oznaka dodana
tag_renamed: Oznaka preimenovana
ignore_origin_instance_rule:
notice:
deleted: Globalno pravilo za zanemarivanje izvora izbrisano
updated: Globalno pravilo za zanemarivanje izvora aktualizirano
added: Globalno pravilo za zanemarivanje izvora dodano
site_credential:
list:
yes: Da
create_new_one: Stvori nove podate za prijavu
actions: Radnje
no: Ne
edit_action: Uredi
form:
password_label: Lozinka
host_label: Računalo (poddomena.primjer.org, .primjer.org, itd.)
save: Spremi
delete_confirm: Stvarno?
username_label: Prijava
delete: Izbriši
back_to_list: Natrag na popis
edit_site_credential: Uredi jedan postojeći podatak za prijavu
page_title: Upravljanje podacima za prijavu na stranicu
description: Ovdje možeš upravljati svim podacima za prijavu za web-stranice koje su ih zahtijevale (stvoriti, urediti i brisati), poput paywalla, autentifikacije itd.
new_site_credential: Stvori podate za prijavu
entry:
filters:
preview_picture_label: Ima sliku za pretprikaz
is_public_help: Javna poveznica
domain_label: Ime domene
starred_label: Omiljeni
reading_time:
to: do
from: od
label: Vrijeme čitanja u minutama
status_label: Stanje
language_label: Jezik
preview_picture_help: Slika za pretprikaz
action:
filter: Filtar
clear: Poništi
is_public_label: Ima javnu poveznicu
created_at:
from: od
to: do
label: Datum stvaranja
archived_label: Arhivirani
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: &lt; 1 min'
original_article: izvorni
number_on_the_page: '{0} Nema zapisa.|{1} Postoji jedan zapis.|]1,Inf[ Broj zapisa: %count%.'
toogle_as_star: Uklj/Isklj omiljene
reading_time_minutes_short: '%readingTime% min'
reading_time: procijenjeno vrijeme čitanja
export_title: Izvoz
reading_time_minutes: 'procijenjeno vrijeme čitanja: %readingTime% min'
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: '&lt; 1 min'
show_same_domain: Prikaži članke s istom domenom
assign_search_tag: Dodijeli ovo pretraživanje kao oznaku svakom rezultatu
view:
left_menu:
set_as_starred: Uklj/Isklj omiljene
back_to_homepage: Natrag
share_email_label: E-mail
back_to_top: Natrag na vrh
view_original_article: Izvorni članak
public_link: javna poveznica
export: Izvoz
re_fetch_content: Ponovo dohvati sadržaj
set_as_unread: Označi kao nepročitano
delete_public_link: izbriši javnu poveznicu
set_as_read: Označi kao pročitano
problem:
description: Izgleda li članak pogrešno?
label: Problemi?
add_a_tag: Dodaj oznaku
delete: Izbriši
share_content: Dijeli
print: Ispis
theme_toggle_auto: Automatski
theme_toggle_dark: Tamna
theme_toggle_light: Svijetla
theme_toggle: Mijenjanje teme
created_at: Datum stvaranja
original_article: izvorni
edit_title: Uredi naslov
provided_by: Omogućuje
published_by: Izdavač
published_at: Datum izdanja
annotations_on_the_entry: '{0} Bez napomena|{1} Jedna napomena|]1,Inf[ %count% napomene'
page_titles:
unread: Nepročitani zapisi
starred: Omiljeni zapisi
filtered: Filtrirani zapisi
all: Svi zapisi
archived: Arhivirani zapisi
untagged: Zapisi bez oznaka
filtered_tags: 'Filtrirano po oznakama:'
filtered_search: 'Filtrirano po pretrazi:'
with_annotations: Unosi s napomenama
same_domain: Ista domena
metadata:
reading_time_minutes_short: '%readingTime% min'
added_on: Dodano
reading_time: Procijenjeno vrijeme čitanja
address: Adresa
published_on: Datum objavljivanja
confirm:
delete: Stvarno želiš ukloniti taj članak?
delete_tag: Stvarno želiš ukloniti tu oznaku za taj članak?
edit:
title_label: Naslov
url_label: Url
save_label: Spremi
page_title: Uredi jedan zapis
origin_url_label: URL izvora (mjesto gdje je taj zapis pronađen)
new:
placeholder: http://website.com
form_new:
url_label: Url
page_title: Spremi novi zapis
public:
shared_by_wallabag: "%username% je dijelio/dijelila ovaj članak s <a href='%wallabag_instance%'>wallabagom</a>"
default_title: Naslov zapisa
search:
placeholder: Što tražiš?
user:
edit_user: Uredi jednog korisnika
form:
plain_password_label: ????
delete: Izbriši
repeat_new_password_label: Ponovi novu lozinku
last_login_label: Zadnja prijava
delete_confirm: Stvarno?
twofactor_label: Dvofaktorska autentifikacija
back_to_list: Natrag na popis
save: Spremi
username_label: Korisničko ime
enabled_label: Aktivirano
password_label: Lozinka
name_label: Ime
email_label: E-pošta
twofactor_google_label: Dvofaktorska autentifikacija putem OTP programa
twofactor_email_label: Dvofaktorska autentifikacija putem e-maila
description: Ovdje možeš upravljati svim korisnicima (stvoriti, urediti i brisati)
list:
create_new_one: Stvori novog korisnika
no: Ne
edit_action: Uredi
yes: Da
actions: Radnje
new_user: Stvori novog korisnika
search:
placeholder: Filtriraj po korisničkom imenu ili e-mailu
page_title: Upravljanje korisnicima
quickstart:
migrate:
pocket: Premjesti podatke iz usluge Pocket
title: Premjesti podatke iz postojeće usluge
wallabag_v1: Premjesti podatke iz usluge wallabag v1
instapaper: Premjesti podatke iz usluge Instapaper
description: Koristiš neku drugu uslugu? Pomoći ćemo ti preuzeti podatke na wallabag.
readability: Premjesti podatke iz usluge Readability
wallabag_v2: Premjesti podatke iz usluge wallabag v2
admin:
title: Administracija
analytics: Konfiguriraj analitiku
description: 'Kao administrator imaš posebna prava na wallabagu. Možeš:'
export: Konfiguriraj izvoz
sharing: Aktiviraj neke parametre o dijeljenju članka
import: Konfiguriraj uvoz
new_user: Stvori novog korisnika
configure:
rss: Aktiviraj RSS feedove
description: Za dobivanje programa koji tebi najviše odgovara, pogledaj konfiguraciju wallabaga.
tagging_rules: Odredi pravila za automatsko označivanje članaka
title: Konfiguriraj program
language: Promijeni jezik i dizajn
feed: Aktiviraj feedove
developer:
description: 'Mislili smo i na pregramere: Docker, sučelje (API), prijevodi itd.'
create_application: Stvori tvoj program
title: Programeri
use_docker: Koristi Docker za instliranje wallabaga
support:
github: Na GitHubu
gitter: Na Gitteru
title: Podrška
email: Putem e-maila
description: Ako trebaš pomoć, spremni smo ti pomoći.
more: Više …
intro:
paragraph_1: Pratit ćemo te pri tvom posjetu wallabagu i pokazat ćemo ti neke funkcije koje bi te mogle zanimati.
title: Dobro došao/dobro došla u wallabag!
paragraph_2: Prati nas!
first_steps:
unread_articles: I klasificiraj ga!
new_article: Spremi svoj prvi članak
description: Pošto je wallabag sada dobro konfiguriran, vrijeme je za arhiviranje weba. Za dodavanje poveznice, pritisni znak plus (+) gore desno.
title: Prvi koraci
docs:
fetching_errors: Što mogu učiniti, ako članak naiđe na greške tijekom dohvaćanja?
all_docs: I još puno više članaka!
search_filters: Pogledaj kako potražiti članak pomoću tražilice i filtera
title: Potpuna dokumentacija
export: Pretvori članke u ePUB ili PDF
annotate: Zabilježi napomenu za tvoj članak
description: Postoji neizmjerno mnogo funkcija u wallabagu. Pročitaj priručnik i nauči, kako ih koristiti.
page_title: Prvi koraci
menu:
left:
search: Traži
save_link: Spremi poveznicu
config: Konfiguracija
logout: Odjava
about: Informacije
tags: Oznake
starred: Omiljeni
site_credentials: Podaci za prijavu na stranicu
archive: Arhiv
all_articles: Svi zapisi
howto: Kako koristiti
unread: Nepročitano
internal_settings: Interne postavke
back_to_unread: Natrag na nepročitane članke
users_management: Upravljanje korisnicima
import: Uvoz
developer: Upravljanje klijentima sučelja
ignore_origin_instance_rules: Globalna pravila za zanemarivanje izvora
quickstart: Brzo pokretanje
theme_toggle_auto: Automatska tema
theme_toggle_dark: Tamna tema
theme_toggle_light: Svijetla tema
with_annotations: S napomenama
top:
add_new_entry: Dodaj novi zapis
filter_entries: Filtriraj zapise
search: Traži
export: Izvoz
random_entry: Prijeđi na slučajno odabrani zapis tog popisa
account: Moj račun
search_form:
input_label: Ovdje upiši što tražiš
tag:
list:
number_on_the_page: '{0} Nema oznaka.|{1} Postoji jedna oznaka.|]1,Inf[ Broj oznaka: %count%.'
see_untagged_entries: Pogledaj zapise bez oznaka
untagged: Zapisi bez oznaka
no_untagged_entries: Nema zapisa bez oznaka.
page_title: Oznake
new:
add: Dodaj
placeholder: Dodaj više oznaka odjednom, odvojene zarezom.
confirm:
delete: Izbriši oznaku %name%
security:
register:
page_title: Stvori račun
go_to_account: Idi na tvoj račun
login:
password: Lozinka
username: Korisničko ime
submit: Prijava
register: Registracija
cancel: Odustani
forgot_password: Ne sjećaš se lozinke?
page_title: Dobro došao/dobro došla u wallabag!
keep_logged_in: Nemoj me odjaviti
resetting:
description: Dolje upiši svoju e-mail adresu i poslat ćemo ti upute za resetiranje lozinke.
export:
footer_template: <div style="text-align:center;"><p>Prizvedeno od wallabaga pomoću %method%</p><p>Prijavi <a href="https://github.com/wallabag/wallabag/issues">problem</a>, ako imaš poteškoća s prikazom ove e-knjige na tvom uređaju.</p></div>
unknown: Nepoznato
error:
page_title: Došlo je do greške
ignore_origin_instance_rule:
description: Ovdje možeš upravljati globalnim pravilima za zanemarivanje izvora koja se koriste za zanemarivanje nekih uzoraka URL-a izvora.
list:
create_new_one: Stvori novo globalno pravilo za zanemarivanje izvora
no: Ne
yes: Da
edit_action: Uredi
actions: Radnje
edit_ignore_origin_instance_rule: Uredi postojeće globalno pravilo za zanemarivanje izvora
new_ignore_origin_instance_rule: Stvori globalno pravilo za zanemarivanje izvora
page_title: Globalna pravila za zanemarivanje izvora
form:
back_to_list: Natrag na popis
delete_confirm: Stvarno?
delete: Izbriši
save: Spremi
rule_label: Pravilo

View file

@ -1,416 +0,0 @@
security:
login:
page_title: Üdvözöljük a wallabag-ban!
keep_logged_in: Maradjon bejelentkezve
forgot_password: Elfelejtette a jelszavát?
submit: Bejelentkezés
register: Regisztráció
username: Felhasználónév
password: Jelszó
cancel: Mégse
resetting:
description: Adja meg e-mail címét, és elküldjük a jelszó helyreállítási utasításokat.
register:
page_title: Fiók létrehozása
go_to_account: Ugrás a fiókjába
menu:
left:
unread: Olvasatlan
starred: Csillagozott
archive: Archivál
all_articles: Minden bejegyzés
config: Beállítás
tags: Címkék
internal_settings: Belső beállítások
import: Importálás
howto: Hogyan…
developer: API-kliensek kezelése
logout: Kijelentkezés
about: Névjegy
search: Keresés
save_link: Hivatkozás mentése
back_to_unread: Vissza az olvasatlan cikkekhez
users_management: Felhasználók kezelése
site_credentials: A hely hitelesítő adatai
top:
add_new_entry: Új bejegyzés hozzáadása
search: Keresés
filter_entries: Szűrő bejegyzések
export: Exportálás
search_form:
input_label: Adja meg a keresési feltételt itt
footer:
wallabag:
elsewhere: Vegye magával a wallabag-ot
social: Közösségi
powered_by: 'üzemelteti'
about: Névjegy
stats: A fiókjának létrehozása óta (%user_creation%) %nb_archives% cikkeket olvasott. Ez körülbelül %per_day% naponta!
config:
page_title: Beállítás
tab_menu:
settings: Beállítások
rss: RSS
user_info: Felhasználói információk
password: Jelszó
rules: Címkézési szabályok
new_user: Felhasználó hozzáadása
form:
save: Mentés
form_settings:
items_per_page_label: Oldalankénti elemek száma
language_label: Nyelv
reading_speed:
label: Olvasási sebesség
help_message: 'Online eszközök használatával megbecsülheti az olvasási sebességét:'
100_word: ~100 szó percenkénti sebességgel olvasok
200_word: ~200 szó percenkénti sebességgel olvasok
300_word: ~300 szó percenkénti sebességgel olvasok
400_word: ~400 szó percenkénti sebességgel olvasok
action_mark_as_read:
label: Mit tehetek miután eltávolítottam, megcsillagoztam vagy olvasottnak jelöltem egy cikket?
redirect_homepage: Vissza a kezdőoldalra
redirect_current_page: Maradj a jelenlegi oldalon
pocket_consumer_key_label: A tartalom importálásához szükséges Pocket „Consumer key”
android_configuration: Az Android alkalmazásának beállítása
android_instruction: Érintsen ide az Android alkalmazásának előtöltéséhez
help_items_per_page: Megváltoztathatja az oldalanként megjelenített cikkek számát.
help_reading_speed: A wallabag kiszámítja az elolvasási időt minden egyes cikkre. Itt meghatározhatja, ennek a listának köszönhetően, hogy mennyire gyors vagy lassú olvasó. A wallabag újra ki fogja számítani az elolvasási időt minden egyes cikkre.
help_language: Megváltoztathatja a wallabag felületének a nyelvét.
help_pocket_consumer_key: A Pocket importálásához szükséges. Ezt a Pocket fiókodban hozhatod létre.
form_rss:
description: A wallabag által biztosított RSS-hírfolyam lehetővé teszi hogy az elmentett cikkeit a kedvenc RSS hírolvasójában olvashassa el. Ehhez először viszont létre kell hoznia egy hozzáférési kulcsot.
token_label: RSS hozzáférési kulcs
no_token: Nincs hozzáférési kulcs
token_create: Hozzáférési kulcsának létrehozása
token_reset: Új hozzáférési kulcs létrehozása
rss_links: RSS linkek
rss_link:
unread: Olvasatlan
starred: Csillagozott
archive: Archivált
all: Összes
rss_limit: Tételek száma a hírcsatornában
form_user:
two_factor_description: A kétfaktoros hitelesítés engedélyezésével egy biztonsági kódot tartalmazó e-mailt fog kapni minden új, nem azonosítható eszközről történő bejelentkezés esetén.
name_label: Név
email_label: E-mail
twoFactorAuthentication_label: Két faktoros hitelesítés
help_twoFactorAuthentication: Ha engedélyezi a kéttényezős hitelesítést, miden egyes alkalommal kapni fog egy belépési kódot tartalmazó e-mail-t amikor be akar jelentkezni a wallabag-ba.
delete:
title: Fiók törlése (veszélyes terület!)
description: Ha eltávolítja a fiókját, az összes cikke, címkéje, jegyzete és a fiókja VÉGLEGESEN el lesz távolítva (VISSZAVONHATATLANUL). Ezután ki lesz jelentkeztetve.
confirm: Egészen biztos benne? (NEM VONHATÓ VISSZA)
button: Fiók törlése
reset:
title: Visszaállítási terület (veszélyes terület!)
description: Az alábbi gombok megnyomásával képes eltávolítani bizonyos adatokat a fiókból. Vegye figyelembe, hogy ezek a műveletek VISSZAFORDÍTHATATLANOK.
annotations: Összes jegyzet eltávolítása
tags: Összes címke eltávolítása
entries: Összes bejegyzés eltávolítása
archived: Összes archivált bejegyzés eltávolítása
confirm: Egészen biztos benne? (NEM VONHATÓ VISSZA)
form_password:
description: Itt megváltoztathatja a jelenlegi jelszavát. Az új jelszónak legalább 8 karakter hosszúságúnak kell lennie.
old_password_label: Jelenlegi jelszó
new_password_label: Új jelszó
repeat_new_password_label: Ismételten az új jelszó
form_rules:
if_label: ha
then_tag_as_label: akkor címkézd meg mint
delete_rule_label: törlés
edit_rule_label: szerkeszt
rule_label: Szabály
tags_label: Címkék
faq:
title: GYIK
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 &lt;= 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 &gt;= 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
variable_description:
label: Változó
title: A bejegyzés címe
url: A bejegyzés URL-je
isArchived: A bejegyzés archivált-e vagy sem
isStarred: A bejegyzés csillagozott-e vagy sem
content: A bejegyzés tartalma
language: A bejegyzés nyelve
mimetype: A bejegyzés médiatípusa
readingTime: A bejegyzés becsült elolvasási ideje, percben
domainName: A bejegyzés doménneve
operator_description:
label: Operátor
less_than: Kevesebb, vagy egyenlő mint…
strictly_less_than: Kevesebb, mint…
greater_than: Nagyobb, vagy egyenlő mint…
strictly_greater_than: Nagyobb, mint…
equal_to: Egyenlő…
not_equal_to: Nem egyenlő…
or: Egyik szabály VAGY a másik
and: Egyik szabály ÉS a másik
matches: 'Megvizsgálja, hogy a <i>tárgy</i> megegyezik-e a <i>keresendő</i>-vel (kis- és nagybetű érzéketlen).<br />Példa: <code>title matches "labdarúgás"</code>'
notmatches: 'Megvizsgálja, hogy a <i>tárgy</i> nem egyezik-e a <i>keresendő</i>-vel (kis- és nagybetű érzéketlen).<br />Példa: <code>title notmatches "labdarúgás"</code>'
entry:
default_title: A bejegyzés címe
page_titles:
unread: Olvasatlan bejegyzések
starred: Csillagozott bejegyzések
archived: Archivált bejegyzések
filtered: Szűrt bejegyzések
filtered_tags: 'Címkékre szűrve:'
filtered_search: 'Keresésre szűrve:'
untagged: Címkézetlen bejegyzések
all: Minden bejegyzés
list:
number_on_the_page: '{0} Nincsenek bejegyzések.|{1} Egy bejegyzés.|]1,Inf[ %count% bejegyzés.'
reading_time: becsült elolvasási idő
reading_time_minutes: 'becsült elolvasási idő: %readingTime% perc'
reading_time_less_one_minute: 'becsült elolvasási idő: &lt; 1 perc'
number_of_tags: '{1}és egy egyéb címke|]1,Inf[és további %count% egyéb címke'
reading_time_minutes_short: '%readingTime% perc'
reading_time_less_one_minute_short: '&lt; 1 perc'
original_article: eredeti
toogle_as_read: Jelölje olvasottnak
toogle_as_star: Csillagozza meg
delete: Törlés
export_title: Exportálás
filters:
title: Szűrők
status_label: Állapot
archived_label: Archivált
starred_label: Csillagozott
unread_label: Olvasatlan
preview_picture_label: Van előnézeti képe
preview_picture_help: Előnézeti kép
is_public_label: Van nyilvános hivatkozása
is_public_help: Nyilvános hivatkozás
language_label: Nyelv
http_status_label: HTTP állapot
reading_time:
label: Elolvasási idő percekben
from: tól
to: ig
domain_label: Domain név
created_at:
label: Létrehozás dátuma
from: tól
to: ig
action:
clear: Kitöröl
filter: Szűr
view:
left_menu:
back_to_top: Vissza a tetejére
back_to_homepage: Vissza
set_as_read: Jelölje olvasottnak
set_as_unread: Jelölje olvasatlannak
set_as_starred: Csillagozza meg
view_original_article: Eredeti cikk
re_fetch_content: Tartalom letöltése újra
delete: Törlés
add_a_tag: Címke hozzáadása
share_content: Megosztás
share_email_label: E-mail
public_link: nyilvános hivatkozás
delete_public_link: nyilvános hivatkozás törlése
export: Exportálás
print: Nyomtatás
problem:
label: Problémák?
description: Rosszul jelenik meg ez a cikk?
edit_title: Cím szerkesztése
original_article: eredeti
annotations_on_the_entry: '{0} Nincsenek jegyzetek|{1} Egy jegyzet|]1,Inf[ %count% jegyzet'
created_at: Létrehozás dátuma
published_at: Közzététel dátuma
published_by: Közzétette
provided_by: Biztosította
new:
page_title: Új bejegyzés mentése
placeholder: http://weboldal.com
form_new:
url_label: Url
search:
placeholder: Mit keres?
edit:
page_title: Bejegyzés szerkesztése
title_label: Cím
url_label: Url
origin_url_label: Eredeti url-je (ahol ezt a bejegyzést találta)
save_label: Mentés
public:
shared_by_wallabag: Ezt a cikket %username% osztotta meg <a href='%wallabag_instance%'>wallabag</a> használatával
confirm:
delete: Biztosan el szeretné távolítani ezt a cikket?
delete_tag: Biztosan el szeretné távolítani azt a címkét a cikkről?
metadata:
reading_time: Becsült elolvasási idő
reading_time_minutes_short: '%readingTime% perc'
address: Cím
added_on: Hozzáadva
about:
page_title: Névjegy
top_menu:
who_behind_wallabag: Ki áll a wallabag mögött
getting_help: Segítség kérése
helping: wallabag segítése
contributors: Hozzájárulók
third_party: Harmadik féltől származó könyvtárak
who_behind_wallabag:
developped_by: Fejlesztette
website: webhely
many_contributors: És rengeteg további közreműködők ♥ a <a href="https://github.com/wallabag/wallabag/graphs/contributors">GitHub-on</a>
project_website: Projekt weboldala
license: Licenc
version: Verzió
getting_help:
documentation: Dokumentáció
bug_reports: Hibajelentések
support: <a href="https://github.com/wallabag/wallabag/issues">a GitHub-on</a>
helping:
description: 'A wallabag szabad és nyílt forráskódú. Segíthetsz minket:'
by_contributing: 'hozzájárulással a projekthez:'
by_contributing_2: Ebben a Github jegyben vannak felsorolva az igényeink
by_paypal: Paypal-on keresztül
contributors:
description: Köszönet a wallabag webes alkalmazás közreműködőinek
third_party:
description: 'A wallabag-ban használt harmadik féltől származó könyvtárak listája (azok licencével):'
package: Csomag
license: Licenc
howto:
page_title: Hogyan
tab_menu:
add_link: …adjon hozzá hivatkozást
shortcuts: …használja a gyorsbillentyűket
page_description: 'Többféle módon is elmenthet egy cikket:'
top_menu:
browser_addons: Böngésző beépülőkkel
mobile_apps: Mobil alkalmazásokkal
bookmarklet: Bookmarklet-tel
form:
description: Ezen az űrlapon
browser_addons:
firefox: Firefox beépülő
chrome: Chrome beépülő
opera: Opera beépülő
mobile_apps:
android:
via_f_droid: F-Droid-on
via_google_play: Google Play-en
ios: iTunes Store-ban
windows: Microsoft Store-ban
bookmarklet:
description: 'Húzza ezt a hivatkozást a könyvjelzősávba:'
shortcuts:
page_description: Itt találhatók a wallabag-ban elérhető gyorsbillentyűk.
shortcut: Gyorsbillentyű
action: Művelet
all_pages_title: A gyorsbillentyűk minden oldalon elérhetők
go_unread: Ugrás az olvasatlanok oldalára
go_starred: Ugrás a csillagozottak oldalára
go_archive: Ugrás az archiváltak oldalára
go_all: Ugrás az összes bejegyzés oldalára
go_tags: Ugrás a címkék oldalára
go_config: Ugrás a beállítás oldalra
go_import: Ugrás az importálás oldalra
go_developers: Ugrás az „API-kliensek kezelése” oldalra
go_howto: Ugrás a „Hogyan…” oldalra (ez az oldal!)
go_logout: Kijelentkezés
list_title: A lista oldalakon elérhető gyorsbillentyűk
search: A keresőmező megjelenítése
article_title: Bejegyzés nézetben elérhető gyorsbillentyűk
open_original: A bejegyzés eredeti URL-jének megnyitása
toggle_favorite: A bejegyzés csillagozott állapotának átváltása
toggle_archive: A bejegyzés olvasott állapotának átváltása
delete: A bejegyzés törlése
add_link: Új hivatkozás hozzáadása
hide_form: A jelenlegi mező elrejtése (keresés vagy új hivatkozás)
arrows_navigation: Navigálás a cikkek között
open_article: A kiválasztott bejegyzés megjelenítése
quickstart:
page_title: Bevezetés a wallabag-ba
more: Továbbiak…
intro:
title: Üdvözöljük a wallabag-ban!
paragraph_1: Végigvezetjük a wallabag-ban tett látogatása során és bemutatunk néhány olyan funkciót ami Önt is érdekelheti.
paragraph_2: Kövessen minket!
configure:
title: Az alkalmazás konfigurálása
description: Tekintse át a wallabag beállításait ahhoz, hogy egy Önnek megfelelő alkalmazása lehessen.
language: A nyelv és a kinézet megváltoztatása
rss: RSS hírcsatornák engedélyezése
tagging_rules: Írjon szabályokat a cikkek automatikus címkézéséhez
admin:
title: Adminisztráció
description: 'Adminisztrátorként jogosultságokkal rendelkezik a wallabag-ban. Ezeket teheti:'
new_user: Új felhasználó létrehozása
analytics: Analitika konfigurálása
sharing: A cikkmegosztással kapcsolatos paraméterek engedélyezése
export: Exportálás konfigurálása
import: Importálás konfigurálása
first_steps:
title: Kezdő lépések
description: A wallabag most már jól be lett állítva, itt az ideje a web archiválásának. Hivatkozás hozzáadásához kattintson a jobb felső sarokban lévő + jelre.
new_article: Az első cikkének elmentése
unread_articles: És osztályozása!
migrate:
title: Áttérés meglévő szolgáltatásról
description: Más szolgáltatást is használ? Segítünk, hogy megszerezze adatait a wallabag-ra.
pocket: Áttérés Pocket-ről
wallabag_v1: Áttérés wallabag v1-ről
wallabag_v2: Áttérés wallabag v2-ről
readability: Áttérés Readability-ről
instapaper: Áttérés az Instapaper-ről
developer:
title: Fejlesztők
description: 'A fejlesztőkre is gondoltunk: Docker, API, fordítások, stb.'
create_application: Hozza létre a saját harmadik féltől származó alkalmazását
use_docker: Használjon Docker-t a wallabag telepítéséhez
docs:
title: Teljes dokumentáció
description: A wallabag rengeteg funkcióval rendelkezik. Ne habozzon, olvassa el a kézikönyvet hogy megismerje és hogy megtanulja hogyan használhatja azokat.
annotate: Adjon jegyzetet a cikkéhez
export: Konvertálja a cikkeit ePUB vagy PDF formátumba
search_filters: Tekintse meg hogyan találhat meg egy cikket a keresőmotor és szűrők használatával
fetching_errors: Mit tehetek ha egy cikk letöltése hibákba ütközik?
all_docs: És még sok más cikk!
support:
title: Támogatás
description: Ha segítségre van szüksége, itt vagyunk az Ön számára.
github: A GitHub-on
email: E-mailben
gitter: A Gitter-en
tag:
page_title: Címkék
list:
number_on_the_page: '{0} Nincsenek címkék.|{1} Egy címke.|]1,Inf[ %count% címke.'
see_untagged_entries: Címkézetlen bejegyzések megtekintése
untagged: Címkézetlen bejegyzések
new:
add: Hozzáad
placeholder: Több címkét is hozzáadhat, vesszővel elválasztva.
export:
footer_template: '<div style="text-align:center;"><p>A wallabag készítette ezzel: %method%</p><p>Kérjük, jelentse a <a href="https://github.com/wallabag/wallabag/issues">problémát</a> ha ez az E-Book nem megfelelően jelenik meg az eszközén.</p></div>'
unknown: Ismeretlen
import:
page_title: Importálás
page_description: Üdvözöljük a wallabag importálóban. Válassza ki a korábbi szolgáltatást, amelyből át kíván térni.
action:
import_contents: Tartalom importálása
form:
mark_as_read_title: Összes megjelölése olvasottként?
mark_as_read_label: Az összes importált bejegyzés megjelölése olvasottként
file_label: Fájl
save_label: Fájl feltöltése
pocket:
page_title: Importálás > Pocket
description: Ez az importáló az összes Pocket adatát be fogja importálni. Mivel a Pocket nem engedélyezi nekünk hogy tartalmakat szerezzünk a szolgáltatásukból, így az egyes cikkek olvasható tartalmát a wallabag újra le fogja tölteni.
config_missing:
description: A Pocket import nincs konfigurálva.
wallabag_v1:
page_title: Importálás > Wallabag v1

View file

@ -1,10 +0,0 @@
security:
login:
page_title: Selamat datang di wallabag!
keep_logged_in: Biarkan saya tetap masuk
forgot_password: Lupa password?
submit: Masuk
register: Daftar
username: Nama pengguna
password: Password
cancel: Batal

View file

@ -1,617 +0,0 @@
security:
login:
page_title: Benvenuto in wallabag!
keep_logged_in: Resta connesso
forgot_password: Hai dimenticato la password?
submit: Accedi
register: Registrati
username: Nome utente
password: Password
cancel: Cancella
resetting:
description: Inserisci il tuo indirizzo di posta elettronica di seguito e ti invieremo le istruzioni per reimpostare la password.
register:
page_title: Crea un account
go_to_account: Vai al tuo account
menu:
left:
unread: Non letti
starred: Preferiti
archive: Archivio
all_articles: Tutti
config: Configurazione
tags: Etichette
internal_settings: Strumenti
import: Importa
howto: Come fare
developer: Gestione client API
logout: Esci
about: Informazioni
search: Cerca
save_link: Salva collegamento
back_to_unread: Torna ai contenuti non letti
users_management: Gestione utenti
site_credentials: Credenziali sito
quickstart: Introduzione
ignore_origin_instance_rules: Regole globali per ignorare l'origine
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
filter_entries: Filtra contenuti
export: Esporta
account: Il mio account
random_entry: Passa a una voce casuale da quella lista
search_form:
input_label: Inserisci qui la tua ricerca
footer:
wallabag:
elsewhere: Porta wallabag con te
social: Sociale
powered_by: Offerto da
about: A proposito
stats: Dal %user_creation% hai letto %nb_archives% articoli. Circa %per_day% al giorno!
config:
page_title: Configurazione
tab_menu:
settings: Impostazioni
rss: RSS
user_info: Informazioni utente
password: Password
rules: Regole di etichettatura
new_user: Aggiungi utente
feed: Flussi
form:
save: Salva
form_settings:
items_per_page_label: Elementi per pagina
language_label: Lingua
reading_speed:
label: Velocità di lettura
help_message: 'Puoi utilizzare degli strumenti online per valutare la tua velocità di lettura:'
100_word: Leggo ~100 parole al minuto
200_word: Leggo ~200 parole al minuto
300_word: Leggo ~300 parole al minuto
400_word: Leggo ~400 parole al minuto
action_mark_as_read:
label: Dove vuoi essere reindirizzato dopo aver segnato l'articolo come già letto?
redirect_homepage: Alla homepage
redirect_current_page: Alla pagina corrente
pocket_consumer_key_label: Consumer key per Pocket usata per per importare i contenuti
android_configuration: Configura la tua applicazione Android
android_instruction: Tocca qui per preriempire la tua applicazione Android
help_items_per_page: Puoi cambiare il numero di articoli mostrati su ogni pagina.
help_reading_speed: wallabag calcola un tempo di lettura per ogni articolo. Puoi definire qui, grazie a questa lista, se sei un lettore lento o veloce. wallabag ricalcolerà la velocità di lettura per ogni articolo.
help_language: Puoi cambiare la lingua dell'interfaccia di wallabag.
help_pocket_consumer_key: Richiesta per importare da Pocket. La puoi creare nel tuo account Pocket.
form_rss:
description: I feed RSS generati da wallabag ti permettono di leggere i tuoi contenuti salvati con il tuo lettore di RSS preferito. Prima, devi generare un token.
token_label: Token RSS
no_token: Nessun token
token_create: Crea il tuo token
token_reset: Rigenera il tuo token
rss_links: Collegamenti RSS
rss_link:
unread: Non letti
starred: Preferiti
archive: Archiviati
all: Tutti
rss_limit: Numero di elementi nel feed
form_user:
two_factor_description: Abilitando l'autenticazione a due fattori riceverai un'e-mail con un codice per ogni nuova connesione non verificata.
name_label: Nome
email_label: E-mail
twoFactorAuthentication_label: Autenticazione a due fattori
help_twoFactorAuthentication: Se abiliti l'autenticazione a due fattori, ogni volta che vorrai connetterti a wallabag, riceverai un codice via e-mail.
delete:
title: Cancella il mio account (zona pericolosa)
description: Rimuovendo il tuo account, TUTTI i tuoi articoli, TUTTE le tue etichette, TUTTE le tue annotazioni ed il tuo account verranno rimossi PERMANENTEMENTE (impossibile da ANNULLARE). Verrai poi disconnesso.
confirm: Sei veramente sicuro? (NON PUOI TORNARE INDIETRO)
button: Cancella il mio account
two_factor:
action_email: Usa l'e-mail
emailTwoFactor_label: Utilizzando la posta elettronica (ricevere un codice tramite posta elettronica)
reset:
title: Area di reset (zona pericolosa)
description: Premendo i tasti sottostanti potrai rimuovere delle informazioni dal tuo account. Ricorda che queste azioni sono IRREVERSIBILI.
annotations: Rimuovi TUTTE le annotazioni
tags: Rimuovi TUTTE le etichette
entries: Rimuovi TUTTI gli articoli
confirm: Sei veramente sicuro? (NON PUOI TORNARE INDIETRO)
archived: Rimuovi TUTTE le voci archiviate
form_password:
description: Qui puoi cambiare la tua password. La tua nuova password dovrebbe essere composta da almeno 8 caratteri.
old_password_label: Password corrente
new_password_label: Nuova password
repeat_new_password_label: Ripeti la nuova password
form_rules:
if_label: se
then_tag_as_label: allora etichetta come
delete_rule_label: elimina
edit_rule_label: modifica
rule_label: Regola
tags_label: Etichette
faq:
title: FAQ
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 &lt;= 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 &gt;= 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
variable_description:
label: Variabile
title: Titolo del contenuto
url: URL del contenuto
isArchived: Specifica se il contenuto è archiviato o no
isStarred: Specifica se il contenuto è preferito o no
content: La pagina del contenuto
language: La lingua del contenuto
mimetype: Il tipo di media della voce
readingTime: Il tempo di lettura stimato del contenuto, in minuti
domainName: Il nome di dominio del contenuto
operator_description:
label: Operatore
less_than: Minore/uguale di…
strictly_less_than: Minore di…
greater_than: Maggiore/uguale di…
strictly_greater_than: Maggiore di…
equal_to: Uguale a…
not_equal_to: Non uguale a…
or: Una regola O un'altra
and: Una regola E un'altra
matches: 'Verifica che un <i>oggetto</i> risulti in una <i>ricerca</i> (case-insensitive).<br />Esempio: <code>titolo contiene "football"</code>'
notmatches: 'Verifica che un <i>oggetto</i> non corrisponda a una <i>ricerca</i> (senza distinzione tra maiuscole e minuscole).<br/>Esempio: <code>titolo non corrisponda a notmatches «calcio»</code>'
card:
export_tagging_rules: Esporta le regole di etichettatura
import_tagging_rules_detail: Devi selezionare il file JSON che hai precedentemente esportato.
import_tagging_rules: Importa le regole di etichettatura
new_tagging_rule: Crea una regola di etichettatura
entry:
default_title: Titolo del contenuto
page_titles:
unread: Contenuti non letti
starred: Contenuti preferiti
archived: Contenuti archiviati
filtered: Contenuti filtrati
filtered_tags: 'Filtrati per etichetta:'
filtered_search: 'Filtrati per ricerca:'
untagged: Articoli non etichettati
all: Tutti gli articoli
list:
number_on_the_page: "{0} Non ci sono contenuti.|{1} C'è un contenuto.|]1,Inf[ Ci sono %count% contenuti."
reading_time: tempo di lettura stimato
reading_time_minutes: 'tempo di lettura stimato: %readingTime% min'
reading_time_less_one_minute: 'tempo di lettura stimato: &lt; 1 min'
number_of_tags: "{1}ed un'altra etichetta|]1,Inf[e %count% altre etichette"
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: Originale
toogle_as_read: Segna come da leggere
toogle_as_star: Segna come non preferito
delete: Elimina
export_title: Esporta
filters:
title: Filtri
status_label: Stato
archived_label: Archiviati
starred_label: Preferiti
unread_label: Non letti
preview_picture_label: Ha un'immagine di anteprima
preview_picture_help: Immagine di anteprima
language_label: Lingua
http_status_label: Stato HTTP
reading_time:
label: Tempo di lettura in minuti
from: da
to: a
domain_label: Nome di dominio
created_at:
label: Data di creazione
from: da
to: a
action:
clear: Pulisci
filter: Filtra
is_public_label: Ha un collegamento pubblico
is_public_help: Collegamento pubblico
view:
left_menu:
back_to_top: Torna all'inizio
back_to_homepage: Indietro
set_as_read: Segna come già letto
set_as_unread: Segna come da leggere
set_as_starred: Segna come preferito
view_original_article: Contenuto originale
re_fetch_content: Ri-ottieni pagina
delete: Elimina
add_a_tag: Aggiungi un'etichetta
share_content: Condividi
share_email_label: E-mail
public_link: Link pubblico
delete_public_link: Elimina link pubblico
export: Esporta
print: Stampa
problem:
label: Problemi?
description: Questo contenuto viene visualizzato male?
edit_title: Modifica titolo
original_article: Originale
annotations_on_the_entry: '{0} Nessuna annotazione|{1} Una annotazione|]1,Inf[ %count% annotazioni'
created_at: Data di creazione
published_at: Data di pubblicazione
published_by: Pubblicato da
provided_by: Fornito da
new:
page_title: Salva un nuovo contenuto
placeholder: http://website.com
form_new:
url_label: Url
search:
placeholder: Cosa stai cercando?
edit:
page_title: Modifica voce
title_label: Titolo
url_label: Url
save_label: Salva
origin_url_label: URL di origine (da dove hai trovato quella voce)
public:
shared_by_wallabag: Questo articolo è stato condiviso da %username% con <a href='%wallabag_instance%'>wallabag</a>
confirm:
delete: Vuoi veramente rimuovere quell'articolo?
delete_tag: Vuoi veramente rimuovere quell'etichetta da quell'articolo?
metadata:
reading_time: Tempo di lettura stimato
reading_time_minutes_short: '%readingTime% min'
address: Indirizzo
added_on: Aggiunto il
about:
page_title: A proposito
top_menu:
who_behind_wallabag: Chi c'è dietro a wallabag
getting_help: Ottieni aiuto
helping: Aiuta wallabag
contributors: Collaboratori
third_party: Librerie di terze parti
who_behind_wallabag:
developped_by: Sviluppato da
website: sito web
many_contributors: E molti altri collaboratori ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">su Github</a>
project_website: Sito web del progetto
license: Licenza
version: Versione
getting_help:
documentation: Documentazione
bug_reports: Segnalazioni di bug
support: <a href="https://github.com/wallabag/wallabag/issues">su GitHub</a>
helping:
description: 'wallabag è gratuito ed OpenSource. Puoi aiutarci:'
by_contributing: 'per contribuire al progetto:'
by_contributing_2: un elenco delle attività richieste
by_paypal: via Paypal
contributors:
description: Un grazie ai collaboratori di wallabag web application
third_party:
description: 'Ecco un elenco delle librerie di terze parti utilizzate in wallabag (con le rispettive licenze):'
package: Pacchetto
license: Licenza
howto:
page_title: Come fare
page_description: 'Ci sono diversi modi per salvare un contenuto:'
tab_menu:
add_link: Aggiungi un link
shortcuts: Usa le scorciatoie
top_menu:
browser_addons: tramite addons del Browser
mobile_apps: tramite app Mobile
bookmarklet: tramite Bookmarklet
form:
description: Tramite questo modulo
browser_addons:
firefox: Add-On di Firefox
chrome: Estensione di Chrome
opera: Estensione di Opera
mobile_apps:
android:
via_f_droid: via F-Droid
via_google_play: via Google Play
ios: sullo store di iTunes
windows: sullo store di Microsoft
bookmarklet:
description: 'Trascinando e rilasciando questo collegamento sulla barra dei preferiti del tuo browser:'
shortcuts:
page_description: Ecco le scorciatoie disponibili su wallabag.
shortcut: Scorciatoia
action: Azione
all_pages_title: Scorciatoie disponibili in tutte le pagine
go_unread: Vai ai non letti
go_starred: Vai ai preferiti
go_archive: Vai in archivio
go_all: Vai a tutti gli articoli
go_tags: Vai alle etichette
go_config: Vai su configurazione
go_import: Vai su importazione
go_developers: Vai su sviluppatori
go_howto: Vai su Come fare (questa pagina!)
go_logout: Disconnetti
list_title: Scorciatoie disponibili quando si elencano le pagine
search: Mostra il modulo di ricerca
article_title: Scorciatoie disponibili in vista articoli
open_original: Apri URL originale dell'articolo
toggle_favorite: Cambia stato Preferito dell'articolo
toggle_archive: Cambia stato Letto dell'articolo in letto
delete: Cancella l'articolo
add_link: Aggiungi un nuovo link
hide_form: Nascondi il modulo corrente (ricerca o nuovo link)
arrows_navigation: Naviga tra gli articoli
open_article: Mostra l'articolo selezionato
quickstart:
page_title: Introduzione
more: Più…
intro:
title: Benvenuto su wallabag!
paragraph_1: Ti accompagneremo alla scoperta di wallabag e ti mostreremo delle funzionalità che potrebbero interessarti.
paragraph_2: Seguici!
configure:
title: Configura l'applicazione
description: Per avere un'applicazione che ti soddisfi, dai un'occhiata alla configurazione di wallabag.
language: Cambia lingua e design
rss: Abilita i feed RSS
tagging_rules: Scrivi delle regole per etichettare automaticamente i contenuti
admin:
title: Amministrazione
description: 'Come amministratore, hai la possibilità di svolgere le seguenti operazioni in wallabag:'
new_user: Crea un nuovo account
analytics: Configura analytics
sharing: Abilita alcuni parametri riguardo il salvataggio dei contenuti
export: Configura l'esportazione
import: Configura l'importazione
first_steps:
title: Primi passi
description: Ora wallabag è ben configurata, è ora di archiviare il web. Puoi cliccare sul segno + in alto per aggiungere un link.
new_article: Salva il tuo primo contenuto
unread_articles: E classificalo!
migrate:
title: Trasferimento da un servizio esistente
description: Stai utilizzando un altro servizio? Ti aiutiamo a traferire i tuoi dati su wallabag.
pocket: Trasferisci da Pocket
wallabag_v1: Trasferisci da wallabag v1
wallabag_v2: Trasferisci da wallabag v2
readability: Trasferisci da Readability
instapaper: Trasferisci da Instapaper
developer:
title: Sviluppatori
description: 'Abbiamo pensato anche agli sviluppatori: Docker, API, traduzioni, etc.'
create_application: Crea la tua applicazione
use_docker: Usa Docker per installare wallabag
docs:
title: Documentazione completa
description: wallabag ha tantissime funzionalità. Non esitare a leggere il manuale per conoscerle ed imparare ad usarle.
annotate: Annota il tuo contenuto
export: Converti i tuoi contenuti in EPUB o PDF
search_filters: Impara come puoi recuperare un contenuto tramite la ricerca e i filtri
fetching_errors: Cosa posso fare se riscontro problemi nel recupero di un contenuto?
all_docs: E molta altra documentazione!
support:
title: Supporto
description: Se hai bisogno di aiuto, siamo qui per te.
github: Su GitHub
email: Per e-mail
gitter: Su Gitter
tag:
page_title: Etichette
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.
import:
page_title: Importa
page_description: Benvenuto nell'importatore di wallabag. Seleziona il servizio da cui vuoi trasferire i contenuti.
action:
import_contents: Importa contenuti
form:
mark_as_read_title: Segna tutto come già letto?
mark_as_read_label: Segna tutti i contenuti importati come letti
file_label: File
save_label: Carica file
pocket:
page_title: Importa da > Pocket
description: Questo importatore copierà tutti i tuoi dati da Pocket. Pocket non ci consente di ottenere contenuti dal loro servizio, così il contenuto leggibile di ogni articolo verrà ri-ottenuto da wallabag.
config_missing:
description: Importazione da Pocket non configurata.
admin_message: Devi definire %keyurls% una pocket_consumer_key %keyurle%.
user_message: Il tuo amministratore del server deve definire una API Key per Pocket.
authorize_message: Puoi importare dati dal tuo account Pocket. Devi solo cliccare sul pulsante sottostante e autorizzare la connessione a getpocket.com.
connect_to_pocket: Connetti a Pocket and importa i dati
wallabag_v1:
page_title: Importa da > Wallabag v1
description: Questo importatore copierà tutti i tuoi dati da un wallabag v1. Nella tua pagina di configurazione, clicca su "JSON export" nella sezione "Esporta i tuoi dati di wallabag". Otterrai un file "wallabag-export-1-xxxx-xx-xx.json".
how_to: Seleziona la tua esportazione di wallabag e clicca sul pulsante sottostante caricare il file e importare i dati.
wallabag_v2:
page_title: Importa da > Wallabag v2
description: Questo importatore copierà tutti i tuoi dati da un wallabag v2. Vai in «Tutti i contenuti», e, nella barra laterale di esportazione, clicca su «JSON». Otterrai un file «Tutti i contenuti.json».
readability:
page_title: Importa da > Readability
description: Questo importatore copierà tutti i tuoi articoli da Readability. Nella pagina strumenti (https://www.readability.com/tools/), clicca su «Export your data» nella sezione «Data Export». Riceverai un'e-mail per scaricare un file json (che tuttavia non termina con .json).
how_to: Seleziona la tua esportazione da Readability e clicca sul bottone sottostante per caricarla ed importarla.
worker:
enabled: "L'importazione è asincrona. Una volta iniziata l'importazione, un worker esterno gestirà i compiti uno alla volta. Il servizio corrente è:"
download_images_warning: Hai abilitato il download delle immagini per i tuoi articoli. Insieme all'importazione classica potrebbe volerci molto tempo per procedere (oppure potrebbe fallire). <strong>Raccomandiamo fortemente</strong> di abilitare l'importazione asincrona per evitare errori.
firefox:
page_title: Importa da > Firefox
description: Questo importatore copierà tutti i tuoi preferiti di Firefox. Vai sui tuoi preferiti (Ctrl+Maj+O), poi su "Import and backup", scegli "Backup…". Otterrai un file JSON.
how_to: Scegli il file di backup dei preferiti e clicca sul bottone sottostante per importarlo. Tieni presente che questo processo potrebbe richiedere molto tempo poiché tutti gli articoli devono essere recuperati.
chrome:
page_title: Importa da > Chrome
description: "Questo importatore copierà tutti i tuoi preferiti di Chrome. L'ubicazione del file dipende dal sistema operativo: <ul><li>Su Linux, vai nella cartella <code>~/.config/chromium/Default/</code></li><li>Su Windows, dovrebbe essere in <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>Su OS X, dovrebbe essere su <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Una volta arrivato lì, copia il file dei preferiti dove puoi trovarlo.<em><br>Se hai Chromium invece che Chrome, dovrai di conseguenza modificare i percorsi.</em></p>"
how_to: Scegli il file di backup dei preferiti e clicca sul bottone sottostante per importarlo. Tieni presente che questo processo potrebbe richiedere molto tempo poiché tutti gli articoli devono essere recuperati.
instapaper:
page_title: Importa da > Instapaper
description: Questo importatore copierà tutti i tuoi articoli da Instapaper. Nella pagina delle impostazioni (https://www.instapaper.com/user), clicca su "Download .CSV file" nella sezione "Export". Sarà scaricato un file CSV (come "instapaper-export.csv").
how_to: Scegli la tua esportazione da Instapaper e clicca sul bottone sottostante per caricarla ed importarla.
pinboard:
page_title: Importa da > Pinboard
description: Questo importatore copierà tutti i tuoi articoli da Pinboard. Sulla pagina di backup (https://pinboard.in/settings/backup), clicca su "JSON" nella sezione "Bookmarks". Sarà scaricato un file JSON (come "pinboard_export").
how_to: Scegli la tua esportazione da Pinboard e clicca sul bottone sottostante per caricarla ed importarla.
developer:
page_title: Gestione client API
welcome_message: Benvenuto nelle API di wallabag
documentation: Documentazione
how_to_first_app: Come creare la mia prima applicazione
full_documentation: Consulta la documentazione API completa
list_methods: Elenco dei metodi API
clients:
title: Client
create_new: Crea un nuovo client
existing_clients:
title: Client esistenti
field_id: ID Client
field_secret: Chiave segreta
field_uris: URI di reindirizzamento
field_grant_types: Tipi di permessi concessi
no_client: Ancora nessun client.
remove:
warn_message_1: Hai la possibilità di rimuovere questo client.L'operazione è IRREVERSIBILE!
warn_message_2: Se lo rimuovi, ogni app configurata con questo client non sarà più in grado di autenticarsi.
action: Rimuovi questo client
client:
page_title: Gestione client API > Nuovo client
page_description: Stai per creare un nuovo client. Compila i campi sottostanti per il redirect URI della tua applicazione.
form:
name_label: Nome del client
redirect_uris_label: Redirect URI
save_label: Crea un nuovo client
action_back: Indietro
client_parameter:
page_title: Gestione client API > Parametri Client
page_description: Questi sono i tuoi parametri del client.
field_name: Nome del Client
field_id: ID Client
field_secret: Chiave segreta
back: Indietro
read_howto: Leggi Come fare «Come creare la mia prima applicazione»
howto:
page_title: Gestione client API > Come creare la mia prima applicazione
description:
paragraph_1: I seguenti comandi fanno uso della <a href="https://github.com/jkbrzt/httpie">libreria HTTPie</a>. Verifica che sia installata sul tuo sistema prima di utilizzarli.
paragraph_2: Hai bisogno di un token per far comunicare la tua applicazione di terze parti e le API di wallabag.
paragraph_3: Per creare questo token, hai bisogno di <a href="%link%">creare un nuovo client</a>.
paragraph_4: 'Ora, crea il tuo token (sostituisci client_id, client_secret, username e password con valori reali):'
paragraph_5: 'Le API ritorneranno una risposta di questo tipo:'
paragraph_6: "L'access_token è utile per chiamare un API endpoint. Per esempio:"
paragraph_7: Questa chiamata ritornerà tutti i contenuti per il tuo utente.
paragraph_8: Se vuoi visualizzare tutti gli API endpoints, dai una occhiata alla <a href="%link%">documentazione delle API</a>.
back: Indietro
user:
page_title: Gestione utenti
new_user: Crea un nuovo utente
edit_user: Modifica un utente esistente
description: Qui puoi gestire tutti gli utenti (crea, modifica ed elimina)
list:
actions: Azioni
edit_action: Modifica
yes:
no: No
create_new_one: Crea un nuovo utente
form:
username_label: Nome utente
name_label: Nome
password_label: Password
repeat_new_password_label: Ripeti password
plain_password_label: ????
email_label: E-mail
enabled_label: Abilitato
last_login_label: Ultima connessione
twofactor_label: Autenticazione a due fattori
save: Salva
delete: Cancella
delete_confirm: Sei sicuro?
back_to_list: Torna alla lista
twofactor_email_label: Autenticazione a due fattori tramite e-mail
search:
placeholder: Filtra per nome utente o e-mail
error:
page_title: Si è verificato un errore
flashes:
config:
notice:
config_saved: Configurazione salvata.
password_updated: Password aggiornata
password_not_updated_demo: In modalità demo, non puoi cambiare la password dell'utente.
user_updated: Informazioni aggiornate
rss_updated: Informazioni RSS aggiornate
tagging_rules_updated: Regole di etichettatura aggiornate
tagging_rules_deleted: Regola di etichettatura eliminate
rss_token_updated: RSS token aggiornato
annotations_reset: Reset annotazioni
tags_reset: Reset etichette
entries_reset: Reset articoli
archived_reset: Voci archiviate eliminate
entry:
notice:
entry_already_saved: Contenuto già salvato in data %date%
entry_saved: Contenuto salvato
entry_saved_failed: Articolo salvato ma il recupero del contenuto è fallito
entry_updated: Contenuto aggiornato
entry_reloaded: Contenuto ricaricato
entry_reloaded_failed: Articolo ricaricato ma il recupero del contenuto è fallito
entry_archived: Contenuto archiviato
entry_unarchived: Contenuto dis-archiviato
entry_starred: Contenuto segnato come preferito
entry_unstarred: Contenuto rimosso dai preferiti
entry_deleted: Contenuto eliminato
tag:
notice:
tag_added: Etichetta aggiunta
import:
notice:
failed: Importazione fallita, riprova.
failed_on_file: Errore durante la processazione dei dati da importare. Verifica il tuo file di import.
summary: 'Sommario di importazione: %imported% importati, %skipped% già salvati.'
summary_with_queue: "Riassunto dell'importazione: %queued% messo in coda."
error:
redis_enabled_not_installed: Redis è abilitato per gestire l'importazione asincrona, ma sembra che <u>non possiamo connetterci ad esso</u>. Controlla la tua configurazione di Redis.
rabbit_enabled_not_installed: RabbitMQ è abilitato per gestire l'importazione asincrona, ma sembra che <u>non possiamo connetterci ad esso</u>. Controlla la tua configurazione di RabbitMQ.
developer:
notice:
client_created: Nuovo client creato.
client_deleted: Client eliminato
user:
notice:
added: Utente «%username%» aggiunto
updated: Utente «%username» aggiornato
deleted: Utente «%username%» eliminato
site_credential:
notice:
added: Credenziale del sito per «%host%» aggiunta
updated: Credenziale del sito per «%host%» aggiornata
deleted: Credenziale del sito per «% host%» eliminata
export:
footer_template: <div style="text-align:center;"><p>Prodotto da wallabag con %method%</p><p>Apri <a href="https://github.com/wallabag/wallabag/issues">un problema</a> se hai problemi con la visualizzazione di questo libro elettronico sul tuo dispositivo.</p></div>
unknown: Sconosciuto
site_credential:
page_title: Gestione delle credenziali del sito
new_site_credential: Crea una credenziale
edit_site_credential: Modifica una credenziale esistente
description: Qui è possibile gestire tutte le credenziali per i siti che li hanno richiesti (creare, modificare ed eliminare), come un barriera di pedaggio digitale, un'autenticazione, ecc.
list:
actions: Azioni
edit_action: Modifica
yes:
no: No
create_new_one: Crea una nuova credenziale
form:
username_label: Nome utente
host_label: Host
password_label: Mot de passe
save: Salva
delete: Elimina
delete_confirm: Sei sicuro/a?
back_to_list: Torna alla lista

View file

@ -1,719 +0,0 @@
security:
login:
page_title: Wallabag へようこそ!
keep_logged_in: ログインを維持
forgot_password: パスワードをお忘れですか?
submit: ログイン
register: 登録
username: ユーザー名
password: パスワード
cancel: キャンセル
resetting:
description: 下記にメール アドレスを入力してください。パスワードのリセット手順をお送りします。
register:
page_title: アカウントを作成
go_to_account: あなたのアカウントに移動
menu:
left:
unread: 未読
starred: スター
archive: アーカイブ
all_articles: すべての記事
config: 設定
tags: タグ
internal_settings: 内部設定
import: インポート
howto: 使い方
developer: API クライアント管理
logout: ログアウト
about: アプリについて
search: 検索
save_link: リンクを保存
back_to_unread: 未読の記事に戻る
users_management: ユーザー管理
site_credentials: サイトの認証情報
quickstart: はじめに
ignore_origin_instance_rules: グローバル転送元無視ルール
theme_toggle_auto: テーマを自動切換
theme_toggle_dark: ダークテーマ
theme_toggle_light: ライトテーマ
with_annotations: 注釈付きのアイテム
top:
add_new_entry: 新しい記事を追加
search: 検索
filter_entries: 記事のフィルター
export: エクスポート
account: 自分のアカウント
random_entry: このリストのランダムな記事に飛ぶ
search_form:
input_label: ここに検索を入力します
footer:
wallabag:
elsewhere: wallabag をあなたとともに
social: ソーシャル
powered_by: powered by
about: アプリについて
stats: '%user_creation% から、%nb_archives% 記事を読みました。 つまり 1 日約 %per_day% です!'
config:
page_title: 設定
tab_menu:
settings: 設定
rss: RSS
user_info: ユーザー情報
password: パスワード
rules: タグ付けルール
new_user: ユーザーを追加
reset: リセットエリア
ignore_origin: 転送元無視ルール
feed: フィード
form:
save: 保存
form_settings:
items_per_page_label: ページあたりのアイテム
language_label: 言語
reading_speed:
label: 読む速度
help_message: 'オンライン ツールを使用して、読む速度を推定することができます:'
100_word: 1 分あたり ~100 語読みます
200_word: 1 分あたり ~200 語読みます
300_word: 1 分あたり ~300 語読みます
400_word: 1 分あたり ~400 語読みます
pocket_consumer_key_label: コンテンツをインポートする Pocket のコンシューマー キー
help_items_per_page: 各ページに表示する記事の数を変更できます。
help_reading_speed: wallabag は、各記事を読む時間を計算します。あなたの読む速度が速い、または遅い場合は、このリストのおかげで、ここで定義することができます。 wallabag は、各記事の読む時間を再計算します。
help_language: wallabag のインターフェイスの言語を変更することができます。
help_pocket_consumer_key: Pocket のインポートに必要です。 Pocket のアカウントで作成することができます。
action_mark_as_read:
redirect_homepage: ホームページに戻る
redirect_current_page: 現在のページに留まる
label: 記事に既読やスターをつけた後、どこに移動しますか?
android_configuration: Androidアプリの設定をする
android_instruction: ここをタッチするとあなたのAndroid アプリに自動入力します
form_rss:
description: wallabag が提供する RSS フィードは、お好みの RSS リーダーで保存した記事を読むできます。最初にトークンを生成する必要があります。
token_label: RSS トークン
no_token: トークンがありません
token_create: トークンを作成
token_reset: トークンを再生成
rss_links: RSS のリンク
rss_limit: フィード内のアイテムの数
rss_link:
unread: 未読
starred: スター付
archive: アーカイブ
all: すべて
form_user:
two_factor_description: 二要素認証を有効にすると、信頼されていない新しい接続ごとに、コードを記載したメールが届きます。
help_twoFactorAuthentication: 二要素認証を有効にした場合、wallabag にログインするたびに、メールでコードを受信します。
name_label: 名前
email_label: 電子メール
twoFactorAuthentication_label: 二要素認証
delete:
button: アカウントを削除する
description: もしアカウントを削除した場合、すべての記事、すべてのタグ、すべての注釈とあなたのアカウントが永久的に削除されます(この操作は取り消すことができません)。その後にあなたはログアウトされます。
title: アカウントを削除する(危険な操作です)
confirm: 本当によろしいですか?(取り消しができません)
two_factor:
action_app: OTPアプリを使用
action_email: メールを使用
state_disabled: 無効
state_enabled: 有効
table_action: 操作
table_state: 状態
table_method: 方法
googleTwoFactor_label: OTPアプリを使用するGoogle AuthenticatorやAuthy、FreeOTPなどのアプリを開いてワンタイムコードを入手する
emailTwoFactor_label: メールを使用する(コードをメールで受け取る)
login_label: ログイン(変更できません)
form_password:
old_password_label: 現在のパスワード
new_password_label: 新しいパスワード
repeat_new_password_label: 新しいパスワードを再記入
description: あなたのパスワードを変更することができます。新しいパスワードは8文字以上である必要があります。
form_rules:
if_label: もし
then_tag_as_label: ならばタグ付け
rule_label: ルール
faq:
title: よくある質問
tagging_rules_definition_title: “タグ付けルール” とは?
how_to_use_them_title: 使用する方法は?
variables_available_title: ルールを記述するために、どの変数と演算子が使用できますか?
variables_available_description: 'タグ付けルールを作成するのに、次の変数と演算子が使用できます:'
meaning: 意味
variable_description:
label: 変数
url: 記事の URL
isArchived: 記事がアーカイブかどうか
isStarred: 記事にスターがつけられたかどうか
content: 記事のコンテンツ
language: 記事の言語
mimetype: 記事の media タイプ
readingTime: 推定される記事を読む時間。分で
domainName: 記事のドメイン名
title: 記事のタイトル
operator_description:
label: 演算子
less_than: 未満…
strictly_less_than: 厳密に小さい…
greater_than: より大きい…
strictly_greater_than: 厳密に大きい…
equal_to: 等しい…
not_equal_to: 等しくない…
or: 1 つのルール または 別のルール
and: 1 つのルール かつ 別のルール
notmatches: <i>対象</i>が<i>検索</i>と一致しないことをテストする(大文字小文字の区別なし)。<br />例:<code>title notmatches "football"</code>
matches: <i>対象</i>が<i>検索</i>と一致するかテストする(大文字小文字の区別なし)。<br />例:<code>title matches "football"</code>
tagging_rules_definition_description: wallabag ではルールを使用することで新しい記事へ自動的にタグ付けする事ができます。<br />新しい記事が追加されるたびに、あなたが設定したすべてのタグ付けルールを使用してタグが追加されるので、記事を手動で分類する手間が省けます。
how_to_use_them_description: 'あなたは読了時間が3分以下の時に新しい記事へ « <i>短い文章</i> » のタグ付けをしたいとします。<br />この場合、<i>ルール</i>に « readingTime &lt;= 3 »と<i>タグ</i>に « <i>短い文章</i> » を設定します。<br />コンマで区切ることにより複数のタグを追加することができます: « <i>短い文章, 必読</i> »<br />演算子を使用することにより複雑なルールを書くことができます: もし « <i>readingTime &gt;= 5 AND domainName = "www.php.net"</i> »ならばタグ付け « <i>長い文章, php</i> »'
delete_rule_label: 削除
export: エクスポート
import_submit: インポート
file_label: JSONファイル
card:
export_tagging_rules_detail: タグ付けルールを他の場所でインポートしたりバックアップしたりすることに使用できるJSONファイルをダウンロードします。
export_tagging_rules: タグ付けルールのエクスポート
import_tagging_rules_detail: 以前にエクスポートしたJSONファイルを選択してください。
import_tagging_rules: タグ付けルールのインポート
new_tagging_rule: タグ付けルールの作成
tags_label: タグ
edit_rule_label: 編集
reset:
tags: すべてのタグを削除する
entries: すべての記事を削除する
archived: すべてのアーカイブした記事を削除する
confirm: 本当によろしいですか?(この操作は取り消すことができません)
annotations: すべての注釈を削除する
description: ボタンを押すとあなたのアカウントから情報を削除することができます。この操作は不可逆的であることに注意してください。
title: リセットエリア(危険な操作です)
form_feed:
feed_limit: フィードのアイテム数
feed_link:
all: すべて
archive: アーカイブ
starred: スター
unread: 未読
feed_links: フィードのリンク
token_revoke: トークンの無効化
token_reset: トークンを再生成
token_create: トークンを作成
no_token: トークンはありません
token_label: フィード トークン
description: WallabagからAtomフィードを提供することにより保存した記事をあなたのお気に入りのAtomリーダーで読むことができます。初めにトークンを生成する必要があります。
otp:
app:
two_factor_code_description_2: 'アプリでQRコードをスキャンしてください:'
two_factor_code_description_1: OTPによる二要素認証を有効化します、OTPアプリを開いてコードを使用しワンタイムパスワードを入手します。これはページをリロードすると消失します。
enable: 有効化
cancel: キャンセル
two_factor_code_description_4: '設定したアプリのOTPコードをテストします:'
two_factor_code_description_3: 'また、このバックアップコードを安全な場所に保管してください。OTPアプリへアクセスできなくなった場合に使用することができます。:'
qrcode_label: QR コード
two_factor_code_description_5: 'QRコードが表示されないか、スキャンできない場合は、次のシークレットをアプリに入力してください:'
page_title: 二要素認証
form_ignore_origin_rules:
faq:
operator_description:
matches: '<i>対象</i>が<i>検索</i>と一致するかテストする(大文字小文字の区別なし)。<br />例: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
equal_to: 等しい…
label: 演算子
variable_description:
_all: フルアドレス、主にパターンマッチング向け
host: ドメイン名
label: 変数
meaning: 意味
variables_available_description: '転送元無視ルールを作成するのに、次の変数と演算子が使用できます:'
variables_available_title: ルールを記述するために、どの変数と演算子が使用できますか?
how_to_use_them_description: あなたは記事の転送元の « <i>rss.example.com</i> » を無視したいとします(<i>リダイレクト後はexample.comであることを知っているものとします</i>)。<br />この場合、<i>ルール</i>に « host = "rss.example.com" » と設定する必要があります。
how_to_use_them_title: 使用する方法は?
ignore_origin_rules_definition_description: リダイレクト後に転送元アドレスを自動的に無視するためにwallabagで使用されます。<br />新しい記事を取得する際にすべての転送元無視ルール(<i>ユーザー定義およびインスタンス定義</i>)を使用して転送元アドレスを無視します。
ignore_origin_rules_definition_title: “転送元無視ルール” とは?
title: よくある質問
entry:
page_titles:
unread: 未読記事
starred: スター付きの記事
archived: アーカイブ済の記事
filtered: フィルターされた記事
filtered_tags: 'タグによるフィルター:'
untagged: タグがない記事
all: すべての記事
filtered_search: '検索による絞込み:'
list:
number_on_the_page: '{0} 記事はありません。|{1} 1 つ記事があります。|]1,Inf[ %count% の記事があります。'
reading_time_minutes: '推定の読む時間: %readingTime% 分'
number_of_tags: '{1}と他の 1 つのタグ|]1,Inf[と %count% の他のタグ'
toogle_as_read: 既読を切り替える
reading_time_less_one_minute_short: '&lt; 1分'
reading_time_minutes_short: '%readingTime% 分'
reading_time_less_one_minute: 推定される読了時間。&lt; 1分
export_title: エクスポート
delete: 削除
toogle_as_star: スター有無の切り替え
original_article: オリジナル
reading_time: 所要時間
filters:
title: フィルター
status_label: ステータス
preview_picture_label: プレビュー画像を持つ
preview_picture_help: プレビュー画像
reading_time:
label: 分単位の読む時間
to:
from: から
domain_label: ドメイン名
action:
clear: クリア
filter: フィルター
created_at:
to:
from: から
label: 作成日
http_status_label: HTTPステータス
language_label: 言語
is_public_help: 公開リンク
is_public_label: 公開リンクあり
unread_label: 未読
starred_label: スター付
archived_label: アーカイブ
view:
left_menu:
back_to_top: トップへ戻る
set_as_read: 既読にする
set_as_unread: 未読にする
view_original_article: オリジナルの記事
re_fetch_content: コンテンツを再取得
add_a_tag: タグを追加
share_content: 共有
delete_public_link: 公開リンクを削除
print: 印刷
problem:
label: 問題がありますか?
description: この記事が間違って表示されますか?
public_link: 公開リンク
export: エクスポート
share_email_label: 電子メール
delete: 削除
set_as_starred: スター有無の切り替え
back_to_homepage: 戻る
theme_toggle_auto: 自動
theme_toggle_dark: ダーク
theme_toggle_light: ライト
theme_toggle: テーマの切替
edit_title: タイトルを編集
annotations_on_the_entry: '{0} 注釈はありません|{1} 1 注釈|]1,Inf[ %count% 注釈'
provided_by: による提供
published_by: による公開
published_at: 公開日
created_at: 作成日
original_article: オリジナル
new:
page_title: 新しい記事を保存
placeholder: http://website.com
form_new:
url_label: URL
edit:
page_title: 記事を編集
title_label: タイトル
origin_url_label: オリジナルURLこの記事を見つけた場所
url_label: URL
save_label: 保存
metadata:
added_on: タイムスタンプ
address: アドレス
reading_time_minutes_short: '%readingTime% 分'
reading_time: 推定読了時間
published_on: 公開日
confirm:
delete_tag: 本当にこのタグを記事から削除してよろしいですか?
delete: 本当にこの記事を削除してよろしいですか?
public:
shared_by_wallabag: この記事は %username% が <a href='%wallabag_instance%'>wallabag</a> で共有しました
search:
placeholder: 何をお探しですか?
default_title: 記事のタイトル
about:
top_menu:
who_behind_wallabag: wallabag の背後にいるのは誰ですか
getting_help: ヘルプの入手
helping: wallabag のヘルプ
contributors: 貢献者
third_party: サードパーティ ライブラリー
who_behind_wallabag:
developped_by: 開発者
website: ウェブサイト
project_website: プロジェクトのウェブサイト
version: バージョン
license: ライセンス
many_contributors: そして多くの <a href="https://github.com/wallabag/wallabag/graphs/contributors">GitHub</a> 貢献者の方々 ♥
getting_help:
bug_reports: バグ報告
support: <a href="https://github.com/wallabag/wallabag/issues">GitHub へ</a>
documentation: ドキュメント
helping:
description: 'wallabag はフリーでオープン ソースです。私たちを支援することができます:'
by_contributing: 'プロジェクトへの貢献:'
by_contributing_2: 問題のリスト、すべてのニーズ
by_paypal: Paypal 経由で
contributors:
description: Wallabag web アプリケーションの貢献者に感謝します
third_party:
description: 'これは wallabag で使用するサード パーティ ライブラリー (とそのライセンス) のリストです:'
package: パッケージ
license: ライセンス
page_title: アプリについて
howto:
page_description: '記事を保存するいくつかの方法があります:'
top_menu:
browser_addons: ブラウザーのアドオン
mobile_apps: モバイルアプリ
bookmarklet: ブックマークレット
form:
description: このフォームのおかげで
mobile_apps:
android:
via_f_droid: F-Droid 経由で
via_google_play: Google Play 経由で
ios: iTunes ストアで
windows: Microsoft Store で
shortcuts:
open_article: 選択した記事を表示する
arrows_navigation: 記事を移動する
hide_form: 現在の入力フォームを隠す(検索 または リンク)
add_link: 新しいリンクを追加する
delete: 記事を削除する
toggle_archive: 既読状態を切り替える
toggle_favorite: スターの状態を切り替える
open_original: オリジナルURLを開く
article_title: 記事表示で使用可能なショートカット
search: 検索フォームを表示する
list_title: リストページで使用可能なショートカット
go_logout: ログアウト
go_howto: 使い方に移動する(このページです!)
go_developers: APIクライアント管理に移動する
go_import: インポートに移動する
go_config: 設定に移動する
go_tags: タグに移動する
go_all: すべての記事に移動する
go_archive: アーカイブに移動する
go_starred: スターに移動する
go_unread: 未読に移動する
all_pages_title: すべてのページで使用可能なショートカット
action: 動作
shortcut: ショートカット
page_description: wallabagで使用可能なショートカットは以下の通りです。
bookmarklet:
description: 'このリンクをブックマークバーに ドラッグ アンド ドロップ :'
browser_addons:
opera: Opera のアドオン
chrome: Chrome のアドオン
firefox: Firefox のアドオン
tab_menu:
shortcuts: ショートカットを使う
add_link: リンクの追加
page_title: 使い方
quickstart:
page_title: はじめに
more: さらに…
intro:
paragraph_1: wallabag への訪問に同行し、あなたが興味を持ちそうないくつかの機能について説明します。
paragraph_2: 私たちについてきてください!
title: Wallabag へようこそ!
configure:
title: アプリケーションを構成します
description: あなたに合ったアプリケーションにするために wallabag の構成をご覧ください。
language: 言語とデザインを変更します
rss: RSS フィードを有効にします
tagging_rules: 自動的にあなたの記事にタグ付けするルールを記述します
feed: フィードを有効化します
admin:
title: 管理
description: '管理者として wallabag に対する権限があります。できること:'
analytics: 分析を構成
sharing: 記事の共有に関するいくつかのパラメーターを有効にする
export: エクスポートを構成
import: インポートを構成
new_user: 新しいユーザーを作成する
first_steps:
title: 最初のステップ
description: wallabag は正しく構成されました。web をアーカイブする時間です。右上の + 記号をクリックして、リンクを追加することができます。
new_article: 最初の記事を保存しましょう
unread_articles: そして、それを分類しましょう!
migrate:
title: 既存のサービスから移行します
description: 別のサービスを使用していますか? wallabag 上のデータを取得するためのお手伝いをします。
pocket: Pocket からの移行
wallabag_v1: wallabag v1 からの移行
wallabag_v2: wallabag v2 からの移行
readability: Readability からの移行
instapaper: Instapaper からの移行
developer:
title: 開発者
use_docker: Docker を使用して wallabag をインストールする
create_application: サードパーティアプリケーションを作成
description: '我々は開発者のことも考えています: Docker、API、翻訳、等々。'
docs:
title: 完全なドキュメント
description: wallabag には多くの機能があります。気軽にマニュアルを読んで、それらについて知り、使用する方法について学習してください。
annotate: あなたの記事に注釈を付ける
export: ePUB や PDF にあなたの記事を変換します
search_filters: 検索エンジンやフィルターを使用して、記事を検索する方法をご覧ください
fetching_errors: 記事の取得中にエラーが発生した場合に、何をすることができますか?
all_docs: その他非常に多くの記事!
support:
title: サポート
description: 何か助けが必要な場合は、私たちがお役に立ちます。
github: GitHub 上で
email: メールで
gitter: Gitter 上で
tag:
list:
number_on_the_page: '{0} タグはありません。|{1} 1 つタグがあります。|]1,Inf[ %count% タグがあります。'
see_untagged_entries: タグのない記事を見る
untagged: タグがない記事
no_untagged_entries: タグの付いていない記事はありません。
new:
placeholder: コンマで区切ると複数のタグを追加することができます。
add: 追加
page_title: タグ
import:
page_description: wallabag インポーターへようこそ。移行元となる前のサービスを選択してください。
action:
import_contents: コンテンツをインポート
form:
mark_as_read_title: すべて既読にしますか?
mark_as_read_label: インポートされた記事をすべて既読にする
file_label: ファイル
save_label: ファイルをアップロード
pocket:
description: このインポーターは、すべての Pocket のデータをインポートします。Pocket は、私たちが彼らのサービスからコンテンツを取得することはできないため、各記事の読み取り可能なコンテンツは wallabag によって再取得されます。
config_missing:
description: Pocket のインポートが構成されていません。
admin_message: '%keyurls%a pocket_consumer_key%keyurle% を定義する必要があります。'
user_message: サーバー管理者が Pocket の API キーを定義する必要があります。
authorize_message: あなたの Pocket のアカウントからデータをインポートできます。下のボタンをクリックするだけで、アプリケーションを承認して getpocket.com に接続します。
connect_to_pocket: Pocket に接続して、データをインポート
page_title: インポート > Pocket
wallabag_v1:
description: このインポーターは、あなたの wallabag v1 の記事をすべてインポートします。構成ページで、"wallabag データをエクスポート" セクションで "JSON のエクスポート" をクリックします。"wallabag-export-1-xxxx-xx-xx.json" ファイルができます。
how_to: wallabag エクスポートを選択して、下のボタンをクリックし、アップロードおよびインポートしてください。
page_title: インポート > Wallabag v1
wallabag_v2:
description: このインポーターは、あなたの wallabag v2 の記事をすべてインポートします。すべての記事に移動し、エクスポート サイドバーで "JSON" をクリックしてください "All articles.json" ファイルができます。
page_title: インポート > Wallabag v2
readability:
description: このインポーターは、Readability の記事をすべてインポートします。ツール (https://www.readability.com/tools/) ページで "データのエクスポート" セクションの "データをエクスポート" をクリックしてします。json をダウンロードするメールを受け取ります (実は .json で終わらない)。
how_to: Readability エクスポートを選択して、下のボタンをクリックし、アップロードおよびインポートしてください。
page_title: インポート > Readability
worker:
enabled: 'インポートは非同期に行われます。インポート タスクが開始されると、外部のワーカーが一度に 1 つのジョブを処理します。現在のサービスは:'
download_images_warning: 記事の画像ダウンロードを有効にしました。旧式のインポートと組み合わさると時間がかかります(または失敗するかもしれません)。エラーを避けるために非同期インポートの有効化を<strong>強く推奨</strong>します。
firefox:
description: このインポーターは Firefox のブックマークをインポートします。ブックマーク (Ctrl+Shift+B) に移動して、"インポートとバックアップ" で、"バックアップ…" を選択します。JSONファイルが得られます。
how_to: インポートするには、ブックマークのバックアップファイルを選択してボタンをクリックしてください。すべての記事を読み込む必要があるため、処理に時間のかかる場合があります。
page_title: インポート > Firefox
instapaper:
description: このインポーターは Instapaper の記事すべてをインポートします。設定 (https://www.instapaper.com/user) ページで、"エクスポート" の ".CSV をダウンロード" をクリックしてください。CSV ファイルがダウンロードされます ("instapaper-export.csv" のような)。
how_to: Instapaper エクスポートを選択して、下のボタンをクリックし、アップロードおよびインポートしてください。
page_title: インポート > Instapaper
chrome:
page_title: インポート > Chrome
how_to: インポートするには、ブックマークのバックアップファイルを選択してボタンをクリックしてください。すべての記事を読み込む必要があるため、処理に時間のかかる場合があります。
description: 'このインポーターは Chrome のすべてのブックマークをインポートします。ファイルの場所はオペレーティングシステムに依存します : <ul><li>Linuxの場合、 <code>~/.config/chromium/Default/</code> ディレクトリの中です</li><li>Windowsの場合、 <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code> のはずです</li><li>OS Xの場合、 <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code> のはずです</li></ul>入手したら、 <code>ブックマーク</code> をどこかへコピーしてください<em><br>ChromeでなくChromiumの場合、適切にパスを修正する必要があります。</em></p>'
page_title: インポート
pinboard:
how_to: アップロードとインポートのためにPinboardでエクスポートしたものを選択してボタンをクリックしてください。
description: このインポーターは Pinboard の記事すべてをインポートします。バックアップ (https://pinboard.in/settings/backup) ページの "Bookmarks" セクションで "JSON" をクリックしてください。JSONファイルがダウンロードされます"pinboard_export"のように)。
page_title: インポート > Pinboard
elcurator:
description: このインポーターは elCurator の記事すべてをインポートします。あなたのアカウントのpreferences へ行き、コンテンツをエクスポートします。JSONファイルができます。
page_title: インポート > elCurator
developer:
welcome_message: wallabag API へようこそ
how_to_first_app: 最初のアプリケーションを作成する方法
full_documentation: 完全な API ドキュメントを表示
list_methods: API メソッドの一覧
clients:
title: クライアント
create_new: 新しいクライアントを作成
existing_clients:
title: 既存のクライアント
field_uris: リダイレクト URI
field_grant_types: 許可の種類
no_client: まだクライアントはありません。
field_secret: クライアントシークレット
field_id: Client ID
remove:
warn_message_1: クライアント %name% を削除することができます。この操作は不可逆的です !
warn_message_2: 削除すると、そのクライアントで構成されているすべてのアプリはあなた wallabag で認証することができません。
action: クライアント %name% を削除
client:
page_description: 新しいクライアントを作成しようとしています。アプリケーションのリダイレクト URI を下のフィールドに入力してください。
form:
name_label: クライアントの名前
redirect_uris_label: リダイレクト URI (オプション)
save_label: 新しいクライアントを作成
action_back: 戻る
page_title: APIクライアント管理 > 新しいクライアント
copy_to_clipboard: コピー
client_parameter:
page_description: これはクライアントのパラメーターです。
field_name: クライアント名
read_howto: '"最初のアプリケーションを作成する" 方法をお読みください'
back: 戻る
field_secret: クライアントシークレット
field_id: Client ID
page_title: APIクライアント管理 > クライアントのパラメーター
howto:
description:
paragraph_2: あなたの第三者アプリケーションと wallabag API 間の通信にトークンが必要です。
paragraph_4: '今から、トークンを作成します (クライアント_ID、クライアントシークレット、ユーザー名、パスワードを適切な値に置き換えてください):'
paragraph_5: 'API はこのようなレスポンスを返します:'
paragraph_6: 'アクセストークンは API エンドポイントの呼び出しを行う際に便利です。例えば:'
paragraph_7: この呼び出しは、ユーザーのすべての記事が返されます。
paragraph_8: もしすべてのAPIエンドポイントを見たい場合、<a href="%link%">APIドキュメント</a>を見ることができます。
paragraph_3: このトークンを作成するために、<a href="%link%">新しいクライアントを作成</a>する必要があります。
paragraph_1: 以下のコマンドは<a href="https://github.com/jkbrzt/httpie">HTTPie library</a>を使用して作成しています。これを使用する前にあなたのシステムへインストールされていることを確認してください。
back: 戻る
page_title: APIクライアント管理 > 最初のアプリケーションを作成する方法
documentation: ドキュメント
page_title: APIクライアント管理
user:
edit_user: 既存のユーザーを編集
description: ここですべてのユーザーを管理できます (作成、編集、および削除)
form:
password_label: パスワード
plain_password_label: パスワード
enabled_label: 有効
last_login_label: 最終ログイン
back_to_list: リストに戻る
delete_confirm: 本当によろしいですか?
delete: 削除
save: 保存
twofactor_label: 二要素認証
email_label: メールアドレス
repeat_new_password_label: 新しいパスワードを再記入
name_label: 名前
username_label: ユーザー名
twofactor_google_label: OTPアプリによる二要素認証
twofactor_email_label: メールによる二要素認証
search:
placeholder: ユーザー名かメールアドレスでフィルター
list:
create_new_one: 新しいユーザーを作成
no: いいえ
yes: はい
edit_action: 編集
actions: 操作
new_user: 新しいユーザーを作成
page_title: ユーザー管理
error:
page_title: エラーが発生しました
flashes:
config:
notice:
config_saved: 設定を保存しました。
password_updated: パスワードを更新しました
password_not_updated_demo: デモ モードでは、このユーザーのパスワードを変更できません。
user_updated: 情報を更新しました
rss_updated: RSS 情報を更新しました
tagging_rules_updated: タグ付けルールを更新しました
tagging_rules_deleted: タグ付けルールを削除しました
rss_token_updated: RSS トークンを更新しました
archived_reset: アーカイブ済みの記事を削除しました
entries_reset: 記事をリセット
ignore_origin_rules_updated: 転送元無視ルールを更新しました
ignore_origin_rules_deleted: 転送元無視ルールを削除しました
tagging_rules_not_imported: タグ付けルールをインポートする際にエラーが発生しました
tagging_rules_imported: タグ付けルールをインポートしました
otp_disabled: 二要素認証を無効化しました
otp_enabled: 二要素認証を有効化しました
tags_reset: タグをリセット
annotations_reset: 注釈をリセット
feed_token_revoked: フィードトークンを無効化しました
feed_token_updated: フィードトークンを更新しました
feed_updated: フィード情報を更新しました
entry:
notice:
entry_already_saved: 記事は %date% に既に保存されています
entry_saved: 記事を保存しました
entry_saved_failed: 記事を保存しましたが、コンテンツの取得に失敗しました
entry_updated: 記事を更新しました
entry_reloaded: 記事を再ロードしました
entry_reloaded_failed: 記事を再ロードしましたが、コンテンツの取得に失敗しました
entry_archived: 記事をアーカイブしました
entry_unarchived: 記事のアーカイブを解除しました
entry_starred: 記事にスターを付けました
entry_unstarred: 記事のスターを解除しました
entry_deleted: 記事を削除しました
no_random_entry: 条件に合う記事は見つかりませんでした
tag:
notice:
tag_added: タグを追加しました
tag_renamed: タグの名前を変更しました
import:
notice:
failed: インポートに失敗しました, もう一度やり直してください。
failed_on_file: インポートの処理中にエラーが発生しました。インポート ファイルを確認してください。
summary: 'インポートの概要: %imported% インポートしました。 %skipped% 既に保存されています。'
summary_with_queue: 'インポートの概要: %queued% キューに登録しました。'
error:
rabbit_enabled_not_installed: 非同期インポートが使えるようRabbitMQが有効化されていますが<u>接続できません</u>。Redisの設定を確認してください。
redis_enabled_not_installed: 非同期インポートが使えるようRedisが有効化されていますが<u>接続できません</u>。Redisの設定を確認してください。
developer:
notice:
client_created: 新しいクライアント %name% を作成しました。
client_deleted: クライアント %name% を削除しました
user:
notice:
added: ユーザー "%username%" を追加しました
updated: ユーザー "%username%" を更新しました
deleted: ユーザー "%username%" を削除しました
ignore_origin_instance_rule:
notice:
deleted: グローバル転送元無視ルールを削除しました
updated: グローバル転送元無視ルールを更新しました
added: グローバル転送元無視ルールを追加しました
site_credential:
notice:
deleted: '"%host%"のサイト資格情報を削除しました'
updated: '"%host%"のサイト資格情報を更新しました'
added: '"%host%"のサイト資格情報を追加しました'
export:
unknown: 不明
footer_template: <div style="text-align:center;"><p>%method% は wallabag で生成されました</p><p>もしあなたのデバイスでこの電子書籍の表示に問題がある場合は、<a href="https://github.com/wallabag/wallabag/issues">issue</a>をオープンしてください。</p></div>
ignore_origin_instance_rule:
edit_ignore_origin_instance_rule: 既存の転送元無視ルールの編集
new_ignore_origin_instance_rule: グローバル転送元無視ルールを作成
page_title: グローバル転送元無視ルール
form:
back_to_list: リストに戻る
delete_confirm: 本当によろしいですか?
delete: 削除
save: 保存
rule_label: ルール
list:
create_new_one: グローバル転送元無視ルールを作成
no: いいえ
yes: はい
edit_action: 編集
actions: 操作
description: ここでは様々なパターンの転送元URLの無視に使用するグローバル転送元無視ルールを管理します。
site_credential:
form:
back_to_list: リストに戻る
delete_confirm: 本当によろしいですか?
delete: 削除
save: 保存
password_label: パスワード
username_label: ログイン
host_label: ホスト名subdomain.example.org、.example.org 等)
list:
no: いいえ
yes: はい
edit_action: 編集
actions: 操作
create_new_one: 新しい認証情報を作成
description: ここではペイウォールや認証などを必要とするサイトの認証情報のすべてを管理(作成、編集、削除)することができます。
edit_site_credential: 既存の認証情報を編集
new_site_credential: 認証情報を作成
page_title: サイト認証情報管理

View file

@ -1,698 +0,0 @@
security:
register:
page_title: 계정 생성
go_to_account: 내 계정으로 이동
resetting:
description: 이메일 주소를 입력하시면 비밀번호 재설정 지침을 보내드립니다.
login:
cancel: 취소
password: 패스워드
username: 사용자 이름
register: 등록
submit: 로그인
forgot_password: 비밀번호를 잊었나요?
keep_logged_in: 로그인 유지
page_title: wallabag에 어서오세요!
developer:
client_parameter:
read_howto: '"내 첫 번째 애플리케이션 만들기" 방법 읽기'
back: 뒤로
field_secret: 클라이언트 secret
field_id: 클라이언트 ID
field_name: 클라이언트 이름
page_description: 다음은 클라이언트 매개 변수입니다.
page_title: API 클라이언트 관리 > 클라이언트 매개 변수
howto:
back: 뒤로
description:
paragraph_8: 모든 API 엔드포인트를 보려면 <a href="%link%">API 문서</a>를 살펴볼 수 있습니다.
paragraph_7: 이 호출은 사용자의 모든 문서를 반환합니다.
paragraph_6: 'access_token은 API 엔드포인트를 호출하는 데 유용합니다. 예를 들면:'
paragraph_5: 'API는 다음과 같은 응답을 반환합니다:'
paragraph_4: '이제 토큰을 만듭니다 (client_id, client_secret, 사용자 이름 및 비밀번호를 적절한 값으로 대체):'
paragraph_3: 이 토큰을 생성하려면 <a href="%link%">새 클라이언트 생성</a>이 필요합니다.
paragraph_2: 타사 애플리케이션과 wallabag API간에 통신하려면 토큰이 필요합니다.
paragraph_1: 다음 명령은 <a href="https://github.com/jkbrzt/httpie">HTTPie 라이브러리</a>를 사용합니다. 사용하기 전에 시스템에 설치되어 있는지 확인하십시오.
page_title: API 클라이언트 관리 > 첫 번째 애플리케이션을 만드는 방법
existing_clients:
field_secret: 클라이언트 secret
no_client: 아직 클라이언트가 없습니다.
field_grant_types: 허용되는 부여 유형
field_uris: URI 리다이렉션
field_id: 클라이언트 ID
title: 기존 클라이언트
client:
copy_to_clipboard: 복사
action_back: 뒤로
form:
save_label: 새 클라이언트 생성
redirect_uris_label: 리다이렉션 URI (선택 사항)
name_label: 클라이언트 이름
page_description: 새 클라이언트를 만들려고합니다. 애플리케이션의 리다이렉션 URI에 대해 아래 필드를 채우십시오.
page_title: API 클라이언트 관리 > 새 클라이언트
remove:
action: 클라이언트 %name% 제거
warn_message_2: 제거하면 해당 클라이언트로 구성된 모든 앱이 wallabag에서 인증 할 수 없습니다.
warn_message_1: '%name% 클라이언트를 제거 할 수 있습니다. 이 작업은 되돌릴 수 없습니다!'
clients:
create_new: 새 클라이언트 생성
title: 클라이언트
list_methods: API 메서드 목록
full_documentation: 전체 API 문서보기
how_to_first_app: 첫 번째 응용 프로그램을 만드는 방법
documentation: 참고 자료
welcome_message: wallabag API에 오신 것을 환영합니다
page_title: API 클라이언트 관리
import:
pinboard:
description: '이 가져오기 도구는 모든 Pinboard 문서를 가져옵니다. 백업 (https://pinboard.in/settings/backup) 페이지의 "북마크" 섹션에서 "JSON"을 클릭합니다. JSON 파일이 다운로드됩니다(예: "pinboard_export").'
how_to: Pinboard 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
page_title: 가져오기> Pinboard
instapaper:
description: '이 가져오기 도구는 모든 Instapaper 문서를 가져옵니다. 설정 (https://www.instapaper.com/user) 페이지에서 "내보내기" 섹션의 ".CSV 파일 다운로드"를 클릭합니다. CSV 파일이 다운로드됩니다(예: "instapaper-export.csv").'
page_title: 가져오기 > Instapaper
how_to: Instapaper 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져오십시오.
worker:
download_images_warning: 문서의 이미지 다운로드를 활성화했습니다. 클래식 가져오기와 결합하여 진행하는 데 오랜 시간이 걸릴 수 있습니다 (또는 실패 할 수 있음). 오류를 방지하기 위해 비동기 가져오기를 활성화하는 것을 <strong>적극 권장합니다</strong>.
enabled: '가져오기는 비동기로 이루어집니다. 가져오기 작업이 시작되면 외부 작업 프로세스가 한 번에 하나씩 작업을 처리합니다. 현재 서비스는 다음과 같습니다:'
elcurator:
description: 이 가져오기 도구는 모든 elCurator 문서를 가져옵니다. elCurator 계정의 기본 설정으로 이동 한 다음 콘텐츠를 내 보냅니다. JSON 파일이 저장될 것입니다.
page_title: 가져오기 > elCurator
wallabag_v2:
description: 이 가져오기 도구는 모든 wallabag v2 문서를 가져옵니다. 모든 문서로 이동 한 다음 내보내기 사이드 바에서 "JSON"을 클릭합니다. "All articles.json" 파일이 생성됩니다.
page_title: 가져오기 > Wallabag v2
pocket:
authorize_message: Pocket 계정에서 데이터를 가져올 수 있습니다. 아래 버튼을 클릭하고 애플리케이션이 getpocket.com 에 연결하도록 승인하면 됩니다.
description: 이 가져오기 도구는 모든 Pocket 데이터를 가져옵니다. Pocket은 서비스에서 콘텐츠를 검색하는 것을 허용하지 않으므로, wallabag에서 각 문서의 읽을 수있는 콘텐츠를 다시 가져옵니다.
connect_to_pocket: Pocket에 연결하고 데이터 가져오기
config_missing:
user_message: 서버 관리자가 Pocket용 API 키를 정의해야 합니다.
admin_message: '%keyurls%pocket_consumer_key%keyurle%를 정의해야합니다.'
description: Pocker 가져오기가 구성되지 않았습니다.
page_title: 가져오기 > Pocket
form:
mark_as_read_label: 가져온 모든 문서를 읽은 상태로 표시
file_label: 파일
save_label: 파일 업로드
mark_as_read_title: 모두 읽은 상태로 표시하시겠습니까?
chrome:
how_to: 북마크 백업 파일을 선택하고 아래 버튼을 클릭하여 가져 오십시오. 모든 문서를 가져와야하므로 처리 시간이 오래 걸릴 수 있습니다.
description: 이 가져오기 도구는 모든 크롬 북마크를 가져옵니다. 파일 위치는 운영체제에 따라 다릅니다. <ul><li>Linux의 경우 <code>~/.config/chromium/Default/</code> 디렉토리</li><li>Windows의 경우<code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>OS X의 경우<code>~/Library/Application Support/Google/Chrome/Default/ Bookmarks</code>에 있어야 합니다</li></ul>여기로 이동하면<code>Bookmarks</code>파일을 찾을 수있는 위치에 복사합니다.<em><br>Chrome 대신 Chromium을 사용하면 그에 따라 경로를 수정해야합니다.</em></p>
page_title: 가져오기> 크롬
firefox:
page_title: 가져오기> 파이어폭스
description: 이 가져오기 도구는 모든 파이어폭스 북마크를 가져옵니다. 북마크 (Ctrl+Shift+O)로 이동 한 다음 "가져오기 및 백업"으로 이동하여 "백업…"을 선택하십시오. JSON 파일을 얻게됩니다.
how_to: 북마크 백업 파일을 선택하고 아래 버튼을 클릭하여 가져 오십시오. 모든 문서를 가져와야하므로 처리 시간이 오래 걸릴 수 있습니다.
readability:
how_to: Readibility 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
description: 이 가져오기 도구는 모든 Readibility 문서를 가져옵니다. 도구 (https://www.readability.com/tools/) 페이지의 "데이터 내보내기" 섹션에서 "데이터 내보내기" 를 클릭합니다. json (실제로는 .json으로 끝나지 않음)을 다운로드 하라는 이메일을 받게됩니다.
page_title: 가져오기 > Readability
wallabag_v1:
how_to: wallabag 내보내기를 선택하고 아래 버튼을 클릭하여 업로드하고 가져 오십시오.
description: 이 가져오기 도구는 모든 wallabag v1 기사를 가져옵니다. 구성 페이지의 "wallabag 데이터 내보내기" 섹션에서 "JSON 내보내기"를 클릭하십시오. "wallabag-export-1-xxxx-xx-xx.json"파일이 생성됩니다.
page_title: 가져오기> Wallabag v1
page_description: wallabag 가져오기 도구에 오신 것을 환영합니다. 마이그레이션 할 이전 서비스를 선택하십시오.
action:
import_contents: 콘텐츠 가져오기
page_title: 가져오기
about:
third_party:
description: '다음은 wallabag에 사용되는 타사 라이브러리 목록입니다 (저작권 포함):'
license: 저작권
package: 패키지
contributors:
description: Wallabag 웹 애플리케이션에 기여해주신 분들께 감사드립니다
top_menu:
who_behind_wallabag: wallabag 뒤에있는 사람은 누구입니까
third_party: 타사 라이브러리
contributors: 기여자
helping: Wallabag 돕기
getting_help: 도움 받기
helping:
by_contributing_2: 이 Github 이슈는 우리의 요구 사항을 나열합니다
by_paypal: Paypal을 통해
by_contributing: '프로젝트에 기여하여:'
description: 'Wallabag 은 무료이며 오픈 소스입니다. 도움을 주세요:'
getting_help:
support: <a href="https://github.com/wallabag/wallabag/issues">GitHub</a>
bug_reports: 버그 신고
documentation: 참고 자료
who_behind_wallabag:
version: 버전
license: 저작권
project_website: 프로젝트 웹 사이트
many_contributors: 그 외 많은 기여자 ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">on GitHub </a>
website: 웹사이트
developped_by: 개발사
page_title: 정보
entry:
view:
published_by: 게시
provided_by: 제공
left_menu:
problem:
description: 이 문서가 잘 안보이나요?
label: 문제가 있습니까?
view_original_article: 원본 문서
theme_toggle_auto: 자동
theme_toggle_dark: 어두움
theme_toggle_light: 밝음
theme_toggle: 테마 전환
print: 인쇄
export: 내보내기
delete_public_link: 공개 링크 삭제
public_link: 공개 링크
share_email_label: 이메일
share_content: 공유
add_a_tag: 태그 추가
delete: 삭제
re_fetch_content: 콘텐츠 다시 가져오기
set_as_starred: 즐겨찾기 전환
set_as_unread: 읽지않음으로 표시
set_as_read: 읽음으로 표시
back_to_homepage: 뒤로
back_to_top: 맨 위로
published_at: 발행일
created_at: 생성 일자
annotations_on_the_entry: '{0} 주석 없음|{1} 주석 1 개|]1,Inf[ %count% 주석'
original_article: 원본
edit_title: 제목 수정
filters:
action:
clear: 지우기
filter: 필터
archived_label: 보관됨
created_at:
to:
from: 에서
label: 생성 일자
domain_label: 도메인 이름
reading_time:
to:
from: 에서
label: 읽기 시간 (분)
http_status_label: HTTP 상태
language_label: 언어
is_public_help: 공개 링크
is_public_label: 공개 링크 있음
preview_picture_help: 미리보기 이미지
preview_picture_label: 미리보기 이미지 있음
unread_label: 읽지않음
starred_label: 즐겨찾기
status_label: 상태
title: 필터
edit:
origin_url_label: 원본 URL (원본 문서의 위치)
page_title: 문서 수정
save_label: 저장
url_label: Url
title_label: 제목
new:
page_title: 새 문서 저장
form_new:
url_label: Url
placeholder: http://website.com
page_titles:
archived: 보관한 문서
all: 모든 기사
untagged: 태그가 지정되지 않은 기사
starred: 즐겨찾기한 기사
filtered_search: '검색으로 필터링:'
filtered_tags: '태그로 필터링:'
filtered: 필터링한 기사
unread: 읽지않은 기사
confirm:
delete_tag: 문서에서 해당 태그를 제거 하시겠습니까?
delete: 해당 문서를 제거 하시겠습니까?
public:
shared_by_wallabag: 이 문서는 %username% 님이 <a href='%wallabag_instance%'>wallabag</a>와 공유했습니다
metadata:
published_on: 게시일
added_on: 추가
address: 주소
reading_time_minutes_short: '%readingTime% 분'
reading_time: 예상 읽기 시간
search:
placeholder: 무엇을 찾고 있습니까?
list:
export_title: 내보내기
delete: 삭제
toogle_as_read: 읽음으로 전환
toogle_as_star: 즐겨찾기 전환
original_article: 원본
reading_time_less_one_minute_short: '&lt; 1 분'
reading_time_minutes_short: '%readingTime% 분'
number_of_tags: '{1} 및 1 개의 다른 태그|]1,Inf[및 %count% 다른 태그'
reading_time_less_one_minute: '예상 읽기 시간: &lt; 1 분'
reading_time_minutes: '예상 읽기 시간: %readingTime% 분'
reading_time: 예상 읽기 시간
number_on_the_page: '{0} 기사가 없습니다.|{1} 기사가 하나 있습니다.|]1,Inf[ %count % 기사가 있습니다.'
default_title: 기사의 제목
howto:
bookmarklet:
description: '이 링크를 북마크 표시줄로 드래그 앤 드롭하세요:'
form:
description: 이 양식 덕분에
shortcuts:
go_archive: 보관함으로 이동
go_all: 모든 문서로 이동
go_unread: 읽지않은 문서로 이동
open_article: 선택한 문서 표시
arrows_navigation: 문서 탐색
hide_form: 현재 양식 숨기기 (검색 또는 새 링크)
add_link: 새 링크 추가
toggle_archive: 문서 읽음 상태 전환
delete: 문서 삭제
toggle_favorite: 문서의 즐겨찾기 상태 전환
open_original: 문서의 원래 URL 열기
article_title: 문서 보기에서 사용 가능한 바로 가기
search: 검색 양식 표시
list_title: 목록 페이지에서 사용 가능한 단축키
go_logout: 로그아웃
go_howto: 사용법으로 이동 (현재 페이지!)
go_developers: 개발자로 이동
go_import: 가져오기로 이동
go_config: 구성으로 이동
go_tags: 태그로 이동
go_starred: 즐겨찾기로 이동
all_pages_title: 모든 페이지에서 사용 가능한 단축키
action: 동작
shortcut: 단축키
page_description: 다음은 wallabag에서 사용할 수있는 단축키입니다.
page_description: '문서를 저장하는 방법에는 여러 가지가 있습니다:'
mobile_apps:
android:
via_google_play: 구글 플레이를 통해
via_f_droid: F-Droid를 통해
windows: 마이크로소프트 스토어에서
ios: 아이튠즈 스토어에서
browser_addons:
opera: 오페라 애드온
chrome: 크롬 애드온
firefox: 파이어 폭스 애드온
top_menu:
bookmarklet: 북마크릿
mobile_apps: 모바일 앱
browser_addons: 브라우저 애드온
tab_menu:
shortcuts: 단축키 사용
add_link: 링크 추가
page_title: 사용법
flashes:
entry:
notice:
entry_archived: 문서가 보관되었습니다
entry_reloaded_failed: 문서가 다시 로드되었지만 콘텐츠를 가져 오지 못했습니다
entry_reloaded: 문서가 다시 로드되었습니다
entry_updated: 문서가 업데이트되었습니다
entry_saved_failed: 문서가 저장되었지만 콘텐츠를 가져 오지 못했습니다
entry_saved: 문서가 저장되었습니다
entry_already_saved: '%date%에 문서가 이미 저장되었습니다'
no_random_entry: 이런 기준을 가진 문서가 없습니다
entry_deleted: 문서가 삭제되었습니다
entry_unstarred: 문서 즐겨찾기가 해제되었습니다
entry_starred: 문서를 즐겨찾기했습니다
entry_unarchived: 문서 보관이 해제되었습니다
config:
notice:
archived_reset: 보관된 문서가 삭제되었습니다
config_saved: 구성이 저장되었습니다.
tagging_rules_imported: 태그 지정 규칙을 가져왔습니다
ignore_origin_rules_updated: 원본 무시 규칙이 업데이트되었습니다
ignore_origin_rules_deleted: 원본 무시 규칙이 삭제되었습니다
tagging_rules_not_imported: 태그 지정 규칙을 가져 오는 동안 오류가 발생했습니다
otp_disabled: 2 단계 인증 비활성화 됨
otp_enabled: 2 단계 인증 활성화 됨
entries_reset: 문서 재설정
tags_reset: 태그 재설정
annotations_reset: 주석 재설정
feed_token_revoked: 피드 토큰이 해지되었습니다
feed_token_updated: 피드 토큰이 업데이트되었습니다
user_updated: 정보 업데이트되었습니다
feed_updated: 피드 정보가 업데이트되었습니다
tagging_rules_deleted: 태그 지정 규칙이 삭제되었습니다
tagging_rules_updated: 태그 지정 규칙이 업데이트되었습니다
password_not_updated_demo: 데모 모드에서는이 사용자의 암호를 변경할 수 없습니다.
password_updated: 비밀번호가 업데이트 되었습니다
ignore_origin_instance_rule:
notice:
deleted: 전역 원본 무시 규칙이 삭제되었습니다
updated: 전역 원본 무시 규칙이 업데이트되었습니다
added: 전역 원본 무시 규칙이 추가되었습니다
site_credential:
notice:
deleted: '"%host%" 에 대한 사이트 자격 증명이 삭제되었습니다'
updated: '"%host%" 에 대한 사이트 자격 증명이 업데이트되었습니다'
added: '"%host%"에 대한 사이트 자격 증명이 추가되었습니다'
user:
notice:
deleted: 사용자 "%username%" 이 삭제되었습니다
updated: 사용자 "%username%" 업데이트 되었습니다
added: 사용자 "%username%" 추가되었습니다
developer:
notice:
client_deleted: 클라이언트 %name%이 삭제되었습니다
client_created: 새 클라이언트 %name% 이 생성되었습니다.
import:
error:
rabbit_enabled_not_installed: RabbitMQ가 비동기 가져오기 처리를 위해 활성화되었지만 <u>연결할 수 없는 것 같습니다</u>. RabbitMQ 구성을 확인하십시오.
redis_enabled_not_installed: Redis가 비동기 가져오기를 처리하도록 활성화되었지만 <u>연결할 수없는 것 같습니다</u>. Redis 구성을 확인하십시오.
notice:
summary_with_queue: '가져오기 요약: %queued% 대기 중.'
summary: '가져오기 요약: %imported% 가져오기 성공, %skipped% 이미 저장됨.'
failed_on_file: 가져오기를 처리하는 동안 오류가 발생했습니다. 파일을 확인하십시오.
failed: 가져오기에 실패했습니다. 다시 시도하십시오.
tag:
notice:
tag_renamed: 태그 이름이 변경되었습니다
tag_added: 태그가 추가되었습니다
config:
form_ignore_origin_rules:
faq:
ignore_origin_rules_definition_description: 리다이렉션 후 wallabag 에서 원본 주소를 자동으로 무시하는 데 사용됩니다. <br /> 새 문서를 로드 할 때, 리다이렉션이 발생하면 모든 원본 무시 규칙(<i> 사용자 정의 및 인스턴스 정의 </i>)이 적용됩니다. 원본 주소를 무시하는 데 사용됩니다.
operator_description:
matches: '<i>주제</i>가 <i> 검색</i> (대소 문자 구분 안함)과 일치하는지 테스트합니다. <br />예: <code>_all ~ "https?://rss.example.com/ foobar/.*"</code>'
equal_to: 같다면…
label: 연산자
variable_description:
_all: 전체 주소 (주로 패턴 일치를 위함)
host: URL 호스트
label: 변수
meaning: 의미
variables_available_description: '다음 변수 및 연산자를 사용하여 원본 무시 규칙을 만들 수 있습니다:'
variables_available_title: 규칙을 작성하는 데 사용할 수있는 변수와 연산자는 무엇입니까?
how_to_use_them_description: « <i>rss.example.com</i> » 에서 오는 기사의 출처를 무시한다고 가정 해 보겠습니다 (<i>리다이렉션 후 실제 주소가 example.com </i>임을 알고 있음).<br />이 경우 <i> 규칙</i> 입력 란에 « host = "rss.example.com" » 을 입력해야 합니다.
how_to_use_them_title: 사용하는 방법은?
ignore_origin_rules_definition_title: '"원본 무시 규칙"이란?'
title: 자주 묻는 질문
form_rules:
faq:
variable_description:
domainName: 문서의 도메인 이름
readingTime: 문서의 예상 읽기 시간 (분)
mimetype: 문서의 미디어 형식
language: 문서의 언어
content: 문서의 내용
isStarred: 문서가 즐겨찾기됐는지 여부
isArchived: 문서가 보관되었는지 여부
url: 문서 URL
title: 문서 제목
label: 변수
tagging_rules_definition_description: wallabag 에서 자동으로 새 문서에 태그를 지정하는 데 사용하는 규칙입니다. <br /> 태그 지정 규칙이 새 문서가 추가 될 때마다 태그를 구성하는 데 사용되므로, 수동으로 분류하는 수고를 덜 수 있습니다.
how_to_use_them_description: '읽기 시간이 3 분 미만인 경우 «<i> 짧은 읽기 </i>» 와 같은 새 기사에 태그를 지정한다고 가정합니다. <br />이 경우 <i> 규칙</i> 을 입력해야합니다. <i>태그</i> 필드에 « readingTime &lt;= 3 » 을 입력하고 « <i>짧은 읽기</i>» 를 입력하십시오. <br /> 여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « <i> 짧은 읽기, 반드시 읽기</i> » <br /> 사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다: 만약 « <i>readingTime &gt;= 5 AND domainName = "www.php.net"</i> » 다음으로 태그 «<i> 긴 읽기, php</i>»'
operator_description:
and: 하나의 규칙 그리고 다른 규칙
or: 하나의 규칙 또는 다른 규칙
strictly_less_than: 엄격히 작다면…
strictly_greater_than: 엄격히 크다면…
matches: '<i>제목</i>이 <i>검색어</i>와 일치하는지 테스트합니다 (대소문자 구분안함).<br />예: <code> title matches "football"</code>'
notmatches: '<i>주제</i>가 <i>검색어</i>와 일치하지 않는지 테스트합니다 (대소문자 구분안함). <br />예: <code>title notmatches "football"</code>'
greater_than: 크다면…
less_than: 작다면…
not_equal_to: 같지 않다면…
equal_to: 같다면…
label: 연산자
meaning: 의미
variables_available_description: '태그 규칙을 만들려면 다음 변수와 연산자를 사용할 수 있습니다:'
variables_available_title: 규칙을 작성하기 위해 어떤 변수와 연산자를 사용할 수 있습니까?
how_to_use_them_title: 사용하는 방법은?
tagging_rules_definition_title: '"태그 지정 규칙"이란?'
title: 자주 묻는 질문
export: 내보내기
import_submit: 가져오기
file_label: JSON 파일
card:
export_tagging_rules_detail: 이렇게 하면 태그 지정 규칙을 다른 곳으로 가져 오거나 백업하는 데 사용할 수 있는 JSON 파일이 다운로드됩니다.
export_tagging_rules: 태그 지정 규칙 내보내기
import_tagging_rules_detail: 이전에 내보낸 JSON 파일을 선택해야 합니다.
import_tagging_rules: 태그 지정 규칙 가져오기
new_tagging_rule: 태그 지정 규칙 생성
edit_rule_label: 편집
delete_rule_label: 삭제
then_tag_as_label: 다음으로 태그
if_label: 만약
tags_label: 태그
rule_label: 규칙
reset:
archived: 모든 보관 문서 제거
entries: 모든 기사 제거
description: 아래의 버튼을 누르면 계정에서 일부 정보를 제거합니다. 이 작업은 되돌릴 수 없습니다.
title: 초기화 영역 (위험 영역)
annotations: 모든 주석 제거
confirm: 정말 하시겠습니까? (되돌릴 수 없습니다)
tags: 모든 태그 제거
form_feed:
feed_link:
archive: 보관
all: 모두
starred: 즐겨찾기
unread: 읽지않음
description: wallabag에서 제공하는 Atom 피드를 사용하면, 좋아하는 Atom 리더를 사용하여 저장된 문서를 읽을 수 있습니다. 먼저 토큰을 생성해야합니다.
feed_limit: 피드의 항목 수
feed_links: 피드 링크
token_revoke: 토큰 취소
token_reset: 토큰 다시 생성
token_create: 토큰 생성
no_token: 토큰 없음
token_label: 피드 토큰
form_user:
delete:
description: 계정을 삭제하면 모든 문서, 태그, 주석 및 계정이 영구적으로 제거됩니다(되돌릴 수 없음). 그리고 로그아웃됩니다.
button: 내 계정 삭제
confirm: 정말 하시겠습니까? (되돌릴 수 없습니다)
title: 내 계정 삭제 (위험한 작업)
two_factor:
action_app: OTP 앱 사용
action_email: 이메일 사용
state_disabled: 비활성화 됨
state_enabled: 활성화 됨
table_action: 동작
table_state: 상태
table_method: 방법
googleTwoFactor_label: OTP 앱 사용 (Google Authenticator, Authy 또는 FreeOTP와 같은 앱을 열고 일회성 코드 받기)
emailTwoFactor_label: 이메일 사용 (이메일로 코드 받기)
email_label: 이메일
name_label: 이름
login_label: 로그인 (변경불가)
two_factor_description: 2 단계 인증을 활성화하면, 신뢰할 수없는 연결을 새로 만들때마다 코드가 포함 된 이메일을 받게됩니다.
form_settings:
help_reading_speed: wallabag은 각 글의 읽기 시간을 계산합니다. 이 목록을 사용하여, 읽기가 빠르거나 느린지 여기에서 정할 수 있습니다. wallabag은 각 문서의 읽기 시간을 다시 계산할 것입니다.
help_items_per_page: 각 페이지에 표시되는 문서의 갯수를 변경할 수 있습니다.
action_mark_as_read:
label: 문서를 삭제, 즐겨찾기 또는 읽은 상태로 표시한 후에는 어떻게 해야 합니까?
redirect_current_page: 현재 페이지 유지
redirect_homepage: 홈페이지로 이동
items_per_page_label: 페이지 당 항목
help_pocket_consumer_key: Pocket 가져오기에 필요합니다. Pocket 계정에서 만들 수 있습니다.
help_language: wallabag 인터페이스 언어를 변경할 수 있습니다.
android_instruction: Android 앱 정보를 입력하려면 여기를 클릭하세요
android_configuration: Android 앱 구성
pocket_consumer_key_label: 콘텐츠를 가져 오기 위한 Pocket의 Consumer key
reading_speed:
200_word: 나는 분당 ~200 단어를 읽습니다
100_word: 나는 분당 ~100 단어를 읽습니다
400_word: 나는 분당 ~400 단어를 읽습니다
300_word: 나는 분당 ~300 단어를 읽습니다
help_message: '온라인 도구를 사용하여 읽기 속도를 측정 할 수 있습니다:'
label: 읽기 속도
language_label: 언어
otp:
app:
qrcode_label: QR 코드
enable: 활성화
cancel: 취소
two_factor_code_description_5: 'QR 코드가 보이지 않거나 스캔 할 수없는 경우, 앱에 다음 비밀번호를 입력하세요:'
two_factor_code_description_4: '구성된 앱에서 OTP 코드를 테스트합니다:'
two_factor_code_description_3: '또, 이런 백업 코드를 안전한 장소에 저장하세요. OTP 앱에 대한 액세스 권한을 잃어버린 경우 사용할 수 있습니다:'
two_factor_code_description_2: '앱으로 QR 코드를 스캔 할 수 있습니다:'
two_factor_code_description_1: 2단계 OTP 인증을 활성화하고 OTP 앱을 열어, 코드를 사용하여 일회성 암호를 얻습니다. 페이지가 갱신되면 사라집니다.
page_title: 2단계 인증
tab_menu:
reset: 초기화 영역
ignore_origin: 원본 무시 규칙
new_user: 사용자 추가
rules: 태그 규칙
password: 비밀번호
user_info: 사용자 정보
feed: 피드
settings: 설정
form:
save: 저장
page_title: 설정
form_password:
repeat_new_password_label: 새 비밀번호 다시 입력
new_password_label: 새로운 비밀번호
old_password_label: 현재 비밀번호
description: 여기서 비밀번호를 변경할 수 있습니다. 새 비밀번호는 8자 이상이어야 합니다.
menu:
top:
random_entry: 해당 목록에서 임의의 문서로 이동
add_new_entry: 새 문서 추가
filter_entries: 기사 필터
account: 나의 계정
export: 내보내기
search: 검색
left:
archive: 보관함
back_to_unread: 읽지 않은 문서로 돌아가기
all_articles: 모든 문서
ignore_origin_instance_rules: 전역 원본 무시 규칙
about: 애플리케이션 정보
developer: API 클라이언트 관리
howto: 사용법
site_credentials: 사이트 자격 증명
theme_toggle_auto: 자동 테마
theme_toggle_dark: 어두운 테마
theme_toggle_light: 밝은 테마
quickstart: 빠른시작
search: 검색
users_management: 사용자 관리
save_link: 링크 저장
logout: 로그아웃
internal_settings: 내부 설정
unread: 읽지않음
import: 가져오기
tags: 태그
config: 설정
starred: 즐겨찾기
search_form:
input_label: 여기에 검색어 입력
error:
page_title: 오류가 발생했습니다
ignore_origin_instance_rule:
form:
back_to_list: 목록으로 돌아가기
delete_confirm: 확실한가요?
delete: 삭제
save: 저장
rule_label: 규칙
list:
create_new_one: 새 전역 원본 무시 규칙 만들기
no: 아니오
yes:
edit_action: 수정
actions: 작업
description: 여기에서 원본 URL의 일부 패턴을 무시하는 데 사용되는 전역 원본 무시 규칙을 관리 할 수 있습니다.
edit_ignore_origin_instance_rule: 기존 원본 무시 규칙 편집
new_ignore_origin_instance_rule: 전역 원본 무시 규칙 만들기
page_title: 전역 원본 무시 규칙
site_credential:
form:
back_to_list: 목록으로 돌아가기
delete_confirm: 확실한가요?
delete: 삭제
save: 저장
password_label: 비밀번호
host_label: 호스트 (subdomain.example.org, .example.org 등)
username_label: 로그인
list:
create_new_one: 새 자격 증명 만들기
no: 아니오
yes:
edit_action: 수정
actions: 작업
description: 여기에서 페이월, 인증 등과 같이 사이트의 필요한 모든 자격 증명 (생성, 편집 및 삭제)을 관리 할 수 있습니다.
edit_site_credential: 기존 자격 증명 편집
new_site_credential: 자격 증명 만들기
page_title: 사이트 자격 증명 관리
user:
search:
placeholder: 사용자 이름 또는 이메일로 필터링
form:
back_to_list: 목록으로 돌아가기
delete_confirm: 확실한가요?
delete: 삭제
save: 저장
twofactor_google_label: OTP 앱에 의한 2 단계 인증
twofactor_email_label: 이메일을 통한 2 단계 인증
last_login_label: 마지막 로그인
enabled_label: 활성화 됨
email_label: 이메일
plain_password_label: ????
repeat_new_password_label: 새 비밀번호 다시 입력
password_label: 비밀번호
name_label: 이름
username_label: 사용자 이름
list:
create_new_one: 새 사용자 만들기
no: 아니오
yes:
edit_action: 수정
actions: 작업
description: 여기에서 모든 사용자를 관리 할 수 있습니다 (생성, 수정 및 삭제)
edit_user: 기존 사용자 편집
new_user: 새 사용자 만들기
page_title: 사용자 관리
quickstart:
intro:
paragraph_1: wallabag 앱을 살펴보고 관심을 가질만한 몇 가지 기능을 보여 드리겠습니다.
paragraph_2: 팔로우하세요!
title: wallabag에 오신 것을 환영합니다!
admin:
sharing: 문서 공유에 대한 일부 매개 변수 활성화
description: '관리자는 wallabag에 대한 권한이 있습니다. 다음을 수행 할 수 있습니다:'
title: 관리
import: 가져오기 구성
export: 내보내기 구성
analytics: 분석 구성
new_user: 새 사용자 만들기
configure:
tagging_rules: 문서를 자동으로 태그하는 규칙 작성
feed: 피드 활성화
language: 언어 및 디자인 변경
description: 자신에게 맞는 앱을 얻으려면, wallabag의 구성을 살펴보십시오.
title: 응용 프로그램 구성
more: 더보기…
page_title: 빠른시작
support:
gitter: Gitter 에서
email: 이메일로
github: GitHub에서
description: 도움이 필요하시면 저희가 도와 드리겠습니다.
title: 지원
docs:
all_docs: 그리고 너무 많은 다른 문서!
fetching_errors: 문서를 가져 오는 동안 오류가 발생하면 어떻게 해야합니까?
search_filters: 검색 엔진 및 필터를 사용하여 문서를 찾는 방법 보기
description: wallabag에는 매우 많은 기능이 있습니다. 매뉴얼을 읽고, 사용법 배우기를 주저하지 마십시오.
export: 문서를 ePUB 또는 PDF로 변환
annotate: 문석에 주석 달기
title: 전체 문서
developer:
use_docker: Docker를 사용하여 wallabag 설치
create_application: 타사 응용 프로그램 만들기
description: '우리는 또한 개발자를 생각했습니다: Docker, API, 번역, 기타 등등.'
title: 개발자
migrate:
instapaper: Instapaper에서 마이그레이션
readability: Readability에서 마이그레이션
wallabag_v2: wallabag v2에서 마이그레이션
wallabag_v1: wallabag v1에서 마이그레이션
pocket: Pocket에서 마이그레이션
description: 다른 서비스를 사용하고 있습니까? wallabag에서 데이터를 검색 할 수 있도록 도와 드리겠습니다.
title: 기존 서비스에서 마이그레이션
first_steps:
unread_articles: 그리고 분류하세요!
new_article: 첫 번째 문서 저장
description: 이제 wallabag이 잘 구성되었으므로, 웹을 보관할 차례입니다. 오른쪽 상단 기호 +를 클릭하여 링크를 추가 할 수 있습니다.
title: 첫 번째 단계
footer:
stats: '%user_creation% 이후 %nb_archives% 문서를 읽었습니다. 하루에 %per_day% 정도입니다!'
wallabag:
elsewhere: Wallabag을 당신과 함께
about: 정보
powered_by: powered by
social: 소셜
export:
unknown: 알수없음
footer_template: <div style="text-align:center;"><p>%method%로 wallabag이 만듬</p><p>기기에서 이 전자책을 표시하는 데 문제가 있는 경우<a href="https://github.com/wallabag/wallabag/issues">이슈</a>를 열어주세요.</p></div>
tag:
new:
placeholder: 쉼표로 구분 된 여러 태그를 추가 할 수 있습니다.
add: 추가
list:
untagged: 태그가 없는 문서
no_untagged_entries: 태그가 지정되지 않은 문서가 없습니다.
see_untagged_entries: 태그가 없는 문서보기
number_on_the_page: '{0} 태그가 없습니다.|{1} 태그가 1 개 있습니다.|]1,Inf[태그가 %count% 개 있습니다.'
page_title: 태그

View file

@ -1,599 +0,0 @@
security:
login:
register: Registrer
username: Brukernavn
password: Passord
cancel: Avbryt
submit: Logg inn
forgot_password: Glemt passordet ditt?
keep_logged_in: Hold meg innlogget
page_title: Velkomen til wallabag!
register:
page_title: Opprett en konto
go_to_account: Gå til din konto
resetting:
description: Skriv inn din e-postadresse nedenfor og du vil få instruks for passordtilbakestilling tilsendt.
menu:
left:
unread: Ulest
starred: Stjernemerket
archive: Arkiv
all_articles: Alle oppføringer
config: Oppsett
tags: Etiketter
internal_settings: Interne innstillinger
import: Importere
howto: Hvordan
logout: Logg ut
about: Om
search: Søk
save_link: Lagre en lenke
back_to_unread: Tilbake til uleste artikler
theme_toggle_auto: Automatisk drakt
theme_toggle_light: Lys drakt
theme_toggle_dark: Mørk drakt
quickstart: Hurtigstart
users_management: Håndtering av brukere
developer: Håndtering av API-klienter
top:
add_new_entry: Legg til en ny oppføring
search: Søk
filter_entries: Filtrer oppføringer
export: Eksporter
random_entry: Hopp til tilfeldig oppføring fra listen
account: Min konto
search_form:
input_label: Skriv inn ditt søk her
footer:
wallabag:
elsewhere: Ta wallabag med deg
social: Sosialt
powered_by: drevet av
about: Om
config:
page_title: Oppsett
tab_menu:
settings: Innstillinger
rss: RSS
user_info: Brukerinfo
password: Passord
rules: Etikettregler
new_user: Legg til en bruker
feed: Informasjonskanaler
reset: Tilbakestill område
form:
save: Lagre
form_settings:
items_per_page_label: Elementer per side
language_label: Språk
reading_speed:
label: Lesehastighet
help_message: 'Du kan bruke nettbaserte verktøy til å anslå din lesehastighet:'
100_word: Jeg leser ~100 ord i minuttet
200_word: Jeg leser ~200 ord i minuttet
300_word: Jeg leser ~300 ord i minuttet
400_word: Jeg leser ~400 ord i minuttet
action_mark_as_read:
redirect_homepage: Til hjemmesiden
redirect_current_page: Til nåværende side
label: Foretagende etter fjerning, stjernemerking eller markering av artikkel som lest?
help_reading_speed: wallabag beregner lesetid for hver artikkel. Du kan definere om du er en rask eller treg leser her. wallabag regner ut igjen lesetid for hver artikkel.
pocket_consumer_key_label: Brukernøkkel for Pocket brukt til import av innhold
help_pocket_consumer_key: Kreves for Pocket-import. Kan opprettes i din Pocket-konto.
help_language: Du kan endre språk for wallabag-grensesnittet.
help_items_per_page: Du kan endre antallet artikler som vises på hver side.
android_instruction: Trykk her for å forhåndsutfylle ditt Android-program
android_configuration: Sett opp ditt Android-program
form_rss:
token_label: RSS-symbol
no_token: Inget symbol
token_create: Opprett ditt symbol
token_reset: Regenerer ditt symbol
rss_links: RSS-lenker
rss_link:
unread: ulest
starred: stjernemerket
archive: arkivert
form_user:
name_label: Navn
email_label: E-post
delete:
confirm: Er du virkelig sikker? (DETTE KAN IKKE ANGRES)
button: Slett kontoen min
description: Hvis du fjerner kontoen din vil ALLE dine artikler, ALLE dine etiketter, ALLE dine anføringer og din konto PERMANENT fjernet (det kan IKKE ANGRES). Du vil så bli utlogget.
title: Slett min konto (faresone)
two_factor:
googleTwoFactor_label: Bruk av OTP-program (åpning av programmet, som Google Authenticatior, Authy eller FreeOTP, for å skaffe en engangskode)
action_app: Bruk OTP-program
action_email: Bruk e-post
state_disabled: Avskrudd
state_enabled: Påskrudd
table_action: Handling
table_state: Tilstand
table_method: Metode
emailTwoFactor_label: Per e-post (motta en kode på e-post)
two_factor_description: Å skru på to-faktoridentitetsbekreftelse betyr at du vil motta en e-post med en kode for hver ubetrodde tilkobling.
login_label: Innlogging (kan ikke endres)
form_password:
old_password_label: Nåværende passord
new_password_label: Nytt passord
repeat_new_password_label: Gjenta nytt passord
description: Du kan endre passordet ditt her. Ditt nye må være minst 8 tegn.
form_rules:
if_label: hvis
then_tag_as_label: merk som
delete_rule_label: slett
edit_rule_label: rediger
rule_label: Regel
tags_label: Etiketter
faq:
title: O-S-S
variables_available_description: 'Følgende variabler og operatorer kan brukes for å opprette etikettmerkingsregler:'
variables_available_title: Hvilke variabler og operatorer kan jeg bruke til å skrive regler?
variable_description:
domainName: Domenenavn for oppføringen
readingTime: Anslått lesetid, i minutter
mimetype: Oppføringens mediatype
language: Oppføringens språk
content: Oppføringens innhold
isStarred: Hvorvidt oppføringen er stjernemerket eller ei
isArchived: Hvorvidt oppføringer er i arkivet eller ei
url: Nettadresse for oppføringen
title: Tittel for oppføringen
label: Variabel
meaning: Betydning
tagging_rules_definition_description: De er regler brukt av wallabag for å automatisk merke nye oppføringer.<br />Hver gang en ny oppføring legges til, vil alle etikettmeringsreglene bli brukt for å legge til etikettene du har satt opp, noe som sparer deg for bryet med å klassifisere dine oppføringer.
tagging_rules_definition_title: Hva betyr «etikettmerkingsregler»?
how_to_use_them_title: Hvordan brukes de?
operator_description:
strictly_less_than: Må være mindre enn …
strictly_greater_than: Må være større enn …
and: Én regel OG en annen
or: Én regel ELLER en annen
not_equal_to: Ikke lik …
equal_to: Lik …
greater_than: Større enn …
less_than: Mindre enn …
card:
export_tagging_rules_detail: Dette vil laste ned en JSON-fil som du så kan bruke for å importere etikettmerkingsregler annensteds hen, eller for å sikkerhetskopiere dem.
export_tagging_rules: Eksporter etikettmerkingsregler
import_tagging_rules_detail: Du må velge JSON-filen du tidligere eksporterte.
import_tagging_rules: Importer etikettmerkingsregler
new_tagging_rule: Opprett etikettmerkingsregel
export: Eksport
import_submit: Import
file_label: JSON-fil
otp:
page_title: To-faktoridentitetsbekreftelse
app:
enable: Skru på
cancel: Avbryt
two_factor_code_description_4: 'Test en OTP-kode fra ditt oppsatte program:'
two_factor_code_description_2: 'Du kan skanne den QR-koden med programmet ditt:'
reset:
description: Ved å trykke på knappen nedenfor har du muligheten til å fjerne noe info fra din konto. Husk at disse handlingene er IRREVERSIBLE.
confirm: Er du virkelig sikker? (DETTE KAN IKKE ANGRES)
archived: Fjern ALLE arkiverte oppføringer
entries: Fjern ALLE oppføringer
tags: Fjern ALLE etiketter
annotations: Fjern ALLE anføringer
title: Tilbakestill område (faresone)
form_feed:
no_token: Inget symbol
token_label: Informasjonskanal-symbol
description: Atom-informasjonskanaler tilbudt av wallabag lar deg lese lagrede artikler med din favoritt-Atomleser. Du må generere et symbol først.
feed_limit: Antall elementer i informasjonskanalen
feed_link:
all: Alle
archive: Arkivert
starred: Stjernemerket
unread: Ulest
feed_links: Informasjonskanalslenker
token_revoke: Tilbakekall symbolet
token_reset: Regenerer ditt symbol
token_create: Opprett ditt symbol
form_ignore_origin_rules:
faq:
operator_description:
equal_to: Lik …
variable_description:
label: Variabel
meaning: Betydning
title: O-S-S
how_to_use_them_title: Hvordan brukes de?
flashes:
entry:
notice:
entry_deleted: Oppføring slettet
entry_unstarred: Stjernemerking av oppføring fjernet
entry_starred: Oppføring stjernemerket
entry_unarchived: Oppføring fjernet fra arkiv
entry_archived: Oppføring arkivert
entry_saved: Oppføring lagret
entry_already_saved: Oppføring allerede lagret %date%
config:
notice:
tagging_rules_not_imported: Kunne ikke importere etikettmerkingsregler
tagging_rules_imported: Etikettmerkingsregler importert
otp_disabled: To-faktoridentitetsbekreftelse avskrudd
otp_enabled: To-faktoridentitetsbekreftelse påskrudd
archived_reset: Arkiverte oppføringer slettet
entries_reset: Oppføringer tilbakestilt
tags_reset: Etikett-tilbakestilling
feed_token_revoked: Informasjonskanalsymbol tilbakekalt
feed_token_updated: Informasjonskanalsymbol oppdatert
feed_updated: Informasjonskanal oppdatert
tagging_rules_deleted: Etikettmerkingsregel slettet
tagging_rules_updated: Etikettmerkingsregler oppdatert
user_updated: Informasjon oppdatert
password_not_updated_demo: I demonstrasjonsmodus kan du ikke endre passordet for denne brukeren.
password_updated: Passord oppdatert
config_saved: Oppsett lagret.
annotations_reset: Anføringer tilbakestilt
user:
notice:
updated: Bruker «%username%» er oppdatert
deleted: Brukeren «%username%» ble slettet
added: Brukernavn «%username%» lagt til
developer:
notice:
client_created: Ny klient ved navn %name% opprettet.
client_deleted: Klient ved navn %name% slettet
import:
notice:
failed: Kunne ikke importere, prøv igjen.
tag:
notice:
tag_renamed: Navn på etikett endret
tag_added: Etikett lagt til
error:
page_title: En feil inntraff
ignore_origin_instance_rule:
form:
back_to_list: Tilbake til listen
delete_confirm: Er du sikker?
delete: Slett
save: Lagre
rule_label: Regel
list:
no: Nei
yes: Ja
edit_action: Rediger
actions: Handlinger
site_credential:
form:
back_to_list: Tilbake til listen
delete_confirm: Er du sikker?
host_label: Vert (underdomene.eksempel.no, .eksempel.no, osv)
delete: Slett
save: Lagre
password_label: Passord
username_label: Logg inn
list:
create_new_one: Opprett ny identitetsdetalj
no: Nei
yes: Ja
edit_action: Rediger
actions: Handlinger
edit_site_credential: Rediger en eksisterende identitetsdetalj
new_site_credential: Opprett en identitetsdetalj
user:
search:
placeholder: Filtrer etter brukernavn eller e-postadresse
form:
back_to_list: Tilbake til liste
delete_confirm: Er du sikker?
delete: Slett
save: Lagre
twofactor_google_label: To-faktoridentitetsbekreftelse med OTP-program
twofactor_email_label: To-faktoridentitetsbekreftelse per e-post
last_login_label: Siste innlogging
enabled_label: Påskrudd
email_label: E-postadresse
plain_password_label: ????
repeat_new_password_label: Gjente nytt passord
password_label: Passord
name_label: Navn
username_label: Brukernavn
list:
create_new_one: Opprett ny bruker
no: Nei
yes: Ja
edit_action: Rediger
actions: Handlinger
description: Her kan du håndtere alle brukere (opprett, rediger og slett)
edit_user: Rediger en eksisterende bruker
new_user: Opprett en ny bruker
page_title: Brukerhåndtering
developer:
howto:
back: Tilbake
description:
paragraph_2: Du trenger et symbol for å kommunisere mellom dine tredjepartsprogrammmer og wallabag-API-et.
paragraph_3: For å opprette dette symbolet, trenger du å <a href="%link%">opprette en ny klient</a>.
page_title: Håndtering av API-klienter > Hvordan opprette mitt første program
client_parameter:
read_howto: Les kunnskapsbasens «Opprett mitt første program»
back: Tilbake
field_secret: Klienthemmelighet
field_id: Klient-ID
field_name: Klientnavn
page_description: Her har du dine klientparametre.
page_title: Håndtering av API-klienter > Klient-parametre
client:
copy_to_clipboard: Kopier
action_back: Tilbake
form:
save_label: Opprett en ny klient
redirect_uris_label: Videresendings-URI-er (valgfritt)
name_label: Navnet på klienten
page_title: API-klienthåndtering > Ny klient
remove:
action: Fjern klienten %name%
existing_clients:
no_client: Ingen klient enda.
field_uris: Videresendelses-URI-er
field_secret: Klienthemmelighet
field_id: Klient-ID
title: Eksisterende klienter
clients:
create_new: Opprett en ny klient
title: Klienter
list_methods: Liste over API-metoder
full_documentation: Vis full API-dokumentasjon
how_to_first_app: Hvordan opprette mitt første program
documentation: Dokumentasjon
welcome_message: Velkommen til wallabag-API-et
page_title: Håndtering av API-klienter
import:
pocket:
connect_to_pocket: Koble til Pocket og importer data
config_missing:
user_message: Din tjener-administrator må definere en API-nøkkel for Pocket.
admin_message: Du må definere %keyurls%a pocket_consumer_key%keyurle%.
description: Pocket-import er ikke oppsatt.
page_title: Importer > Pocket
form:
save_label: Last opp fil
file_label: Fil
mark_as_read_title: Marker alle som lest?
action:
import_contents: Importer innhold
page_title: Importer
pinboard:
page_title: Importer > Pinboard
instapaper:
page_title: Importer > Instapaper
chrome:
page_title: Importer > Chrome
firefox:
page_title: Importer > Firefox
readability:
page_title: Importer > Readability
wallabag_v2:
page_title: Importer > Wallabag v2
wallabag_v1:
page_title: Importer > Wallabag v1
tag:
new:
placeholder: Du kan legge til flere (kommainndelte) etiketter.
add: Legg til
list:
untagged: Oppføringer uten etikett
no_untagged_entries: Det finnes ingen oppføringer uten etikett.
see_untagged_entries: Vis oppføringer uten etikett
page_title: Etiketter
quickstart:
docs:
all_docs: I tillegg til så mange andre artikler!
export: Konverter dine artikler til ePUB eller PDF
title: Full dokumentasjon
migrate:
instapaper: Flytt over fra Instapaper
readability: Flytt over fra Readability
wallabag_v1: Flytt over fra wallabag v1
pocket: Flytt over fra Pocket
wallabag_v2: Flytt over wallabag v2
description: Bruker du en annen tjeneste? Du vil få hjelp til overføring av data på wallabag.
title: Overflytting fra eksisterende enhet
admin:
import: Sette opp import
export: Sette opp eksport
sharing: Skru på noen parameter for artikkeldeling
analytics: Sette opp analyse
description: 'Som administrator har du gitte privilegier på wallabag. Du kan:'
new_user: Opprett ny bruker
title: Administrasjon
configure:
tagging_rules: Skriv regler for å etikettmerke artiklene dine automatisk
feed: Skru på informasjonskanaler
language: Endre språk og utseende
title: Sett opp programmet
support:
gitter: På Gitter
email: Per e-post
github: på GitHub
title: Støtte
developer:
use_docker: Bruk Docker for å installere wallabag
create_application: Opprett ditt tredjepartsprogram
title: Utviklere
first_steps:
new_article: Lagre din første artikkel
intro:
paragraph_2: Følg oss!
title: Velkommen til wallabag!
more: Mer …
page_title: Hurtigstart
howto:
shortcuts:
open_article: Vis valgt oppføring
arrows_navigation: Naviger gjennom artikler
hide_form: Skjul nåværende skjema (søk eller ny lenke)
add_link: Legg til ny lenke
toggle_archive: Veksle lesestatus for oppføringer
toggle_favorite: Veksle stjernemerkingsstatus for oppføringen
open_original: Åpne opprinnelig nettadresse for oppføringen
article_title: Snarveier tilgjengelige i oppføringsvisning
search: Vis søket
go_howto: Gå til kunnskapsbase (denne siden)
delete: Slett oppføringen
go_logout: Logg ut
go_developers: Gå til utviklere
go_import: Gå til import
go_config: Gå til oppsett
go_tags: Gå til etiketter
go_all: Gå til alle oppføringer
go_archive: Gå til arkiv
go_starred: Gå til stjernemerket
go_unread: Gå til ulest
all_pages_title: Snarvei tilgjengelig på alle sider
action: Handling
shortcut: Snarvei
page_description: Her er snarveiene som finnes i wallabag.
bookmarklet:
description: 'Dra og slipp denne lenken i ditt bokmerkefelt:'
browser_addons:
opera: Opera-tillegg
chrome: Chrome-tillegg
firefox: Firefox-tillegg
top_menu:
browser_addons: Nettleserutvidelser
mobile_apps: Mobilprogrammer
page_description: 'Det er flere måter å lagre en artikkel på:'
page_title: Kunnskapsbase
mobile_apps:
windows: i Microsoft-butikken
ios: i iTunes-butikken
android:
via_google_play: via Google Play
via_f_droid: via F-Droid
tab_menu:
shortcuts: Bruk snarveier
add_link: Legg til en lenke
form:
description: Takket være dette skjemaet
about:
third_party:
description: 'Tredjepartsbibliotek brukt i wallabag (og lisensene deres):'
license: Lisens
package: Pakke
contributors:
description: Takk til bidragsyterne for wallabag-nettprogrammet
helping:
by_contributing: 'ved å bidra til prosjektet:'
description: 'wallabag er fri programvare. Du kan hjelpe oss:'
by_paypal: via PayPal
top_menu:
helping: Hjelp wallabag
getting_help: Få hjelp
who_behind_wallabag: Hvem står bak wallabag
third_party: Tredjepartsbibliotek
contributors: Bidragsytere
getting_help:
support: <a href="https://github.com/wallabag/wallabag/issues">på GitHub</a>
bug_reports: Feilrapporter
documentation: Dokumentasjon
who_behind_wallabag:
version: Versjon
license: Lisens
many_contributors: Og mange andre bidragsytere ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">på GitHub</a>
project_website: Prosjektnettside
website: nettside
developped_by: Utviklet av
page_title: Om
entry:
new:
placeholder: http://eksempel.no
form_new:
url_label: Nettadresse
page_title: Lagre ny oppføring
view:
left_menu:
problem:
description: Vises artikkelen feil?
label: Problemer?
theme_toggle: Draktveksling
re_fetch_content: Hent innhold igjen
view_original_article: Opprinnelig artikkel
set_as_starred: Veksle stjernemerking
theme_toggle_auto: Automatisk
theme_toggle_dark: Mørk
theme_toggle_light: Lys
print: Skriv ut
export: Eksporter
delete_public_link: slett offentlig lenke
public_link: offentlig lenke
share_email_label: E-post
share_content: Del
add_a_tag: Legg til en etikett
delete: Slett
set_as_unread: Marker som ulest
set_as_read: Marker som lest
back_to_homepage: Tilbake
back_to_top: Tilbake til toppen
annotations_on_the_entry: '{0} Ingen anføringer |{1} Én anføring|]1,Inf[ %count% anføringer'
provided_by: Tilbudt av
published_by: Publisert av
published_at: Publiseringsdato
created_at: Opprinnelsesdato
edit_title: Rediger tittel
filters:
action:
filter: Filtrer
clear: Tøm
is_public_help: Offentlig lenke
is_public_label: Har en offentlig lenke
preview_picture_help: Forhåndsvis bilde
created_at:
to: til
from: fra
label: Opprettelsesdato
domain_label: Domenenavn
reading_time:
to: til
from: fra
label: Lesetid i minutter
http_status_label: HTTP-status
language_label: Språk
preview_picture_label: Har forhåndsvisningsbilde
unread_label: Ulest
starred_label: Stjernemerket
archived_label: Arkivert
status_label: Status
title: Filtre
list:
reading_time_minutes_short: '%readingTime% min'
export_title: Eksporter
delete: Slett
reading_time_less_one_minute: 'anslått lesetid: &lt; 1 min'
reading_time_minutes: 'anslått lesetid: %readingTime% min'
reading_time: anslått lesetid
metadata:
published_on: Publisert
added_on: Lagt til
address: Adresse
reading_time_minutes_short: '%readingTime% min'
reading_time: Anslått lesetid
confirm:
delete: Er du sikker på at du vil fjerne artikkelen?
edit:
save_label: Lagre
origin_url_label: Opprinnelig nettadresse (der du fant oppføringen)
url_label: Nettadresse
title_label: Tittel
page_title: Rediger en oppføring
search:
placeholder: Hva ser du etter?
page_titles:
all: Alle oppføringer
untagged: Oppføringer uten etikett
filtered_search: 'Filtrert med søk:'
filtered_tags: 'Filtrert etter etiketter:'
filtered: Filtrerte oppføringer
archived: Arkiverte oppføringer
starred: Stjernemerkede oppføringer
unread: Uleste oppføringer
default_title: Tittel for oppføringen
export:
unknown: Ukjent

View file

@ -1,716 +0,0 @@
config:
form_settings:
action_mark_as_read:
redirect_current_page: Blijf op de huidige pagina
redirect_homepage: Ga naar de startpagina
label: Wat te doen na het verwijderen, markeren of lezen van een artikel?
reading_speed:
400_word: Ik lees ~400 woorden per minuut
300_word: Ik lees ~300 woorden per minuut
200_word: Ik lees ~200 woorden per minuut
100_word: Ik lees ~100 woorden per minuut
help_message: 'U can online tooling gebruiken om uw leessnelheid te bepalen:'
label: Leessnelheid
language_label: Taal
items_per_page_label: Items per pagina
help_pocket_consumer_key: Verplicht voor het importeren uit Pocket. U kan dit aanmaken in uw Pocket account.
help_language: U kan de taal van wallabag aanpassen.
help_reading_speed: wallabag berekend een leestijd voor ieder artikel. U kan hier aangeven of u een snelle of langzame lezer bent waardoor wallabag een accurate tijd kan berekenen per artikel.
help_items_per_page: U kan de hoeveelheid getoonde artikelen per pagina aanpassen.
android_instruction: Tik hier om uw Android-appvooraf in te vullen
android_configuration: Configureer uw Android applicatie
pocket_consumer_key_label: Consumer key voor Pocket om inhoud te importeren
form:
save: Opslaan
tab_menu:
new_user: Voeg gebruiker toe
rules: Label regels
password: Wachtwoord
user_info: Gebruikers informatie
rss: RSS
settings: Instellingen
ignore_origin: Negeer oorsprong regels
feed: Feeds
reset: Reset gebied
page_title: Configuratie
form_user:
delete:
title: Verwijder mijn account (a.k.a gevaarlijke zone)
button: Verwijder mijn account
confirm: Weet u het zeker? (DIT KAN NIET ONGEDAAN GEMAAKT WORDEN)
description: Als je je account verwijdert, worden AL je artikelen, AL je tags, AL je annotaties en je account PERMANENT verwijderd (het kan niet ONGEDAAN gemaakt worden). U wordt vervolgens uitgelogd.
help_twoFactorAuthentication: Wanneer u 2FA inschakelt, krijgt u bij elke inlogactie bij wallabag een code per mail.
twoFactorAuthentication_label: Twee factor authenticatie
email_label: E-mailadres
name_label: Naam
two_factor_description: Inschakken van 2-factor-authenticatie betekend dat u een email krijgt met een code elke keer als verbinding maakt met een nieuw niet vertrouwd apparaat.
two_factor:
action_app: Gebruik OTP app
action_email: Gebruik email
state_disabled: Uitgeschakeld
state_enabled: Ingeschakeld
table_action: Actie
table_state: Status
table_method: Methode
googleTwoFactor_label: Gebruik maken van OTP app (open de app, zoals Google Authenticator, Authy of FreeOTP, om een eenmalige code te krijgen)
emailTwoFactor_label: Gebruik maken van email (ontvang een code per mail)
login_label: Login (kan niet veranderd worden)
form_rss:
rss_limit: Aantal items in de lijst
rss_link:
all: Alles
archive: Gearchiveerd
starred: Gemarkeerd
unread: Ongelezen
rss_links: RSS-koppelingen
token_reset: Token opnieuw genereren
token_create: Creëer uw token
no_token: Geen token
token_label: RSS-token
description: Met RSS-feeds van wallabag kunt u uw opgeslagen artikelen lezen met uw favoriete RSS-lezer. U moet wel eerst een token genereren.
form_rules:
faq:
tagging_rules_definition_description: Dit zijn regels die door Wallabag worden gebruikt om automatisch nieuwe items te labelen. <br /> Elke keer dat een nieuw item wordt toegevoegd, worden alle labelregels gebruikt om de labels toe te voegen die je hebt geconfigureerd, waardoor je de moeite van het handmatig classificeren van je items bespaart.
operator_description:
matches: 'Valideert dat een <i>onderwerp</i> gelijk is aan <i>zoek</i> (hoofdletter-ongevoelig.<br />Voorbeeld: <code>titel gelijk aan "voetbal"</code>'
notmatches: 'Valideert dat een <i>onderwerp</i> niet gelijk is aan <i>zoek</i> (hoofdletter-ongevoelig.<br />Voorbeeld: <code>titel niet gelijk aan "voetbal"</code>'
and: Één regel EN een andere
or: Één regel OF een andere
not_equal_to: Niet gelijk aan…
equal_to: Gelijk aan…
strictly_greater_than: Strikt groter dan…
greater_than: Groter dan…
strictly_less_than: Strikt minder dan…
less_than: Minder dan…
label: Operator
variable_description:
domainName: De domeinnaam van het item
readingTime: De verwachte leestijd van het item, in minuten
mimetype: Media type van het item
language: Taal van het item
content: Inhoud van het item
isStarred: Of het item gemarkeerd is of niet
isArchived: Of het item gearchiveerd is of niet
url: URL van het item
title: Titel van het item
label: Variabel
meaning: Betekenis
variables_available_description: 'De volgende variabelen en operatoren kunnen gebruikt worden om label regels te maken:'
variables_available_title: Welke variabelen en operatoren kan ik gebruiken om regels te schrijven?
how_to_use_them_title: Hoe gebruik is ze?
tagging_rules_definition_title: Wat betekend "label regels"?
title: FAQ
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 &lt;= 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 &gt;= 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
delete_rule_label: verwijder
then_tag_as_label: dan label als
if_label: als
export: Exporteer
import_submit: Importeer
file_label: JSON bestand
card:
export_tagging_rules_detail: Hiermee wordt een JSON-bestand gedownload dat u kunt gebruiken om labelregels elders te importeren of om er een back-up van te maken.
new_tagging_rule: Maak een labelregel
import_tagging_rules: Importeer labelregels
export_tagging_rules: Exporteer labelregels
import_tagging_rules_detail: Selecteer het JSON-bestand dat u eerder hebt geëxporteerd.
form_password:
repeat_new_password_label: Herhaal nieuw wachtwoord
new_password_label: Nieuw wachtwoord
old_password_label: Huidig wachtwoord
description: U kan hier uw wachtwoord wijzigen. Uw nieuwe wachtwoord moet minimaal 8 tekens lang zijn.
reset:
confirm: Weet u het zeker? (DIT IS ONOMKEERBAAR)
archived: Verwijder ALLE gearchiveerde items
entries: Verwijder ALLE items
tags: Verwijder ALLE labels
annotations: Verwijder ALLE annotaties
description: Door onderstaande knoppen te gebruiken kan u bepaalde informatie van uw account verwijderen. Wees gewaarschuwd dat NIET niet ongedaan gemaakt kan worden.
title: Reset opties (a.k.a gevaarlijke zone)
otp:
app:
enable: Inschakelen
cancel: Annuleer
two_factor_code_description_4: 'Test een OTP-code van uw geconfigureerde app:'
two_factor_code_description_3: 'Bewaar deze back-upcodes op een veilige plaats, u kunt dit gebruiken voor het geval u de toegang tot uw OTP-app verliest:'
two_factor_code_description_2: 'U kunt de QR-code scannen met uw app:'
two_factor_code_description_1: U hebt zojuist de OTP-tweefactorauthenticatie ingeschakeld, uw OTP-app geopend en die code gebruikt om een eenmalig wachtwoord te krijgen. Het verdwijnt nadat de pagina opnieuw is geladen.
page_title: Twee-factor authenticatie
form_ignore_origin_rules:
faq:
ignore_origin_rules_definition_title: Wat betekent “negeer oorsprong regels”?
operator_description:
matches: 'Test of een <i>onderwerp</i> overeenkomt met een <i>zoekopdracht</i> (niet hoofdlettergevoelig). <br />Voorbeeld: <code>_all ~ "https?: //rss.example.com/ foobar /.* "</code>'
equal_to: Gelijk aan…
label: Operator
variable_description:
_all: Volledig adres, hoofdzakelijk voor patroon matching
host: Host van het adres
label: Variabele
meaning: Betekenis
variables_available_description: 'De volgende variabelen en operatoren kunnen worden gebruikt om regels voor het negeren van oorsprong te creëren:'
variables_available_title: Welke variabelen en operatoren kunnen gebruikt worden om regels te schrijven?
how_to_use_them_description: Laten we aannemen dat u de oorsprong van een item wilt negeren dat afkomstig is van «<i>rss.example.com</i>» (<i>wetende dat na een omleiding het daadwerkelijke adres example.com is</i>) . <br />In dat geval moet u «host =" rss.example.com "» in het veld <i> Regel </i> plaatsen.
how_to_use_them_title: Hoe gebruik ik ze?
ignore_origin_rules_definition_description: Ze worden door wallabag gebruikt om automatisch een oorsprongsadres te negeren na een omleiding. <br />Als een omleiding plaatsvindt tijdens het ophalen van een nieuw item, zullen alle regels voor het negeren van de oorsprong (<i>door de gebruiker gedefinieerd en door de instantie gedefinieerd</i>) gebruikt worden om het oorspronkelijke adres te negeren.
title: Veelgestelde vragen
form_feed:
feed_links: Feedlinks
feed_limit: Aantal items in de feed
feed_link:
all: Alles
archive: Gearchiveerd
starred: Gemarkeerd
unread: Ongelezen
token_revoke: Token intrekken
token_reset: Token opnieuw genereren
token_create: Creëer uw token
no_token: Geen token
token_label: Feed token
description: Met Atom-feeds van wallabag kunt u uw opgeslagen artikelen lezen met uw favoriete Atom-lezer. U moet wel eerst een token genereren.
footer:
stats: Sinds %user_creation% heeft u %nb_archives% artikelen gelezen. Dat is ongeveer %per_day% per dag!
wallabag:
about: Over
powered_by: mogelijk gemaakt door
social: Sociaal
elsewhere: Neem wallabag met u mee
menu:
search_form:
input_label: Vul uw zoeksuggestie hier in
top:
export: Exporteer
filter_entries: Filter items
search: Zoeken
add_new_entry: Voeg nieuw item toe
account: Mijn account
random_entry: Spring naar een willekeurig item van de lijst
left:
site_credentials: Site inloggegevens
users_management: Gebruikeresbeheer
back_to_unread: Terug naar ongelezen artikelen
save_link: Bewaar een link
search: Zoeken
about: Over
logout: Uitloggen
developer: API clients beheren
howto: Handleidingen
import: Importeer
internal_settings: Interne Instellingen
tags: Labels
config: Configuratie
all_articles: Alle items
archive: Archief
starred: Gemarkeerd
unread: Ongelezen
ignore_origin_instance_rules: Globaal negeer-oorsprongsregels
quickstart: Snelstart
theme_toggle_auto: Thema automatisch
theme_toggle_dark: Donker thema
theme_toggle_light: Licht thema
security:
login:
password: Wachtwoord
cancel: Afbreken
username: Gebruikersnaam
register: Registreer
page_title: Welkom bij wallabag!
submit: Aanmelden
forgot_password: Wachtwoord vergeten?
keep_logged_in: Houdt mij ingelogd
register:
go_to_account: Ga naar uw account
page_title: Maak een account
resetting:
description: Voer uw e-mailadres hieronder in en wij sturen u instructies voor het opnieuw instellen van uw wachtwoord.
flashes:
site_credential:
notice:
deleted: Site inloggegevens voor "%host%" verwijderd
updated: Site inloggegevens voor "%host%" gewijzigd
added: Site inloggegevens voor "%host%" toegevoegd
user:
notice:
deleted: Gebruiker "%username%" verwijderd
updated: Gebruiker "%username%" gewijzigd
added: Gebruiker "%username%" toegevoegd
developer:
notice:
client_deleted: Client %name% verwijderd
client_created: Nieuwe client %name% aangemaakt.
import:
notice:
summary_with_queue: 'Importeren samenvatting: %queued% in wachtrij.'
summary: 'Importeren samenvatting: %imported% imported, %skipped% reeds opgeslagen.'
failed_on_file: Fout bij het verwerken van importeren. Controleer uw geïmporteerde bestand.
failed: Importeren gefaald, probeer opnieuw.
error:
rabbit_enabled_not_installed: RabbitMQ is ingeschakeld voor het afhandelen van asynchroon importeren, maar het lijkt erop dat <u> we er geen verbinding mee kunnen maken </u>. Controleer de RabbitMQ-configuratie.
redis_enabled_not_installed: Redis is ingeschakeld voor het afhandelen van asynchroon importeren, maar het lijkt erop dat <u> we er geen verbinding mee kunnen maken </u>. Controleer de Redis-configuratie.
entry:
notice:
entry_reloaded_failed: Item herladen maar ophalen van inhoud gefaald
entry_saved_failed: Item opgeslagen maar ophalen van inhoud is gefaald
entry_already_saved: Item is reeds opgeslagen op %date%
entry_deleted: Item verwijderd
entry_unstarred: Item gedemarkeerd
entry_starred: Item gemarkeerd
entry_unarchived: Item gedearchiveerd
entry_archived: Item gearchiveerd
entry_reloaded: Item herladen
entry_updated: Item geüpdatet
entry_saved: Item opgeslagen
no_random_entry: Er is geen artikel met deze criteria gevonden
config:
notice:
archived_reset: Gearchiveerde items verwijderd
rss_token_updated: RSS token geüpdatet
tagging_rules_deleted: Labeling regel verwijderd
tagging_rules_updated: Labeling regels geüpdatet
rss_updated: RSS informatie geüpdatet
password_not_updated_demo: In demonstratiemodus kan u geen wachtwoord wijzigen voor deze gebruiker.
entries_reset: Items gereset
tags_reset: Labels gereset
annotations_reset: Annotaties gereset
user_updated: Informatie veranderd
password_updated: Wachtwoord veranderd
config_saved: Configuratie opgeslagen.
ignore_origin_rules_updated: Negeer oorsprongregel gewijzigd
ignore_origin_rules_deleted: Negeer oorsprongregel verwijderd
tagging_rules_not_imported: Fout bij importeren van labeling regels
tagging_rules_imported: Labeling regels geïmporteerd
otp_disabled: Twee factor authenticatie uitgeschakeld
otp_enabled: Twee factor authenticatie ingeschakeld
feed_token_revoked: Feed token ingetrokken
feed_token_updated: Feed token gewijzigd
feed_updated: Feed informatie gewijzigd
tag:
notice:
tag_added: Label toegevoegd
tag_renamed: Label hernoemd
ignore_origin_instance_rule:
notice:
deleted: Globale oorsprongregel voor negeren verwijderd
updated: Globale oorsprongregel voor negeren gewijzigd
added: Globale oorsprongregel voor negeren toegevoegd
error:
page_title: Een fout heeft zich voorgedaan
site_credential:
form:
back_to_list: Terug naar lijst
delete_confirm: Weet u het zeker?
delete: Verwijder
save: Opslaan
password_label: Wachtwoord
host_label: Host (subdomain.example.org, .example.org, etc.)
username_label: Login
list:
create_new_one: Creëer nieuwe inloggegevens
no: Nee
yes: Ja
edit_action: Wijzig
actions: Acties
edit_site_credential: Wijzig bestaande inloggegevens
new_site_credential: Creëer inloggegevens
page_title: Beheer van inloggegevens van de site
description: Hier kunt u alle inloggegevens beheren voor sites die dit nodig hebben (maken, bewerken en verwijderen), zoals een betaalmuur, een authenticatie, enz.
user:
form:
repeat_new_password_label: Herhaal nieuw wachtwoord
password_label: Wachtwoord
name_label: Naam
username_label: Gebruikersnaam
back_to_list: Terug naar lijst
delete_confirm: Weet u het zeker?
delete: Verwijder
save: Opslaan
twofactor_label: Twee factor authenticatie
enabled_label: Ingeschakeld
email_label: E-mail
plain_password_label: ????
last_login_label: Laatste login
twofactor_google_label: Twee factor authenticatie met OTP app
twofactor_email_label: Twee factor authenticatie met email
list:
create_new_one: Maak een nieuwe gebruiker
no: Nee
yes: Ja
edit_action: Wijzig
actions: Acties
description: Hier kan u alle gebruikers beheren (creëren, wijzigen en verwijderen)
edit_user: Wijzig een bestaande gebruiker
new_user: Maak een nieuwe gebruiker
search:
placeholder: Filter op username of email
page_title: Gebruikersbeheer
developer:
howto:
back: Terug
description:
paragraph_7: Dit verzoek geeft als resultaat alle items voor deze gebruiker.
paragraph_6: 'Het acces_token is handig om een verzoek op de API te doen. Bijvoorbeeld:'
paragraph_5: 'De API geeft een vergelijkbare reactie:'
paragraph_4: 'Dus, creëer een token(vervang client_id, client_geheim, gebruikersnaam en wachtwoord met de juiste waardes):'
paragraph_3: Om deze token te maken, moet u <a href="%link%">een nieuwe client creëren</a>.
paragraph_2: U heeft een token nodig om te communiceren tussen applicaties van derde partijen en de wallabag API.
paragraph_8: Als je alle API-eindpunten wilt zien, kun je <a href="%link%"> onze API-documentatie </a> bekijken.
paragraph_1: De volgende commando's maken gebruik van de <a href="https://github.com/jkbrzt/httpie"> HTTPie-bibliotheek </a>. Zorg ervoor dat het op uw systeem is geïnstalleerd voordat u het gebruikt.
page_title: API client beheren > Hoe creëer je je eerste applicatie
client_parameter:
read_howto: Lees de beschrijving "Hoe creëer je je eerste applicatie"
back: Terug
page_description: Dit zijn uw client parameters.
page_title: API client beheer > Client parameters
field_secret: Client geheim
field_id: Client ID
field_name: Client naam
client:
page_title: API clients beheer > Nieuwe client
action_back: Terug
form:
save_label: Maak een nieuwe client
redirect_uris_label: Omleiding URLs (optioneel)
name_label: Naam van de client
page_description: U staat op het punt een nieuwe client aan te maken. Vul het onderstaande veld in voor de omleidings-URI van uw applicatie.
copy_to_clipboard: Kopieer
existing_clients:
field_grant_types: Grant type toegestaan
no_client: Geen clients momenteel.
field_uris: Omleiding URLs
field_secret: Client geheim
field_id: Client ID
title: Bestaande clients
full_documentation: Bekijk de volledige API documentatie
how_to_first_app: Hoe creëer je je eerste applicatie
documentation: Documentatie
welcome_message: Welkom bij de wallabag API
remove:
action: Verwijder client %name%
warn_message_2: Als u dit verwijdert, kan elke app die met die client is geconfigureerd, niet meer verbinden met uw wallabag.
warn_message_1: U heeft de mogelijkheid om client %name% te verwijderen. Deze actie is ONOMKEERBAAR!
clients:
create_new: Maak een nieuwe client
title: Clients
list_methods: Toon API methodes
page_title: API client beheren
import:
pinboard:
how_to: Selecteer uw Pinboard exporteur en klik onderstaande knop om die te uploaden en importeren.
page_title: Importeer > Pinboard
description: Deze importeur importeert al je Pinboard-artikelen. Klik op de "back-uppagina" (https://pinboard.in/settings/backup) op "JSON" in het gedeelte "Bladwijzers". Er wordt een JSON-bestand gedownload (zoals "pinboard_export").
instapaper:
how_to: Selecteer uw Instapaper exporteur en klik onderstaande knop om die te uploaden en importeren.
page_title: Importeer > Instapaper
description: Deze importeur importeert al uw Instapaper-artikelen. Klik op de instellingenpagina (https://www.instapaper.com/user) op "Download .CSV-bestand" in het gedeelte "Exporteren". Er wordt een CSV-bestand gedownload (zoals "instapaper-export.csv").
chrome:
description: 'Deze importeur importeert al uw Chrome-bladwijzers. De locatie van het bestand is afhankelijk van uw besturingssysteem: <ul> <li> Onder Linux, ga naar de <code> ~ /.config/chromium/Default/</code>directory </li> <li> In Windows, het zou in <code>% LOCALAPPDATA%\Google\Chrome\User Data\Default </code> </li> <li> Op OS X moeten staan in <code> ~/Library/Application Support/Google/Chrome/Default /Bookmarks </code> </li> </ul> Zodra u daar bent, kopieert u het <code> bladwijzer </code> -bestand ergens waar u het kunt vinden. <em> <br> Let op dat als u Chromium in plaats van Chrome heeft, u de paden dienovereenkomstig corrigeren moet. </em> </p>'
page_title: Importeer > Chrome
how_to: Kies het back-upbestand van de bladwijzer en klik op de onderstaande knop om het te importeren. Houd er rekening mee dat het proces lang kan duren, aangezien alle artikelen moeten worden opgehaald.
readability:
how_to: Selecteer uw Readability exporteur en klik onderstaande knop om die te uploaden en importeren.
page_title: Importeer > Readability
description: Deze importeur importeert al uw Readability-artikelen. Klik bij tools (https://www.readability.com/tools/) op "Uw gegevens exporteren" in het gedeelte "Gegevensexport". U ontvangt een e-mail om een json te downloaden (die in feite niet op .json eindigt).
wallabag_v2:
page_title: Importeren > Wallabag v2
description: Deze importeur importeert al uw Wallabag v2-artikelen. Ga naar "Alle artikelen" en klik in de exporteer zijbalk op "JSON". Je hebt een "All Articles.json" -bestand.
wallabag_v1:
how_to: Selecteer uw wallabag exporteur en klik onderstaande knop om die te uploaden en importeren.
page_title: Importeren > Wallabag v1
description: Deze importeur importeert al uw Wallabag v1-artikelen. Klik op je configuratiepagina op "JSON-exporteren" in de sectie "Exporteer je wallabag-gegevens". Je hebt het bestand "wallabag-export-1-xxxx-xx-xx.json".
pocket:
connect_to_pocket: Verbind Pocket en importeer data
config_missing:
user_message: Uw server administrator moet een API sleutel definiëren voor Pocket.
admin_message: U moet %keyurls%a pocket_consumer_key%keyurle% definiëren.
description: Pocket importeren is niet geconfigureerd.
page_title: Importeer > Pocket
authorize_message: U kunt uw gegevens importeren vanuit uw Pocket-account. U hoeft alleen maar op de onderstaande knop te klikken en de applicatie te autoriseren om verbinding te maken met getpocket.com.
description: Deze importeur importeert al uw Pocket-gegevens. Pocket staat niet toe om inhoud van hun dienst op te halen, dus de leesbare inhoud van elk artikel wordt opnieuw opgehaald door wallabag.
form:
file_label: Bestand
mark_as_read_label: Markeer alle geïmporteerde items als gelezen
mark_as_read_title: Markeer als gelezen?
save_label: Upload bestand
page_description: Welkom bij de wallabag importeur. Selecteer uw vorige dienst waarvan u wilt migreren.
page_title: Importeren
firefox:
page_title: Importeer > Firefox
description: Deze importeur importeert al uw Firefox-bladwijzers. Ga naar uw bladwijzers (Ctrl + Shift + O), en kies dan "Importeren en back-up", kies "Back-up…". U krijgt een .json-bestand.
how_to: Kies het back-upbestand van de bladwijzer en klik op de onderstaande knop om het te importeren. Houd er rekening mee dat het proces lang kan duren, aangezien alle artikelen moeten worden opgehaald.
action:
import_contents: Importeer inhoud
worker:
enabled: 'Het importeren wordt asynchroon uitgevoerd. Zodra de importeer taak is gestart, zal een extern proces de taken één voor één afhandelen. De huidige service is:'
download_images_warning: U heeft het downloaden van afbeeldingen voor uw artikelen ingeschakeld. In combinatie met de klassieke import kan het eeuwen duren om door te gaan (of het mislukt misschien). We <strong> raden sterk aan </strong> om asynchroon importeren in te schakelen om fouten te voorkomen.
elcurator:
description: Deze importeur importeert al je elCurator-artikelen. Ga naar voorkeuren in uw elCurator-account en exporteer vervolgens uw inhoud. Je krijgt een JSON-bestand.
page_title: Importeer > elCurator
export:
unknown: Onbekend
footer_template: <div style="text-align:center;"><p>Gemaakt door wallabag met %method%</p><p>Open <a href="https://github.com/wallabag/wallabag/issues">een probleem</a> als u problemen ondervind met dit E-Book op uw apparaat.</p></div>
tag:
new:
placeholder: U kan meerdere labels toevoegen door ze te splitsen met comma.
add: Toevoegen
list:
number_on_the_page: '{0} Er zijn geen labels.|{1} Er is één label.|]1,Inf[ Er zijn %count% labels.'
see_untagged_entries: Toon niet gelabelde items
no_untagged_entries: Er zijn geen items zonder labels.
untagged: Niet gelabelde items
page_title: Labels
quickstart:
support:
description: Wij zijn er voor u als u hulp nodig heeft.
title: Ondersteuning
gitter: Op Gitter
email: Per e-mail
github: Op GitHub
docs:
all_docs: En zo veel andere artikelen!
fetching_errors: Wat kan ik doen als bij het ophalen van een artikel iets fout gaat?
search_filters: Bekijk hoe u uw artikelen kan vinden door middel van zoeken en filteren
export: Converteer uw artikelen naar ePUB of PDF
annotate: Annoteer uw artikel
title: Volledige documentatie
description: Er zijn zoveel functies in wallabag. Aarzel niet om de handleiding te lezen om ze te leren kennen en te leren hoe u ze kunt gebruiken.
developer:
use_docker: Gebruiker Docker om wallabag te installeren
create_application: Creëer uw applicaties van derden
description: 'We hebben ook aan de ontwikkelaars gedacht: Docker, API, vertalingen, etc.'
title: Ontwikkelaars
migrate:
wallabag_v2: Migreren van wallabag v2
wallabag_v1: Migreren van wallabag v1
description: Gebruikt u een andere dienst? Wij helpen u uw data naar wallabag te halen.
title: Migreer van een bestaande dienst
instapaper: Migreer van Instapaper
readability: Migreer van Readability
pocket: Migreer van Pocket
first_steps:
new_article: Sla uw eerste artikel op
unread_articles: En classificeer het!
title: Eerste stappen
description: Nu wallabag goed is geconfigureerd, is het tijd om het web te archiveren. U kunt op het teken rechtsboven + klikken om een link toe te voegen.
admin:
sharing: Schakel enkele parameters in over het delen van artikelen
import: Configureer importeren
export: Configureer exporteren
analytics: Configureer analytics
new_user: Creëer een nieuwe gebruiker
description: 'Als een administrator heeft u privileges op wallabag. U kan:'
title: Administratie
intro:
paragraph_1: We begeleiden u tijdens uw bezoek aan wallabag en laten u enkele functies zien die u mogelijk interesseren.
paragraph_2: Volg ons!
title: Welkom bij wallabag!
configure:
tagging_rules: Schrijf regels om automatisch labels toe te voegen aan artikelen
rss: Schakel RSS-feeds in
language: Verander taal en uiterlijk
description: Om een applicatie te vinden die bij u past kan u een kijkje nemen op de configuratiepagina van wallabag.
title: Configureer de applicatie
feed: Ingeschakelde feeds
more: Meer…
page_title: Snelstart
howto:
shortcuts:
article_title: Snelkoppelingen beschikbaar op startscherm
open_article: Toon het geselecteerde item
arrows_navigation: Navigeer door artikelen
hide_form: Verberg het huidige formulier (zoeken of nieuwe link)
add_link: Voeg nieuwe link toe
delete: Verwijder het item
toggle_archive: Verander lees status van het item
toggle_favorite: Verander gemarkeerd status van het item
open_original: Open originele URL van het item
search: Toon het zoekformulier
list_title: Snelkoppelingen beschikbaar in overzicht pagina's
go_logout: Uitloggen
go_howto: Ga naar hoe (deze pagina!)
go_developers: Ga naar ontwikkelaars
go_import: Ga naar importeren
go_config: Ga naar configuratie
go_tags: Ga naar labels
go_all: Ga naar alle items
go_archive: Ga naar gearchiveerd
go_starred: Ga naar gemarkeerd
go_unread: Ga naar ongelezen
all_pages_title: Snelkoppelingen beschikbaar op alle paginas
action: Actie
shortcut: Snelkoppeling
page_description: Dit zijn de beschikbare snelkoppelingen in wallabag.
form:
description: Dankzij dit formulier
top_menu:
bookmarklet: Bladwijzer
mobile_apps: Mobiele apps
browser_addons: Browser plugins
bookmarklet:
description: 'Sleep deze link naar uw bladwijzerbalk:'
mobile_apps:
ios: met de iTunes Store
windows: met de Microsoft Store
android:
via_google_play: met Google Play
via_f_droid: met F-Droid
browser_addons:
opera: Opera plugins
chrome: Chrome plugins
firefox: Firefox plugins
page_description: 'Er zijn verschillende manieren op artikelen op te slaan:'
tab_menu:
shortcuts: Gebruik snelkoppeling
add_link: Voeg een link toe
page_title: Handleiding
about:
helping:
by_contributing_2: een lijst met alles wat we nodig hebben
by_paypal: met Paypal
by_contributing: 'door bij te dragen aan het project:'
description: 'wallabag is gratis en open source. U kan ons helpen:'
third_party:
license: Licentie
package: Pakket
description: 'Dit is de lijst met bibliotheken van derde partijen die door wallabag gebruikt worden (met hun licenties):'
contributors:
description: Bedankt voor het bijdragen aan de wallabag webapplicatie
getting_help:
support: <a href="https://github.com/wallabag/wallabag/issues">op GitHub</a>
bug_reports: Bug reports
documentation: Documentatie
who_behind_wallabag:
version: Versie
license: Licentie
project_website: Project website
many_contributors: En andere bijdragers ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">op GitHub</a>
website: website
developped_by: Ontwikkeld door
top_menu:
third_party: Bibliotheken van derden
contributors: Bijdragers
helping: Help wallabag
getting_help: Hulp krijgen
who_behind_wallabag: Wie zit achter wallabag
page_title: Over
entry:
view:
provided_by: Mogelijk gemaakt door
published_by: Gepubliceerd door
published_at: Publicatiedatum
created_at: Aanmaakdatum
annotations_on_the_entry: '{0} Geen annotaties|{1} Één annotatie|]1,Inf[ %count% annotaties'
original_article: origineel
edit_title: Wijzig titel
left_menu:
problem:
description: Lijkt dit artikel verkeerd te zijn?
label: Problemen?
print: Printen
export: Exporteer
delete_public_link: verwijder publieke link
public_link: publieke link
share_email_label: E-mailadres
share_content: Deel
add_a_tag: Voeg label toe
delete: Verwijder
re_fetch_content: Opnieuw ophalen van inhoud
view_original_article: Origineel artikel
set_as_starred: Verander gemarkeerd
set_as_unread: Markeer als ongelezen
set_as_read: Markeer als gelezen
back_to_homepage: Terug
back_to_top: Terug naar boven
theme_toggle_auto: Automatisch
theme_toggle_dark: Donker
theme_toggle_light: Licht
theme_toggle: Schakel tussen thema's
metadata:
added_on: Toegevoegd op
address: Adres
reading_time_minutes_short: '%readingTime% min'
reading_time: Geschatte leestijd
published_on: Gepubliceerd op
confirm:
delete_tag: Weet u zeker dat u dit label wilt verwijderen van dit artikel?
delete: Weet u zeker dat u dit artikel wilt verwijderen?
public:
shared_by_wallabag: Dit artikel is gedeeld door %username% met <a href='%wallabag_instance%'>wallabag</a>
edit:
save_label: Opslaan
origin_url_label: Oorspronkelijke url (waar je dit item gevonden hebt)
url_label: Url
title_label: Titel
page_title: Wijzig een item
search:
placeholder: Waar ben je naar op zoek?
new:
form_new:
url_label: Url
placeholder: http://website.nl
page_title: Sla nieuw item op
filters:
action:
filter: Filter
clear: Legen
created_at:
to: naar
from: van
label: Aanmaakdatum
domain_label: Domeinnaam
reading_time:
to: naar
from: van
label: Leestijd in minuten
http_status_label: HTTP status
language_label: Taal
is_public_help: Publieke link
is_public_label: Heeft een publieke link
preview_picture_help: Voorbeeld afbeelding
preview_picture_label: Heeft een voorbeeld afbeelding
unread_label: Ongelezen
starred_label: Gemarkeerd
archived_label: Gearchiveerd
status_label: Status
title: Filters
list:
export_title: Exporteer
delete: Verwijder
toogle_as_star: Verander gemarkeerd
toogle_as_read: Verander gemarkeerd als gelezen
original_article: origineel
reading_time_less_one_minute_short: '&lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
number_of_tags: '{1}en 1 ander label|]1,Inf[en %count% andere labels'
reading_time_less_one_minute: 'geschatte leestijd: &lt; 1 min'
reading_time_minutes: 'geschatte leestijd: %readingTime% min'
reading_time: geschatte leestijd
number_on_the_page: '{0} Er zijn geen items.|{1} Er is één item.|]1,Inf[ Er zijn %count% items.'
page_titles:
all: Alle items
untagged: Ongelabelde items
filtered_search: 'Gefilterd met zoeken:'
filtered_tags: 'Gefilterd op labels:'
filtered: Gefilterde items
archived: Gearchiveerde items
starred: Gemarkeerde items
unread: Ongelezen items
default_title: Titel van het item
ignore_origin_instance_rule:
list:
edit_action: Wijzig
actions: Acties
create_new_one: Maak een nieuwe algemene regel voor het negeren van de oorsprong
no: Nee
yes: Ja
description: Hier kunt u de algemene regels voor het negeren van oorsprong beheren die worden gebruikt om bepaalde patronen van de oorspronkelijke URL te negeren.
edit_ignore_origin_instance_rule: Bewerk een bestaande regel voor het negeren van de oorsprong
new_ignore_origin_instance_rule: Maak een algemene regel voor het negeren van de oorsprong
page_title: Globale negeer oorsprongsregels
form:
back_to_list: Terug naar lijst
delete_confirm: Weet u het zeker?
delete: Verwijder
save: Opslaan
rule_label: Regel

View file

@ -1,623 +0,0 @@
security:
login:
page_title: Vos desirem la benvenguda a wallabag!
keep_logged_in: Demorar connectat
forgot_password: Senhal oblidat?
submit: Se connectar
register: Crear un compte
username: Nom d'utilizaire
password: Senhal
cancel: Anullar
resetting:
description: Picatz vòstra adreça de corrièl çai-jos, vos mandarem las instruccions per reïnicializar vòstre senhal.
register:
page_title: Crear un compte
go_to_account: Anar a vòstre compte
menu:
left:
unread: Pas legits
starred: Favorits
archive: Legits
all_articles: Totes los articles
config: Configuracion
tags: Etiquetas
internal_settings: Configuracion intèrna
import: Importar
howto: Ajuda
developer: Gestion dels clients API
logout: Desconnexion
about: A prepaus
search: Cercar
save_link: Enregistrar un novèl article
back_to_unread: Tornar als articles pas legits
users_management: Gestion dels utilizaires
site_credentials: Identificants del site
theme_toggle_auto: Tèma automatic
theme_toggle_dark: Tèma escur
theme_toggle_light: Tèma clar
quickstart: Primièrs passes
top:
add_new_entry: Enregistrar un novèl article
search: Cercar
filter_entries: Filtrar los articles
export: Exportar
account: Mon compte
random_entry: Anar a un article aleatòri daquesta lista
search_form:
input_label: Picatz vòstre mot-clau a cercar aquí
footer:
wallabag:
elsewhere: Emportatz wallabag amb vosautres
social: Social
powered_by: propulsat per
about: A prepaus
stats: Dempuèi %user_creation% avètz legit %nb_archives% articles. Es a l'entorn de %per_day% per jorn!
config:
page_title: Configuracion
tab_menu:
settings: Paramètres
rss: RSS
user_info: Mon compte
password: Senhal
rules: Règlas d'etiquetas automaticas
new_user: Crear un compte
feed: Flux
form:
save: Enregistrar
form_settings:
items_per_page_label: Nombre d'articles per pagina
language_label: Lenga
reading_speed:
label: Velocitat de lectura
help_message: 'Podètz utilizar una aisina en linha per estimar vòstra velocitat de lectura:'
100_word: Legissi a l'entorn de 100 mots per minuta
200_word: Legissi a l'entorn de 200 mots per minuta
300_word: Legissi a l'entorn de 300 mots per minuta
400_word: Legissi a l'entorn de 400 mots per minuta
action_mark_as_read:
label: Ont volètz èsser menat aprèp aver marcat un article coma legit?
redirect_homepage: A la pagina dacuèlh
redirect_current_page: A la pagina actuala
pocket_consumer_key_label: Clau dautentificacion Pocket per importar las donadas
android_configuration: Configuratz vòstra aplicacion Android
android_instruction: Tocatz aquí per garnir las informacions de l'aplicacion Android
help_items_per_page: Podètz cambiar lo nombre d'articles afichats per pagina.
help_reading_speed: wallabag calcula lo temps de lectura per cada article. Podètz lo definir aquí, gràcias a aquesta lista, se sètz un legeire rapid o lent. wallabag tornarà calcular lo temps de lectura per cada article.
help_language: Podètz cambiar la lenga de l'interfàcia de wallabag.
help_pocket_consumer_key: Requesida per l'importacion de Pocket. Podètz la crear dins vòstre compte Pocket.
form_rss:
description: Los fluxes RSS fornits per wallabag vos permeton de legir vòstres articles salvagardats dins vòstre lector de fluxes preferit. Per los poder emplegar, vos cal, d'en primièr crear un geton.
token_label: Geton RSS
no_token: Pas cap de geton generat
token_create: Creatz vòstre geton
token_reset: Reïnicializatz vòstre geton
rss_links: URLs de vòstres fluxes RSS
rss_link:
unread: Pas legits
starred: Favorits
archive: Legits
all: Totes
rss_limit: Nombre d'articles dins un flux RSS
form_user:
two_factor_description: Activar l'autentificacion en dos temps vòl dire que recebretz un còdi per corrièl per cada novèla connexion pas aprovada.
name_label: Nom
email_label: Adreça de corrièl
twoFactorAuthentication_label: Dobla autentificacion
help_twoFactorAuthentication: S'avètz activat l'autentificacion en dos temps, cada còp que volètz vos connectar a wallabag, recebretz un còdi per corrièl.
delete:
title: Suprimir mon compte (Mèfi zòna perilhosa)
description: Se confirmatz la supression de vòstre compte, TOTES vòstres articles, TOTAS vòstras etiquetas, TOTAS vòstras anotacions e vòstre compte seràn suprimits per totjorn. E aquò es IRREVERSIBLE. Puèi seretz desconnectat.
confirm: Sètz vertadièrament segur?(AQUÒ ES IRREVERSIBLE)
button: Suprimir mon compte
reset:
title: Zòna de reïnicializacion (Mèfi zòna perilhosa)
description: En clicant sul boton çai-jos auretz la possibilitat de levar qualques informacions de vòstre compte. Mèfi que totas aquelas accions son IRREVERSIBLAS.
annotations: Levar TOTAS las anotacions
tags: Levar TOTAS las etiquetas
entries: Levar TOTES los articles
archived: Levar TOTES los articles archivats
confirm: Sètz vertadièrament segur?(AQUÒ ES IRREVERSIBLE)
form_password:
description: Podètz cambiar vòstre senhal aquí. Vòstre senhal deu èsser long d'almens 8 caractèrs.
old_password_label: Senhal actual
new_password_label: Senhal novèl
repeat_new_password_label: Confirmatz vòstre novèl senhal
form_rules:
if_label: se
then_tag_as_label: alara atribuir las etiquetas
delete_rule_label: suprimir
edit_rule_label: modificar
rule_label: Règla
tags_label: Etiquetas
faq:
title: FAQ
tagging_rules_definition_title: Qué significa las règlas d'etiquetas automaticas?
tagging_rules_definition_description: Son de règlas utilizadas per wallabag per classar automaticament vòstres novèls articles.<br />Cada còp qu'un novèl article es apondut, totas las règlas d'etiquetas automaticas seràn utilizadas per ajustar d'etiquetas qu'avètz configuradas, en vos esparnhant l'esfòrç de classificar vòstres articles manualament.
how_to_use_them_title: Cossí las utilizar?
how_to_use_them_description: Imaginem que volètz atribuir als novèls article l'etiqueta « <i>lectura corta</i> » quand lo temps per legir es inferior a 3 minutas.<br />Dins aquel cas, deuriatz metre « readingTime &lt;= 3 » dins lo camp <i>Règla</i> e « <i>lectura corta</i> » dins lo camp <i>Etiqueta</i>.<br />Mai d'una etiquetas pòdon èsser apondudas simultanèament ne las separant amb de virgulas: « <i>lectura corta, per ligir</i> »<br />De règlas complèxas pòdon èsser creadas n'emplegant d'operators predefinits:se « <i>readingTime &gt;= 5 AND domainName = "www.php.net"</i> » alara atribuir las etiquetas « <i>lectura longa, php</i> »
variables_available_title: Quinas variablas e operators pòdi utilizar per escriure de règlas?
variables_available_description: "Las variablas e operators seguents pòdon èsser utilizats per escriure de règlas d'etiquetas automaticas:"
meaning: Significacion
variable_description:
label: Variabla
title: Títol de l'article
url: URL de l'article
isArchived: Se l'article es archivat o pas
isStarred: Se l'article es favorit o pas
content: Lo contengut de l'article
language: La lenga de l'article
mimetype: Lo tipe MIME de l'article
readingTime: Lo temps de lectura estimat de l'article, en minutas
domainName: Lo nom de domeni de l'article
operator_description:
label: Operator
less_than: Mens que…
strictly_less_than: Estrictament mens que…
greater_than: Mai que…
strictly_greater_than: Estrictament mai que…
equal_to: Egal a…
not_equal_to: Diferent de…
or: Una règla O l'autra
and: Una règla E l'autra
matches: Teste se un <i>subjècte</i> correspond a una <i>recèrca</i> (non sensibla a la cassa).<br />Exemple:<code>title matches \"football\"</code>
notmatches: Teste se <i>subjècte</i> correspond pas a una <i>recèrca</i> (sensibla a la cassa).<br />Example:<code>title notmatches "football"</code>
export: Exportar
import_submit: Importar
file_label: Fichièr JSON
form_ignore_origin_rules:
faq:
meaning: Significacion
how_to_use_them_title: Cossí las utilizar?
title: FAQ
form_feed:
token_label: Geton flux
entry:
default_title: Títol de l'article
page_titles:
unread: Articles pas legits
starred: Articles favorits
archived: Articles legits
filtered: Articles filtrats
filtered_tags: 'Articles filtrats per etiquetas:'
filtered_search: 'Articles filtrats per recèrca:'
untagged: Articles sens etiqueta
all: Totes los articles
list:
number_on_the_page: "{0} I a pas cap d'article.|{1} I a un article.|]1,Inf[ I a %count% articles."
reading_time: durada de lectura
reading_time_minutes: durada de lectura:%readingTime% min
reading_time_less_one_minute: durada de lectura:&lt; 1 min
number_of_tags: '{1}e una autra etiqueta|]1,Inf[e %count% autras etiquetas'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: original
toogle_as_read: Marcar coma legit/pas legit
toogle_as_star: Marcar coma favorit
delete: Suprimir
export_title: Exportar
filters:
title: Filtres
status_label: Estatus
archived_label: Legits
starred_label: Favorits
unread_label: Pas legits
preview_picture_label: A un imatge
preview_picture_help: Imatge
is_public_label: Ten un ligam public
is_public_help: Ligam public
language_label: Lenga
http_status_label: Estatut HTTP
reading_time:
label: Durada de lectura en minutas
from: de
to: per
domain_label: Nom de domeni
created_at:
label: Data de creacion
from: de
to: per
action:
clear: Escafar
filter: Filtrar
view:
left_menu:
back_to_top: Tornar en naut
back_to_homepage: Tornar
set_as_read: Marcar coma legit
set_as_unread: Marcar coma pas legit
set_as_starred: Metre en favorit
view_original_article: Article original
re_fetch_content: Tornar cargar lo contengut
delete: Suprimir
add_a_tag: Ajustar una etiqueta
share_content: Partejar
share_email_label: Corrièl
public_link: ligam public
delete_public_link: suprimir lo ligam public
export: Exportar
print: Imprimir
problem:
label: Un problèma?
description: Marca mal la presentacion d'aqueste article?
edit_title: Modificar lo títol
original_article: original
annotations_on_the_entry: "{0} Pas cap d'anotacion|{1} Una anotacion|]1,Inf[ %count% anotacions"
created_at: Data de creacion
published_at: Data de publicacion
published_by: Publicat per
provided_by: Provesit per
new:
page_title: Enregistrar un novèl article
placeholder: http://website.com
form_new:
url_label: Url
search:
placeholder: Qué cercatz?
edit:
page_title: Modificar un article
title_label: Títol
url_label: Url
origin_url_label: Url dorigina (ont avètz trobat aqueste article)
save_label: Enregistrar
public:
shared_by_wallabag: Aqueste article es estat partejat per <a href='%wallabag_instance%'>wallabag</a>
confirm:
delete: Sètz segur de voler suprimir aqueste article?
delete_tag: Sètz segur de voler levar aquesta etiqueta de l'article?
about:
page_title: A prepaus
top_menu:
who_behind_wallabag: L'equipa darrèr wallabag
getting_help: Besonh d'ajuda
helping: Ajudar wallabag
contributors: Contributors
third_party: Bibliotècas tèrças
who_behind_wallabag:
developped_by: Desvolopat per
website: Site web
many_contributors: E un fum de contributors ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">sur Github</a>
project_website: Site web del projècte
license: Licéncia
version: Version
getting_help:
documentation: Documentacion
bug_reports: Rapòrt de bugs
support: <a href="https://github.com/wallabag/wallabag/issues">sur GitHub</a>
helping:
description: 'wallabag es a gratuit e opensource. Nos podètz ajudar:'
by_contributing: 'en participant lo projècte:'
by_contributing_2: un bilhet recensa totes nòstres besonhs
by_paypal: via Paypal
contributors:
description: Mercés als contributors de l'aplicacion web de wallabag
third_party:
description: 'Aquí la lista de las dependéncias utilizadas dins wallabag (e lor licéncia):'
package: Dependéncia
license: Licéncia
howto:
page_title: Ajuda
page_description: "I a mai d'un biais d'enregistrar un article:"
tab_menu:
add_link: Ajustar un ligam
shortcuts: Utilizar d'acorchis
top_menu:
browser_addons: Extensions de navigator
mobile_apps: Aplicacions mobil
bookmarklet: Marcapaginas
form:
description: Gràcias a aqueste formulari
browser_addons:
firefox: Extension Firefox
chrome: Extension Chrome
opera: Extension Opera
mobile_apps:
android:
via_f_droid: via F-Droid
via_google_play: via Google Play
ios: sus iTunes Store
windows: sus Microsoft Store
bookmarklet:
description: 'Lisatz-depausatz aqueste ligam dins vòstra barra de favorits:'
shortcuts:
page_description: Aquí son los acorchis disponibles dins wallabag.
shortcut: Acorchis
action: Accion
all_pages_title: Acorchis disponibles sus totas las paginas
go_unread: Anar als pas legits
go_starred: Anar als favorits
go_archive: Anar als archius
go_all: Anar a totes los articles
go_tags: Anar a las etiquetas
go_config: Anar a la config
go_import: Anar per importar
go_developers: Anar al canton desvolopaires
go_howto: Anar a l'ajuda (aquesta quita pagina!)
go_logout: Desconnexion
list_title: Acorchis disponibles dins las paginas de lista
search: Afichar lo formulari de recèrca
article_title: Acorchis disponibles dins la vista article
open_original: Dobrir l'URL originala de l'article
toggle_favorite: Cambiar l'estatut Favorit per l'article
toggle_archive: Cambiar l'estatut Legit per l'article
delete: Suprimir l'article
add_link: Apondre un acorchi
hide_form: Rescondre lo formulari actual (recèrca o nòu ligam)
arrows_navigation: Navigar dins los articles
open_article: Afichar l'article seleccionat
quickstart:
page_title: Per ben començar
more: Mai…
intro:
title: Benvenguda sus wallabag!
paragraph_1: Anem vos guidar per far lo torn de la proprietat e vos presentar unas foncionalitats que vos poirián interessar per vos apropriar aquesta aisina.
paragraph_2: Seguètz-nos!
configure:
title: Configuratz l'aplicacion
description: Per fin d'aver una aplicacion que vos va ben, anatz veire la configuracion de wallabag.
language: Cambiatz la lenga e l'estil de l'aplicacion
rss: Activatz los fluxes RSS
tagging_rules: Escrivètz de règlas per classar automaticament vòstres articles
admin:
title: Administracion
description: "En qualitat d'adminitrastor sus wallabag, avètz de privilègis que vos permeton de:"
new_user: Crear un novèl utilizaire
analytics: Configurar las estadisticas
sharing: Activar de paramètres de partatge
export: Configurar los expòrts
import: Configurar los impòrts
first_steps:
title: Primièrs passes
description: Ara wallabag es ben configurat, es lo moment d'archivar lo web. Podètz clicar sul signe + a man drecha amont per ajustar un ligam.
new_article: Ajustatz vòstre primièr article
unread_articles: E recaptatz-lo!
migrate:
title: Migrar dempuèi un servici existent
description: Sètz un ancian utilizaire d'un servici existent?Vos ajudarem a trapar vòstras donadas sus wallabag.
pocket: Migrar dempuèi Pocket
wallabag_v1: Migrar dempuèi wallabag v1
wallabag_v2: Migrar dempuèi wallabag v2
readability: Migrar dempuèi Readability
instapaper: Migrar dempuèi Instapaper
developer:
title: Pels desvolopaires
description: Avèm tanben pensat als desvolopaires:Docker, API, traduccions, etc.
create_application: Crear vòstra aplicacion tèrça
use_docker: Utilizar Docker per installar wallabag
docs:
title: Documentacion complèta
description: I a un fum de foncionalitats dins wallabag. Esitetz pas a legir lo manual per las conéisser e aprendre a las utilizar.
annotate: Anotar vòstre article
export: Convertissètz vòstres articles en ePub o en PDF
search_filters: Aprenètz a utilizar lo motor de recèrca e los filtres per retrobar l'article que vos interèssa
fetching_errors: Qué far se mon article es pas recuperat coma cal?
all_docs: E encara plen de causas mai!
support:
title: Assisténcia
description: Perque avètz benlèu besonh de nos pausar una question, sèm disponibles per vosautres.
github: Sus GitHub
email: Per e-mail
gitter: Sus Gitter
tag:
page_title: Etiquetas
list:
number_on_the_page: "{0} I a pas cap d'etiquetas.|{1} I a una etiqueta.|]1,Inf[ I a %count% etiquetas."
see_untagged_entries: Afichar las entradas sens etiquetas
untagged: Articles sens etiqueta
new:
add: Ajustar
placeholder: Podètz ajustar mai qu'una etiqueta, separadas per de virgula.
export:
footer_template: <div style="text-align:center;"><p>Produch per wallabag amb %method%</p><p>Mercés de dobrir <a href="https://github.com/wallabag/wallabag/issues">una sollicitacion</a> savètz de problèmas amb lafichatge daqueste E-Book sus vòstre periferic.</p></div>
import:
page_title: Importar
page_description: Benvenguda sus l'aisina de migracion de wallabag. Causissètz çai-jos lo servici dempuèi lo qual volètz migrar.
action:
import_contents: Importar lo contengut
form:
mark_as_read_title: O marcar tot coma legit?
mark_as_read_label: Marcar tot lo contengut importats coma legit
file_label: Fichièr
save_label: Importar lo fichièr
pocket:
page_title: Importar > Pocket
description: Aquesta aisina importarà totas vòstras donadas de Pocket. Pocket nos permet pas de recuperar lo contengut dempuèi lor servidor, alara wallabag deu tornar fulhetar cada article per recuperar son contengut.
config_missing:
description: L'importacion dempuèi Pocket es pas configurada.
admin_message: Vos cal definir %keyurls% una clau per l'API Pocket %keyurle%.
user_message: L'administrator de vòstre servidor deu definir una clau per l'API Pocket.
authorize_message: Podètz importar vòstras donadas dempuèi vòstre compte Pocket. Vos cal pas que clicar sul boton çai-jos e autorizar wallabag a se connectar a getpocket.com.
connect_to_pocket: Se connectar a Pocket e importar las donadas
wallabag_v1:
page_title: Importar > Wallabag v1
description: Aquesta aisina importarà totas vòstras donadas de wallabag v1. Sus vòstre pagina de configuracion de wallabag v1, clicatz sus \"Export JSON\" dins la seccion \"Exportar vòstras donadas de wallabag\". Traparetz un fichièr \"wallabag-export-1-xxxx-xx-xx.json\".
how_to: Causissètz lo fichièr de vòstra exportacion wallabag v1 e clicatz sul boton çai-jos per l'importar.
wallabag_v2:
page_title: Importar > Wallabag v2
description: Aquesta aisina importarà totas vòstras donadas d'una instància mai de wallabag v2. Anatz dins totes vòstres articles, puèi, sus la barra laterala, clicatz sus "JSON". Traparetz un fichièr "All articles.json".
readability:
page_title: Importar > Readability
description: Aquesta aisina importarà totas vòstres articles de Readability. Sus la pagina de l'aisina (https://www.readability.com/tools/), clicatz sus "Export your data" dins la seccion "Data Export". Recebretz un corrièl per telecargar un json (qu'acaba pas amb un .json de fach).
how_to: Mercés de seleccionar vòstre Readability fichièr e de clicar sul boton dejós per lo telecargar e l'importar.
worker:
enabled: "L'importacion se fa de manièra asincròna. Un còp l'importacion lançada, una aisina extèrna s'ocuparà dels articles un per un. Lo servici actual es:"
download_images_warning: Avètz activat lo telecargament de los imatges de vòstres articles. Combinat amb l'importacion classica, aquò pòt tardar un long moment (o benlèu fracassar). <strong>Recomandem fòrtament</strong> l'activacion de l'importacion asincròna per evitar las errors.
firefox:
page_title: Importar > Firefox
description: Aquesta aisina importarà totas vòstres favorits de Firefox. Anatz simplament dins vòstres marcapaginas (Ctrl+Maj+O), puèi dins "Impòrt e salvagarda", causissètz "Salvagardar…". Auretz un fichièr JSON.
how_to: Mercés de causir lo fichièr de salvagarda e de clicar sul boton dejós per l'importar. Notatz que lo tractament pòt durar un moment ja que totes los articles an d'èsser recuperats.
chrome:
page_title: Importar > Chrome
description: Aquesta aisina importarà totas vòstres favorits de Chrome. L'emplaçament del fichièr depend de vòstre sistèma operatiu:<ul><li>Sus Linux, anatz al dorsièr <code>~/.config/chromium/Default/</code></li><li>Sus Windows, deu èsser dins <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>sus OS X, deu èsser dins <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Un còp enlà, copiatz lo fichièr de favorits dins un endrech que volètz.<em><br>Notatz que s'avètz Chromium al lòc de Chrome, vos cal cambiar lo camin segon aquesta situacion.</em></p>
how_to: Mercés de causir lo fichièr de salvagarda e de clicar sul boton dejós per l'importar. Notatz que lo tractament pòt durar un moment ja que totes los articles an d'èsser recuperats.
instapaper:
page_title: Importar > Instapaper
description: Aquesta aisina importarà totas vòstres articles d'Instapaper. Sus la pagina de paramètres (https://www.instapaper.com/user), clicatz sus "Download .CSV file" dins la seccion "Export". Un fichièr CSV serà telecargat (aital "instapaper-export.csv").
how_to: Mercés de causir vòstre fichièr Instapaper e de clicar sul boton dejós per lo telecargar e l'importar.
pinboard:
page_title: Importar > Pinboard
description: Aquesta aisina importarà totas vòstres articles de Pinboard. Sus la pagina de salvagarda (https://pinboard.in/settings/backup) , clicatz sus "JSON" dins la seccion "Bookmarks". Se poirà telecargar un fichièr JSON (coma "pinboard_export").
how_to: Mercés de causir vòstre fichièr Pinboard e de clicar sul boton dejós per lo telecargar e l'importar.
developer:
page_title: Gestion dels clients API
welcome_message: Vos desirem la benvenguda sus l'API de wallabag
documentation: Documentacion
how_to_first_app: Cossí crear vòstra primièra aplicacion
full_documentation: Veire la documentacion completa de l'API
list_methods: Lista dels metòdes de l'API
clients:
title: Clients
create_new: Crear un novèl client
existing_clients:
title: Los clients existents
field_id: ID Client
field_secret: Clau secrèta
field_uris: URLs de redireccion
field_grant_types: Tipe de privilègi acordat
no_client: Pas cap de client pel moment.
remove:
warn_message_1: Avètz la possibilitat de suprimir un client. Aquesta accion es IRREVERSIBLA!
warn_message_2: Se suprimissètz un client, totas las aplicacions que l'emplegan foncionaràn pas mai amb vòstre compte wallabag.
action: Suprimir aqueste client
client:
page_title: Gestion dels clients API > Novèl client
page_description: Anatz crear un novèl client. Mercés de garnir l'url de redireccion cap a vòstra aplicacion.
form:
name_label: Nom del client
redirect_uris_label: URLs de redireccion
save_label: Crear un novèl client
action_back: Retorn
copy_to_clipboard: Copiar
client_parameter:
page_title: Gestion dels clients API > Los paramètres de vòstre client
page_description: Vaquí los paramètres de vòstre client.
field_name: Nom del client
field_id: ID Client
field_secret: Clau secrèta
back: Retour
read_howto: Legir "cossí crear ma primièra aplicacion"
howto:
page_title: Gestion dels clients API > Cossí crear ma primièra aplicacion
description:
paragraph_1: Las comandas seguentas utilizan la <a href="https://github.com/jkbrzt/httpie">bibliotèca HTTPie</a>. Asseguratz-vos que siasqueòu installadas abans de l'utilizar.
paragraph_2: Vos cal un geton per escambiar entre vòstra aplicacion e l'API de wallabar.
paragraph_3: Per crear un geton, vos cal <a href="%link%">crear un novèl client</a>.
paragraph_4: 'Ara creatz un geton (remplaçar client_id, client_secret, username e password amb las bonas valors):'
paragraph_5: "L'API vos tornarà una responsa coma aquò:"
paragraph_6: "L'access_token deu èsser emplegat per far una requèsta a l'API. Per exemple:"
paragraph_7: Aquesta requèsta tornarà totes los articles de l'utilizaire.
paragraph_8: Se volètz totas las adreças d'accès de l'API, donatz un còp duèlh <a href="%link%">a la documentacion de l'API</a>.
back: Retorn
user:
page_title: Gestion dels utilizaires
new_user: Crear un novèl utilizaire
edit_user: Modificar un utilizaire existent
description: Aquí podètz gerir totes los utilizaires (crear, modificar e suprimir)
list:
actions: Accions
edit_action: Modificar
yes: Òc
no: Non
create_new_one: Crear un novèl utilizaire
form:
username_label: Nom d'utilizaire
name_label: Nom
password_label: Senhal
repeat_new_password_label: Confirmatz vòstre novèl senhal
plain_password_label: Senhal en clar
email_label: Adreça de corrièl
enabled_label: Actiu
last_login_label: Darrièra connexion
twofactor_label: Autentificacion doble-factor
save: Enregistrar
delete: Suprimir
delete_confirm: Sètz segur?
back_to_list: Tornar a la lista
search:
placeholder: Filtrar per nom d'utilizaire o corrièl
site_credential:
page_title: Gestion dels identificants
new_site_credential: Crear un identificant
edit_site_credential: Modificar un identificant
description: Aquí podètz gerir vòstres identificants pels sites que los demandan (ne crear, ne modifiar, ne suprimir) coma los sites a peatge, etc.
list:
actions: Accions
edit_action: Modificar
yes: Òc
no: Non
create_new_one: Crear un novèl identificant
form:
username_label: Nom d'utilizaire
host_label: Òste
password_label: Senhal
save: Enregistrar
delete: Suprimir
delete_confirm: Sètz segur?
back_to_list: Tornar a la lista
error:
page_title: Una error s'es produsida
flashes:
config:
notice:
config_saved: Los paramètres son ben estats meses a jorn.
password_updated: Vòstre senhal es ben estat mes a jorn
password_not_updated_demo: En demostracion, podètz pas cambiar lo senhal d'aqueste utilizaire.
user_updated: Vòstres informacions personnelas son ben estadas mesas a jorn
rss_updated: La configuracion dels fluxes RSS es ben estada mesa a jorn
tagging_rules_updated: Règlas misa a jorn
tagging_rules_deleted: Règla suprimida
rss_token_updated: Geton RSS mes a jorn
annotations_reset: Anotacions levadas
tags_reset: Etiquetas levadas
entries_reset: Articles levats
archived_reset: Articles archivat suprimits
entry:
notice:
entry_already_saved: Article ja salvagardat lo %date%
entry_saved: Article enregistrat
entry_saved_failed: Article salvat mai fracàs de la recuperacion del contengut
entry_updated: Article mes a jorn
entry_reloaded: Article recargat
entry_reloaded_failed: L'article es estat cargat de nòu mai la recuperacion del contengut a fracassat
entry_archived: Article marcat coma legit
entry_unarchived: Article marcat coma pas legit
entry_starred: Article ajustat dins los favorits
entry_unstarred: Article quitat dels favorits
entry_deleted: Article suprimit
tag:
notice:
tag_added: Etiqueta ajustada
import:
notice:
failed: L'importacion a fracassat, mercés de tornar ensajar.
failed_on_file: Error en tractar l'impòrt. Mercés de verificar vòstre fichièr.
summary: "Rapòrt d'impòrt: %imported% importats, %skipped% ja presents."
summary_with_queue: Rapòrt d'impòrt:%queued% en espèra de tractament.
error:
redis_enabled_not_installed: Redis es capable d'importar de manièra asincròna mai sembla que <u>podèm pas nos conectar amb el</u>. Mercés de verificar la configuracion de Redis.
rabbit_enabled_not_installed: RabbitMQ es capable d'importar de manièra asincròna mai sembla que <u>podèm pas nos conectar amb el</u>. Mercés de verificar la configuracion de RabbitMQ.
developer:
notice:
client_created: Novèl client creat.
client_deleted: Client suprimit
user:
notice:
added: Utilizaire "%username%" ajustat
updated: Utilizaire "%username%" mes a jorn
deleted: Utilizaire "%username%" suprimit
site_credential:
notice:
added: Identificant per "%host%" ajustat
updated: Identificant per "%host%" mes a jorn
deleted: Identificant per "%host%" suprimit
ignore_origin_instance_rule:
form:
back_to_list: Tornar a la lista
delete_confirm: O volètz vertadièrament?
delete: Suprimir
save: Salvagardar
rule_label: Règla
list:
no: Non
yes: Òc
edit_action: Modificar
actions: Accions

View file

@ -1,730 +0,0 @@
security:
login:
page_title: Witaj w wallabag!
keep_logged_in: Zapamiętaj mnie
forgot_password: Zapomniałeś hasła?
submit: Zaloguj się
register: Zarejestruj
username: Nazwa użytkownika
password: Hasło
cancel: Anuluj
resetting:
description: Wpisz swój adres e-mail poniżej. Wyślemy Ci instrukcję resetowania hasła.
register:
page_title: Utwórz konto
go_to_account: Idź do konta
menu:
left:
unread: Nieprzeczytane
starred: Wyróżnione
archive: Archiwum
all_articles: Wszystkie
config: Konfiguracja
tags: Tagi
internal_settings: Wewnętrzne ustawienia
import: Importuj
howto: Jak to zrobić
developer: Zarządzanie klientami API
logout: Wyloguj
about: O nas
search: Szukaj
save_link: Zapisz link
back_to_unread: Powrót do nieprzeczytanych artykułów
users_management: Zarządzanie użytkownikami
site_credentials: Poświadczenia strony
quickstart: Szybki start
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
filter_entries: Filtruj wpisy
export: Eksportuj
account: Moje konto
random_entry: Przejdź do losowego wpisu z tej listy
search_form:
input_label: Wpisz swoje zapytanie tutaj
footer:
wallabag:
elsewhere: Weż wallabag ze sobą
social: Społeczność
powered_by: Kontrolowany przez
about: O nas
stats: Od %user_creation% przeczytałeś %nb_archives% artykułów. To jest %per_day% dziennie!
config:
page_title: Konfiguracja
tab_menu:
settings: Ustawienia
rss: Kanał RSS
user_info: Informacje o użytkowniku
password: Hasło
rules: Zasady tagowania
new_user: Dodaj użytkownika
reset: Zresetuj obszar
ignore_origin: Zasady ignorowania pochodzenia
feed: Źródła
form:
save: Zapisz
form_settings:
items_per_page_label: Liczba elementów na stronie
language_label: Język
reading_speed:
label: Prędkość czytania
help_message: 'Możesz skorzystać z narzędzi online do określenia twojej prędkości czytania:'
100_word: Czytam ~100 słów na minutę
200_word: Czytam ~200 słów na minutę
300_word: Czytam ~300 słów na minutę
400_word: Czytam ~400 słów na minutę
action_mark_as_read:
label: Gdzie zostaniesz przekierowany po oznaczeniu artukuły jako przeczytanego?
redirect_homepage: do strony głównej
redirect_current_page: do bieżącej strony
pocket_consumer_key_label: Klucz klienta Pocket do importu zawartości
android_configuration: Skonfiguruj swoją androidową aplikację
android_instruction: Dotknij tutaj, aby wstępnie uzupełnij androidową aplikację
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:
description: Kanały RSS prowadzone przez wallabag pozwalają Ci na czytanie twoich zapisanych artykułów w twoim ulubionym czytniku RSS. Musisz najpierw wygenerować tokena.
token_label: Token RSS
no_token: Brak tokena
token_create: Stwórz tokena
token_reset: Zresetuj swojego tokena
rss_links: RSS links
rss_link:
unread: Nieprzeczytane
starred: Oznaczone gwiazdką
archive: Archiwum
all: Wszystkie
rss_limit: Link do RSS
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 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!)
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
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 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
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.
old_password_label: Stare hasło
new_password_label: Nowe hasło
repeat_new_password_label: Powtórz nowe hasło
form_rules:
if_label: jeżeli
then_tag_as_label: wtedy otaguj jako
delete_rule_label: usuń
edit_rule_label: edytuj
rule_label: Zasada
tags_label: Tagi
faq:
title: FAQ
tagging_rules_definition_title: Co oznaczają « reguły tagowania » ?
tagging_rules_definition_description: Istnieją reguły używane przez wallabag służące do automatycznego tagowania nowych wpisów.<br />Za każdym razem kiedy dodasz nowy wpis, zostaną użyte wszystkie skonfigurowane przez ciebie reguły. Dzięki temu unikniesz konieczności ręcznego ich klasyfikowania.
how_to_use_them_title: Jak ich użyć?
how_to_use_them_description: 'Załóżmy, że chcesz otagować nowe wpisy jako « <i>krótki tekst</i> » jeżeli czas czytania wynosi mniej niż 3 minuty.<br />W tym przypadku powinieneś umieścić « czasCzytania &lt;= 3 » w polu <i>Reguła</i> i « <i>krótki tekst</i> » w polu <i>Tags</i> .<br />Wiele tagów może zostać dodanych jednocześnie rozdzielając je przecinkami: « <i>do szybkiego przeczytania, koniecznie przeczytać</i> »<br />Kompleksowe reguły mogą być napisane przy użyciu operatorów: jeżeli « <i>czasCzytania &gt;= 5 I nazwaDomeny = "www.php.net"</i> » wtedy otaguj jako « <i>dłuższy tekst, php</i> »'
variables_available_title: Jakich zmiennych i operatorów mogę użyć przy pisaniu reguł?
variables_available_description: 'Następujące zmienne i operatory mogą być użyte przy tworzeniu reguł tagowania:'
meaning: Znaczenie
variable_description:
label: Zmienna
title: Tytuł wpisu
url: Adres URL wpisu
isArchived: Czy wpis został zarchiwizowany czy nie
isStarred: Czy wpis został oznaczony gwiazdką czy nie
content: Zawartość wpisu
language: Język wpisu
mimetype: Typ mediów wpisu
readingTime: Szacunkowy czas czytania wpisu w minutach
domainName: Nazwa domeny wpisu
operator_description:
label: Operator
less_than: Mniej niż…
strictly_less_than: Wyłącznie mniej niż…
greater_than: Więcej niż…
strictly_greater_than: Wyłącznie więcej niż…
equal_to: Równe…
not_equal_to: Nierówny…
or: Jedna reguła LUB inna
and: Jedna reguła I inna
matches: 'Sprawdź czy <i>temat</i> pasuje <i>szukaj</i> (duże lub małe litery).<br />Przykład: <code>tytuł zawiera "piłka nożna"</code>'
notmatches: 'Sprawdź czy <i>temat</i> nie zawiera <i>szukaj</i> (duże lub małe litery).<br />Przykład: <code>tytuł nie zawiera "piłka nożna"</code>'
card:
export_tagging_rules_detail: Pobierz plik JSON z ustawieniami tagowania.
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
import_submit: Importuj
file_label: Plik JSON
export: Eksportuj
form_feed:
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: 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
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 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
reading_time_minutes: 'szacunkowy czas czytania: %readingTime% min'
reading_time_less_one_minute: 'szacunkowy czas czytania: &lt; 1 min'
number_of_tags: '{1} i inny tag|]1,Inf[i %count% innych tagów'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: oryginał
toogle_as_read: Oznacz jako przeczytane
toogle_as_star: Przełącz wyróżnienie
delete: Usuń
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: Wyróżnione
unread_label: Nieprzeczytane
preview_picture_label: Posiada podgląd obrazu
preview_picture_help: Podgląd obrazu
is_public_label: Posiada publiczny link
is_public_help: Publiczny link
language_label: Język
http_status_label: Status HTTP
reading_time:
label: Czas czytania w minutach
from: od
to: do
domain_label: Nazwa domeny
created_at:
label: Czas stworzenia
from: od
to: do
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: 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 e-mail
public_link: Publiczny link
delete_public_link: Usuń publiczny link
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'
created_at: Czas stworzenia
published_at: Data publikacji
published_by: Opublikowane przez
provided_by: Dostarczony przez
new:
page_title: Zapisz nowy wpis
placeholder: http://website.com
form_new:
url_label: Adres URL
search:
placeholder: Czego szukasz?
edit:
page_title: Edytuj wpis
title_label: Tytuł
url_label: Adres URL
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?
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:
who_behind_wallabag: Kto stoi za wallabag
getting_help: Pomoc
helping: Pomóż wallabagowi
contributors: Osoby, które pomogły przy projekcie
third_party: Biblioteki zewnętrzne
who_behind_wallabag:
developped_by: Stworzony przez
website: strona internetowa
many_contributors: i wielu innych ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">na GitHubie</a>
project_website: Stona projektu
license: Licencja
version: Wersja
getting_help:
documentation: Dokumentacja
bug_reports: Raportuj błędy
support: <a href="https://github.com/wallabag/wallabag/issues">na GitHubie</a>
helping:
description: 'wallabag jest darmowy i otwartoźródłowy. Możesz nam pomóc:'
by_contributing: 'przez przyłączenie się do projektu:'
by_contributing_2: lista wszystkich naszych potrzeb
by_paypal: przez Paypal
contributors:
description: Podziękuj osobą, które przyczyniły się do projektu przez aplikację webową
third_party:
description: 'Tutaj znajduje się lista bibliotek zewnętrznych użytych w wallabag (z ich licencjami):'
package: Paczka
license: Licencja
howto:
page_title: Jak to zrobić
page_description: 'Sposoby zapisania artykułu:'
tab_menu:
add_link: Dodaj link
shortcuts: Użyj skrótów
top_menu:
browser_addons: Wtyczki dla przeglądarki
mobile_apps: Aplikacje mobilne
bookmarklet: Skryptozakładka
form:
description: Podziękuj przez ten formularz
browser_addons:
firefox: Standardowe rozszerzenie dla Firefox
chrome: Rozszerzenie dla Chrome
opera: Rozszerzenie dla Opera
mobile_apps:
android:
via_f_droid: w F-Droid
via_google_play: w Google Play
ios: w iTunes Store
windows: w Microsoft Store
bookmarklet:
description: 'Przeciągnij i upuść ten link na swój pasek zakładek:'
shortcuts:
page_description: Tutaj znajdują się skróty dostępne w wallabag.
shortcut: Skrót
action: Akcja
all_pages_title: Skróty dostępne na wszystkich stronach
go_unread: Idź do nieprzeczytanych
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 jak to zrobić (tej strony!)
go_logout: Wyloguj
list_title: Skróty dostępne w spisie stron
search: Pokaż formularz wyszukiwania
article_title: Skróty dostępne w widoku artykułu
open_original: Otwórz oryginalny adres URL wpisu
toggle_favorite: Oznacz wpis gwiazdką
toggle_archive: Oznacz wpis jako przeczytany
delete: Usuń wpis
add_link: Dodaj nowy link
hide_form: Ukryj obecny formularz (wyszukiwania lub nowego linku)
arrows_navigation: Nawiguj pomiędzy artykułami
open_article: Wyświetl zaznaczony wpis
quickstart:
page_title: Szybki start
more: Więcej…
intro:
title: Witaj w wallabag!
paragraph_1: Będziemy ci towarzyszyli w Twojej poznaniu wallabag i pokażemy możliwości, które mogą cię zainteresować.
paragraph_2: Śledź nas!
configure:
title: Konfiguruj aplikację
description: W celu dopasowania aplikacji do swoich upodobań zobacz konfigurację aplikacji.
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 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
export: Skonfigurować eksport
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 znak +, aby dodać link.
new_article: Zapisz swój pierwszy artukuł
unread_articles: I sklasyfikuj go!
migrate:
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
wallabag_v2: Migruj z wallabag v2
readability: Migruj z Readability
instapaper: Migruj z Instapaper
developer:
title: Deweloperzy
description: 'Myślimy również o deweloperach: Docker, API, tłumaczeniach, etc.'
create_application: Stwórz swoją aplikację
use_docker: Użyj Dockera aby zainstalować wallabag
docs:
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
fetching_errors: Co mogę zrobić jeżeli artukuł napotka błędy podczas pobierania?
all_docs: I wiele innych artykułów!
support:
title: Wsparcie
description: Jeżeli potrzebujesz pomocy, jesteśmy tutaj dla ciebie.
github: na GitHubie
email: przez e-mail
gitter: na Gitterze
tag:
page_title: Tagi
list:
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.
confirm:
delete: Usuń tag %name%
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: 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: 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: 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 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 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.
firefox:
page_title: Importuj > Firefox
description: Ten importer zaimportuje wszystkie twoje zakładki z Firefoksa. Idź do twoich zakładek (Ctrl+Shift+O), następnie w "Import i kopie zapasowe", wybierz "Utwórz kopię zapasową…". Uzyskasz plik JSON.
how_to: Wybierz swój plik z zakładkami i naciśnij poniższy przycisk, aby je zaimportować. Może to zająć dłuższą chwilę, zanim wszystkie artykuły zostaną przeniesione.
chrome:
page_title: Importuj > Chrome
description: 'Ten importer zaimportuje wszystkie twoje zakładki z Chrome. Lokalizacja pliku jest zależna od twojego systemy operacyjnego : <ul><li>Pod Linuksem, idź do katalogu <code>~/.config/chromium/Default/</code></li><li>Pod Windowsem, powinien się on znajdować w <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Pod OS X, powinien się on znajdować w <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Po odnalezieniu pliku, skopiuj go w łatwo dostęne miejsce.<em><br>Jeżeli używasz Chromium zamiast Chrome, będziesz musiał odpowiednio poprawić ścieżkę dostępu.</em></p>'
how_to: Wybierz swój plik z zakładkami i naciśnij poniższy przycisk, aby je zaimportować. Może to zająć dłuższą chwilę, zanim wszystkie artykuły zostaną przeniesione.
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 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 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
documentation: Dokumentacja
how_to_first_app: Jak stworzyć moją pierwszą aplikację
full_documentation: Pokaż pełne API
list_methods: Lista metod API
clients:
title: Klienci
create_new: Utwórz nowego klienta
existing_clients:
title: Istniejący klienci
field_id: ID klienta
field_secret: Sekret klienta
field_uris: Przekieruj identyfikatory URI
field_grant_types: Przyznaj pozwolenie
no_client: Nie ma jeszcze klienta.
remove:
warn_message_1: Masz możliwość usunięcia tego klienta. Ta akcja jest NIEODWRACALNA !
warn_message_2: Jeżeli go usuniesz, aplikacje skonfigurowane z tym klientem nię będa w stanie autoryzować twojego wallabag.
action: Usuń tego klienta
client:
page_title: Zarządzanie klientami API > Nowy klient
page_description: Tworzysz nowego klienta. Wypełnij poniższe pole w celu przekierowania URI twojej aplikacji.
form:
name_label: Nazwa klienta
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: ID klienta
field_secret: Sekret klienta
back: Cofnij
read_howto: Przeczytaj jak "Stworzyć moją pierwszą aplikację"
howto:
page_title: Zarządzanie klientami API > Jak stworzyć moją pierwszą aplikację
description:
paragraph_1: Następujące komendy korzystają <a href="https://github.com/jkbrzt/httpie">Biblioteka HTTPie</a>. Upewnij się, czy zainstalowałeś ją w swoim systemie, zanim z niej skorzystasz.
paragraph_2: Potrzebujesz tokena w celu nawiązania komunikacji między API wallabag a aplikacją stron trzecich.
paragraph_3: W celu stworzenia tokena musisz <a href="%link%">stwórz nowego klienta</a>.
paragraph_4: 'Teraz, utwórz tokena (zmień client_id, client_secret, username i password z poprawnymi wartościami):'
paragraph_5: 'API powinno zwrócić taką informację:'
paragraph_6: 'access_token jest użyteczny do wywołania API endpoint. Na przykład:'
paragraph_7: To wywołanie zwróci wszystkie twoje wpisy.
paragraph_8: Jeżeli chcesz wyświetlić wszystkie punkty końcowe API, zobacz <a href="%link%">Dokumentacja naszego API</a>.
back: Cofnij
user:
page_title: Zarządzanie użytkownikami
new_user: Stwórz nowego użytkownika
edit_user: Edytuj istniejącego użytkownika
description: Tutaj możesz zarządzać wszystkimi użytkownikami (tworzyć, edytować i usuwać)
list:
actions: Akcje
edit_action: Edytuj
yes: Tak
no: Nie
create_new_one: Stwórz nowego użytkownika
form:
username_label: Nazwa użytkownika
name_label: Nazwa
password_label: Hasło
repeat_new_password_label: Powtórz nowe hasło
plain_password_label: Jawne hasło
email_label: Adres e-mail
enabled_label: Włączony
last_login_label: Ostatnie logowanie
twofactor_label: Autoryzacja dwuetapowa
save: Zapisz
delete: Usuń
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:
page_title: Zarządzanie poświadczeniami strony
new_site_credential: Stwórz nowe poświadczenie
edit_site_credential: Edytuj istniejące poświadczenie
description: Tutaj możesz zarządzać wszystkim poświadczeniami wymaganymi przez strony (stwórz, edytuj i usuń ), takie jak paywall, autentykacja, itp.
list:
actions: Akcje
edit_action: Edytuj
yes: Tak
no: Nie
create_new_one: Stwórz nowe poświadczenie
form:
username_label: Nazwa użytkownika
host_label: Host
password_label: Hasło
save: Zapisz
delete: Usuń
delete_confirm: Czy na pewno?
back_to_list: Powrót do listy
error:
page_title: Wystąpił błąd
flashes:
config:
notice:
config_saved: Konfiguracja zapisana.
password_updated: Hasło zaktualizowane
password_not_updated_demo: W trybie demonstracyjnym nie możesz zmienić hasła dla tego użytkownika.
user_updated: Informacje zaktualizowane
rss_updated: Informacje RSS zaktualizowane
tagging_rules_updated: Reguły tagowania zaktualizowane
tagging_rules_deleted: Reguła tagowania usunięta
rss_token_updated: Token kanału RSS zaktualizowany
annotations_reset: Zresetuj adnotacje
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%
entry_saved: Wpis zapisany
entry_saved_failed: Wpis zapisany, ale wystąpił bład pobierania treści
entry_updated: Wpis zaktualizowany
entry_reloaded: Wpis ponownie załadowany
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 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.
failed_on_file: Błąd podczas ptrzetwarzania pliku. Sprawdż swój importowany plik.
summary: 'Podsumowanie importu: %imported% zaimportowane, %skipped% już zapisane.'
summary_with_queue: 'Podsumowanie importu: %queued% zakolejkowane.'
error:
redis_enabled_not_installed: Redis jest włączony dla obsługi importu asynchronicznego, ale <u>nie możemy się z nim połączyć</u>. Sprawdź konfigurację Redisa.
rabbit_enabled_not_installed: RabbitMQ jest włączony dla obsługi importu asynchronicznego, ale <u>nie możemy się z nim połączyć</u>. Sprawdź konfigurację RabbitMQ.
developer:
notice:
client_created: Nowy klient utworzony.
client_deleted: Klient usunięty
user:
notice:
added: Użytkownik "%username%" dodany
updated: Użytkownik "%username%" zaktualizowany
deleted: Użytkownik "%username%" usunięty
site_credential:
notice:
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,502 +0,0 @@
security:
login:
page_title: 'Bem vindo ao wallabag!'
keep_logged_in: 'Mantenha-me autenticado'
forgot_password: 'Esqueceu a sua palavra-passe?'
submit: 'Login'
register: 'Registe-se'
username: 'Nome de utilizador'
password: 'Palavra-passe'
cancel: 'Cancelar'
resetting:
description: 'Digite o seu endereço de e-mail abaixo e enviaremos instruções para resetar a sua palavra-passe.'
register:
page_title: 'Criar uma conta'
go_to_account: 'Ir para sua conta'
menu:
left:
unread: 'Não lido'
starred: 'Destacado'
archive: 'Arquivo'
all_articles: 'Todas as entradas'
config: 'Configurações'
tags: 'Tags'
internal_settings: 'Configurações Internas'
import: 'Importar'
howto: 'How to'
logout: 'Encerrar sessão'
about: 'Sobre'
search: 'Pesquisa'
save_link: 'Salvar um link'
back_to_unread: 'Voltar para os artigos não lidos'
users_management: 'Gestão de Utilizadores'
theme_toggle_light: Tema claro
theme_toggle_dark: Tema escuro
theme_toggle_auto: Tema automático
developer: Gestão de clientes da API
top:
add_new_entry: 'Adicionar uma nova entrada'
search: 'Pesquisa'
filter_entries: 'Filtrar entradas'
export: 'Exportar'
random_entry: Saltar para uma entrada aleatória dessa lista
account: Conta
search_form:
input_label: 'Digite aqui sua pesquisa'
footer:
wallabag:
elsewhere: 'Leve o wallabag com você'
social: 'Social'
powered_by: 'provido por'
about: 'Sobre'
stats: 'Desde %user_creation% você leu %nb_archives% artigos. Isso é %per_day% por dia!'
config:
page_title: 'Config'
tab_menu:
settings: 'Configurações'
rss: 'RSS'
user_info: 'Informação do utilizador'
password: 'Palavra-passe'
rules: 'Regras de tags'
new_user: 'Adicionar um utilizador'
ignore_origin: Ignorar regras da origem
reset: Área de reinicialização
feed: Feeds
form:
save: 'Guardar'
form_settings:
items_per_page_label: 'Itens por página'
language_label: 'Idioma'
reading_speed:
label: 'Velocidade de leitura'
help_message: 'Você pode usar ferramentas online para estimar sua velocidade de leitura:'
100_word: 'Posso ler ~100 palavras por minuto'
200_word: 'Posso ler ~200 palavras por minuto'
300_word: 'Posso ler ~300 palavras por minuto'
400_word: 'Posso ler ~400 palavras por minuto'
pocket_consumer_key_label: 'Chave do consumidor do Pocket para importar conteúdo'
help_pocket_consumer_key: Necessário para importar do Pocket. Pode criá-lo na sua conta do Pocket.
form_rss:
description: 'Feeds RSS providos pelo wallabag permitem que você leia seus artigos salvos em seu leitor de RSS favorito. Você precisa gerar um token primeiro.'
token_label: 'Token RSS'
no_token: 'Nenhum Token'
token_create: 'Criar seu token'
token_reset: 'Gerar novamente seu token'
rss_links: 'Links RSS'
rss_link:
unread: 'Não lido'
starred: 'Destacado'
archive: 'Arquivado'
rss_limit: 'Número de itens no feed'
form_user:
two_factor_description: 'Habilitar autenticação de dois passos significa que você receberá um e-mail com um código a cada nova conexão desconhecida.'
name_label: 'Nome'
email_label: 'E-mail'
twoFactorAuthentication_label: 'Autenticação de dois passos'
form_password:
old_password_label: 'Palavra-passe atual'
new_password_label: 'Nova palavra-passe'
repeat_new_password_label: 'Repita a nova palavra-passe'
form_rules:
if_label: 'if'
then_tag_as_label: 'então coloque a tag'
delete_rule_label: 'apagar'
edit_rule_label: 'editar'
rule_label: 'Regras'
tags_label: 'Tags'
faq:
title: 'FAQ'
tagging_rules_definition_title: 'O que as « regras de tags » significam?'
tagging_rules_definition_description: 'São regras usadas pelo Wallabag para automaticamente adicionar tags em novos artigos.<br />Cada vez que um novo artigo é adicionado, todas as regras de tags podem ser usadas para adicionar as tags que você configurou, ajudando-o com o problema de classificar manualmente seus artigos.'
how_to_use_them_title: 'Como eu as utilizo?'
how_to_use_them_description: 'Vamos dizer que você deseja adicionar a tag « <i>leitura rápida</i> » quando o tempo de leitura for menor que 3 minutos.<br />Neste caso, você deve « readingTime &lt;= 3 » no campo <i>Regra</i> e « <i>leitura rápida</i> » no campo <i>Tags</i>.<br />Diversas tags podem ser adicionadas simultâneamente separando-as com vírgula: « <i>leitura rápida, precisa ser lido</i> »<br />Regras complexas podem ser escritas usando os seguintes operadores pré-definidos: if « <i>readingTime &gt;= 5 AND domainName = "www.php.net"</i> » então adicione a tag « <i>leitura longa, php</i> »'
variables_available_title: 'Quais variáveis e operadores eu posso usar para escrever regras?'
variables_available_description: 'As seguintes variáveis e operadores podem ser usados para criar regras de tags:'
meaning: ''
variable_description:
label: 'Variável'
title: 'Título da entrada'
url: 'URL da entrada'
isArchived: 'Se a entrada está arquivada ou não'
isDestacado: 'Se a entrada está destacada ou não'
content: 'O conteúdo da entrada'
language: 'O idioma da entrada'
mimetype: 'O media-type da entrada'
readingTime: 'O tempo estimado de leitura da entrada, em minutos'
domainName: 'O domínio da entrada'
operator_description:
label: 'Operador'
less_than: 'Menor que…'
strictly_less_than: 'Estritamente menor que…'
greater_than: 'Maior que…'
strictly_greater_than: 'Estritamente maior que…'
equal_to: 'Igual a…'
not_equal_to: 'Diferente de…'
or: 'Uma regra OU outra'
and: 'Uma regra E outra'
matches: 'Testa que um <i>assunto</i> corresponde a uma <i>pesquisa</i> (maiúscula ou minúscula).<br />Exemplo: <code>título corresponde a "futebol"</code>'
form_feed:
feed_link:
all: Todos
feed_limit: Número de itens no feed
otp:
app:
cancel: Cancelar
entry:
default_title: 'Título da entrada'
page_titles:
unread: 'Entradas não lidas'
starred: 'Entradas destacadas'
archived: 'Entradas arquivadas'
filtered: 'Entradas filtradas'
filtered_tags: 'Filtrar por tags:'
untagged: 'Entradas sem tags'
list:
number_on_the_page: '{0} Não existem entradas.|{1} Existe uma entrada.|]1,Inf[ Existem %count% entradas.'
reading_time: 'tempo estimado de leitura'
reading_time_minutes: 'tempo estimado de leitura: %readingTime% min'
reading_time_less_one_minute: 'tempo estimado de leitura: &lt; 1 min'
number_of_tags: '{1}e uma outra tag|]1,Inf[e %count% outras tags'
reading_time_minutes_short: ''
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: 'original'
toogle_as_read: 'Marcar como lido'
toogle_as_star: 'Marcar como destacado'
delete: 'Apagar'
export_title: 'Exportar'
filters:
title: 'Filtros'
status_label: 'Estado'
archived_label: 'Arquivado'
starred_label: 'Destacado'
unread_label: 'Não Lido'
preview_picture_label: 'Possui uma imagem de preview'
preview_picture_help: 'Imagem de preview'
language_label: 'Idioma'
reading_time:
label: 'Tempo de leitura em minutos'
from: 'de'
to: 'para'
domain_label: 'Nome do domínio'
created_at:
label: 'Data de criação'
from: 'de'
to: 'para'
action:
clear: 'Limpar'
filter: 'Filtro'
view:
left_menu:
back_to_top: 'Voltar ao topo'
back_to_homepage: 'Voltar'
set_as_read: 'Marcar como lido'
set_as_unread: 'Marcar como não lido'
set_as_starred: 'Alternar destaque'
view_original_article: 'Artigo original'
re_fetch_content: 'Recapturar o conteúdo'
delete: 'Apagar'
add_a_tag: 'Adicionar uma tag'
share_content: 'Compartilhar'
share_email_label: 'E-mail'
public_link: 'link público'
delete_public_link: 'apagar link público'
export: 'Exportar'
print: 'Imprimir'
problem:
label: 'Problemas?'
description: 'este artigo aparece errado?'
edit_title: 'Editar título'
original_article: 'original'
annotations_on_the_entry: '{0} Sem anotações|{1} Uma anotação|]1,Inf[ %nbAnnotations% anotações'
created_at: 'Data de criação'
new:
page_title: 'Salvar nova entrada'
placeholder: 'http://website.com'
form_new:
url_label: Url
edit:
page_title: 'Editar uma entrada'
title_label: 'Título'
url_label: 'Url'
save_label: 'Salvar'
public:
shared_by_wallabag: "Este artigo foi compartilhado pelo <a href='%wallabag_instance%'>wallabag</a>"
about:
page_title: 'Sobre'
top_menu:
who_behind_wallabag: 'Quem está por trás do wallabag'
getting_help: 'Obtendo ajuda'
helping: 'Ajudando o wallabag'
contributors: 'Contribuidores'
third_party: 'Bibliotecas terceiras'
who_behind_wallabag:
developped_by: 'Desenvolvido por'
website: 'website'
many_contributors: 'E muitos outros contribuidores ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">no Github</a>'
project_website: 'Website do projeto'
license: 'Licença'
version: 'Versão'
getting_help:
documentation: 'Documentação'
bug_reports: 'Informar bugs'
support: '<a href="https://github.com/wallabag/wallabag/issues">no GitHub</a>'
helping:
description: 'wallabag é livre e software livre. Você pode nos ajudar:'
by_contributing: 'contribuindo com o projeto:'
by_contributing_2: 'uma lista de todas as nossas necessidades'
by_paypal: ''
contributors:
description: 'Obrigado por contribuir com a aplicação web wallabag'
third_party:
description: 'Aqui está a lista de bibliotecas terceiras usadas no wallabag (com suas licenças):'
package: 'Pacote'
license: 'Licença'
howto:
page_title: 'How to'
page_description: 'Existem diferentes formas de salvar um artigo:'
top_menu:
browser_addons: 'Extensões de navegadores'
mobile_apps: "App's móveis"
bookmarklet: ''
form:
description: 'Obrigado por este formulário'
browser_addons:
firefox: 'Extensão padrão do Firefox'
chrome: 'Extensão do Chrome'
opera: 'Extensão do Opera'
mobile_apps:
android:
via_f_droid: ''
via_google_play: ''
ios: 'na iTunes Store'
windows: 'na Microsoft Store'
bookmarklet:
description: 'Arraste e solve este link na sua barra de favoritos:'
quickstart:
page_title: 'Começo Rápido'
more: 'Mais…'
intro:
title: 'Bem-vindo ao wallabag!'
paragraph_1: 'Nós podemos acompanhar você em sua visita ao wallabag e mostrar algumas funcionalidades que podem lhe interessar.'
paragraph_2: 'Siga-nos!'
configure:
title: 'Configurar a aplicação'
description: 'Para ter uma aplicação que atende você, dê uma olhada na configuração do wallabag.'
language: 'Alterar idioma e design'
rss: 'Habilitar feeds RSS'
tagging_rules: 'Escrever regras para acrescentar tags automaticamente em seus artigos'
admin:
title: 'Administração'
description: 'Como administrador você tem privilégios no wallabag. Você pode:'
new_user: 'Criar um novo utilizador'
analytics: 'Configurar o analytics'
sharing: 'habilitar alguns parâmetros para compartilhamento de artigos'
export: 'Configurar exportação'
import: 'Configurar importação'
first_steps:
title: 'Primeiros passos'
description: "Agora o wallabag está bem configurado, é hora de arquivar a web. Você pode clicar no sinal de + no topo a direita para adicionar um link."
new_article: 'Salvar seu primeiro artigo'
unread_articles: 'E classificá-lo!'
migrate:
title: 'Migrar de um serviço existente'
description: 'Você está usando um outro serviço? Nós podemos ajudá-lo a recuperar seus dados para o wallabag.'
pocket: 'Migrar do Pocket'
wallabag_v1: 'Migrar do wallabag v1'
wallabag_v2: 'Migrar do wallabag v2'
readability: ''
instapaper: ''
developer:
title: 'Desenvolvedores'
description: 'Nós também agradecemos os desenvolvedores: Docker, API, traduções, etc.'
create_application: 'Criar sua aplicação terceira'
use_docker: 'Usar o Docker para instalar o wallabag'
docs:
title: 'Documentação completa'
description: "Existem muitas funcionalidades no wallabag. Não hesite em ler o manual para conhecê-las e aprender como usá-las."
annotate: 'Anotar seu artigo'
export: 'Converter seu artigo em ePUB ou PDF'
search_filters: 'veja coo você pode encontrar um artigo usanndo o motor de busca e filtros'
fetching_errors: 'O que eu posso fazer quando um artigo encontra erros na recuperação?'
all_docs: 'E outros muitos artigos!'
support:
title: 'Suporte'
description: 'Se você precisa de ajuda, nós estamos aqui.'
github: 'No GitHub'
email: 'Por e-mail'
gitter: 'No Gitter'
tag:
page_title: 'Tags'
list:
number_on_the_page: '{0} Não existem tags.|{1} Uma tag.|]1,Inf[ Existem %count% tags.'
see_untagged_entries: 'Ver entradas sem tags'
untagged: Entradas sem tags
import:
page_title: 'Importar'
page_description: 'Bem-vindo ao importador do wallabag. Por favo selecione o serviço do qual deseja migrar.'
action:
import_contents: 'Importar conteúdos'
form:
mark_as_read_title: 'Marcar todos como lidos?'
mark_as_read_label: 'Marcar todas as entradas importadas como lidas'
file_label: Ficheiro
save_label: Enviar ficheiro
pocket:
page_title: 'Importar > Pocket'
description: 'Com este importador você importa todos os seus dados do Pocket. O Pocket não nos permite recuperar o conteúdo de seu serviço, então o conteúdo que pode ser lido é recarregado pelo wallabag.'
config_missing:
description: 'O importador do Pocket não está configurado.'
admin_message: 'Você precisa definir uma %keyurls%a pocket_consumer_key%keyurle%.'
user_message: 'Seu administrador do servidor precisa definir uma chave de API para o Pocket.'
authorize_message: 'Você pode importar seus dados de sua conta do Pocket. Você somente precisa clicar no botão abaixo e autorizar a aplicação a conectar-se ao getpocket.com.'
connect_to_pocket: 'Conecte ao Pocket e importe os dados'
wallabag_v1:
page_title: 'Importar > Wallabag v1'
description: Com este importador você importa todos os seus artigos do wallabag v1. Na sua página de configuração, clique em "JSON export" na opção "Export your wallabag data". Você irá criar um ficheiro "wallabag-export-1-xxxx-xx-xx.json".
how_to: 'Por favor, selecione seu exportador wallabag e clique no botão abaixo para carregar e importar.'
wallabag_v2:
page_title: 'Importar > Wallabag v2'
description: Com este importador você importa todos os seus artigos do wallabag v2. Vá em Todos os artigos e então, na barra lateral de exportação, clique em "JSON". Você irá criar um ficheiro "All articles.json".
readability:
page_title: 'Importar > Readability'
description: 'Este importador pode importar todos os artigos do Readability. Na página ferramentas (https://www.readability.com/tools/), clique em "Export your data" na secção "Data Export". Receberá um e-mail para descarregar um json (que de fato não termina com .json).'
how_to: 'Por favor, selecione sua exportação do Readability e clique no botão abaixo para importá-la.'
worker:
enabled: "A importação é feita assíncronamente. Uma vez que a tarefa de importação é iniciada, um trabalho externo pode executar tarefas uma por vez. O serviço atual é:"
firefox:
page_title: 'Importar > Firefox'
description: Com este importador você importa todos os favoritos de seu Firefox. Somente vá até seus favoritos (Ctrl+Maj+O), e em "Importar e Backup" e escolha "Backup...". Você terá então um ficheiro .json.
how_to: Por favor, escolha o ficheiro de backup dos favoritos e clique no botão abaixo para importá-lo. Note que o processo pode demorar até que todos os artigos tenham sido copiados.
chrome:
page_title: 'Importar > Chrome'
description: 'Com este importador você importa todos os favoritos de seu Chrome. A localização do ficheiro depende de seu sistema operacional: <ul><li>Em Linux, vá para o diretório <code>~/.config/chromium/Default/</code></li><li>Em Windows, ele deve estar em <code>%LOCALAPPDATA%\Google\Chrome\User Data\Default</code></li><li>Em OS X, ele deve estar em <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Uma vez que encontrou o ficheiro, copie-o para algum lugar que você o encontre.<em><br>Note que se você possui o Chromium ao invés do Chrome, você precisa corrigir os caminhos.</em></p>'
how_to: Por favor, escolha o ficheiro de backup dos favoritos e clique no botão abaixo para importá-lo. Note que o processo pode demorar até que todos os artigos tenham sido copiados.
instapaper:
page_title: 'Importar > Instapaper'
description: Este importador pode importar todos os artigos do seu Instapaper. Na página de configurações (https://www.instapaper.com/user), clique em "Download .CSV file" na secção "Export". Um ficheiro CSV será descarregado (algo como "instapaper-export.csv").
how_to: 'Por favor, selecione sua exportação do seu Instapaper e clique no botão abaixo para importá-la.'
developer:
welcome_message: 'Bem-vindo a API do wallabag'
documentation: 'Documentação'
how_to_first_app: 'Como criar minha primeira aplicação'
full_documentation: 'Ver a documentação completa da API'
list_methods: 'Lista de métodos da API'
clients:
title: 'Clientes'
create_new: 'Criar um novo cliente'
existing_clients:
title: 'Clientes existentes'
field_id: 'ID do cliente'
field_secret: 'Chave do cliente'
field_uris: 'URIs de redirecionamento'
field_grant_types: 'Tipo permitido'
no_client: 'Nenhum cliente até agora.'
remove:
warn_message_1: 'Você tem permissão pare remover este cliente. Esta ação é IRREVERSÍVEL !'
warn_message_2: 'Se remover isso, todas as apps configuradas com este cliente não se poderá autenticar no seu wallabag.'
action: 'Remover este cliente'
client:
page_description: 'Você está prestes a criar um novo cliente. Por favor preencha o campo abaixo para a URI de redirecionamento de sua aplicação.'
form:
name_label: 'Nome do cliente'
redirect_uris_label: 'URIs de redirecionamento'
save_label: 'Criar um novo cliente'
action_back: 'Voltar'
client_parameter:
page_description: 'Aqui estão os parâmetros de seus clientes.'
field_name: 'Nome do cliente'
field_id: 'ID do cliente'
field_secret: 'Chave do cliente'
back: 'Voltar'
read_howto: 'Leia o how-to "Criar minha primeira aplicação"'
howto:
description:
paragraph_1: 'Os seguintes comandos fazem uso da <a href="https://github.com/jkbrzt/httpie">biblioteca HTTPie</a>. Tenha certeza que ela está instalada em seu servidor antes de usá-la.'
paragraph_2: 'Você precisa de um token para a comunicação entre sua aplicação terceira e a API do wallabag.'
paragraph_3: 'Para criar este token, você precisa <a href="%link%">criar um novo cliente</a>.'
paragraph_4: 'Agora, crie seu token (altere client_id, client_secret, username e password com os valores corretos):'
paragraph_5: 'A API pode retornar uma resposta como essa:'
paragraph_6: 'O access_token é utilizável para fazer uma chamada para o endpoint da API. Por exemplo:'
paragraph_7: 'Esta chamada pode retornar todas as entradas de seu utilizador.'
paragraph_8: 'Se você deseja ver todos os endpoints da API, dê uma olhada <a href="%link%">em nossa documentação da API</a>.'
back: 'Voltar'
user:
page_title: 'Gestão de utilizadores'
new_user: 'Criar um novo utilizador'
edit_user: 'Editar um utilizador existente'
description: 'Aqui gira todos os utilizadores (cria, edita e apaga)'
list:
actions: 'Ações'
edit_action: 'Editar'
yes: 'Sim'
no: 'Não'
create_new_one: 'Criar um novo utilizador'
form:
username_label: 'Nome de Utilizador'
name_label: 'Nome'
password_label: 'Palavra-passe'
repeat_new_password_label: 'Repita a nova palavra-passe'
plain_password_label: '????'
email_label: 'E-mail'
enabled_label: 'Ativado'
last_login_label: 'Último login'
twofactor_label: 'Autenticação de dois passos'
save: 'Salvar'
delete: 'Apagar'
delete_confirm: 'Tem certeza?'
back_to_list: 'Voltar para a lista'
site_credential:
list:
actions: 'Ações'
edit_action: 'Editar'
yes: 'Sim'
no: 'Não'
form:
save: 'Salvar'
delete: 'Apagar'
delete_confirm: 'Tem certeza?'
back_to_list: 'Voltar para a lista'
flashes:
config:
notice:
config_saved: 'Configiração salva.'
password_updated: 'Palavra-passe atualizada'
password_not_updated_demo: 'Em modo de demonstração, não pode alterar a palavra-passe deste utilizador.'
rss_updated: 'Informação de RSS atualizada'
tagging_rules_updated: 'Regras de tags atualizadas'
tagging_rules_deleted: 'Regra de tag apagada'
rss_token_updated: 'Token RSS atualizado'
entry:
notice:
entry_already_saved: 'Entrada já foi salva em %date%'
entry_saved: 'Entrada salva'
entry_saved_failed: 'Failed to save entry'
entry_updated: 'Entrada atualizada'
entry_reloaded: 'Entrada recarregada'
entry_reloaded_failed: 'Falha em recarregar a entrada'
entry_archived: 'Entrada arquivada'
entry_unarchived: 'Entrada desarquivada'
entry_starred: 'Entrada destacada'
entry_unstarred: 'Entrada não destacada'
entry_deleted: 'Entrada apagada'
tag:
notice:
tag_added: 'Tag adicionada'
import:
notice:
failed: 'Importação falhou, por favor tente novamente.'
failed_on_file: Erro ao processar a importação. Por favor verifique o seu ficheiro de importação.
summary: 'relatório de importação: %imported% importados, %skipped% já existem.'
summary_with_queue: 'Importar sumáario: %queued% agendados.'
error:
redis_enabled_not_installed: 'O Redis está ativado para importação assíncrona, mas parece que <u>não podemos nos conectar nele</u>. Por favor verifique as configurações do Redis.'
rabbit_enabled_not_installed: 'O RabbitMQ está ativado para importação assíncrona, mas parece que <u>não podemos nos conectar nele</u>. Por favor verifique as configurações do RabbitMQ.'
developer:
notice:
client_created: 'Novo cliente criado.'
client_deleted: 'Cliente removido'
user:
notice:
added: 'Utilizador "%username%" adicionado'
updated: 'Utilizador "%username%" atualizado'
deleted: 'Utilizador "%username%" removido'

View file

@ -1,191 +0,0 @@
security:
login:
keep_logged_in: 'Ține-mă logat'
forgot_password: 'Ți-ai uitat parola?'
submit: 'Logare'
username: 'Nume de utilizator'
password: 'Parolă'
resetting:
description: "Introduceți adresa de e-mail, iar noi vă vom trimite instrucțiunile pentru resetarea parolei."
menu:
left:
unread: 'Necitite'
starred: 'Cu steluță'
archive: 'Arhivă'
all_articles: 'Toate'
config: 'Configurație'
tags: 'Tag-uri'
howto: 'Cum să'
logout: 'cum să'
about: 'Despre'
search: 'Căutare'
back_to_unread: 'Înapoi la articolele necitite'
top:
add_new_entry: 'Introdu un nou articol'
search: 'Căutare'
filter_entries: 'Filtrează articolele'
search_form:
input_label: 'Introdu căutarea ta'
footer:
wallabag:
about: 'Despre'
config:
page_title: 'Configurație'
tab_menu:
settings: 'Setări'
feed: 'RSS'
user_info: 'Informații despre utilizator'
password: 'Parolă'
new_user: 'Crează un utilizator'
form:
save: 'Salvează'
form_settings:
theme_label: 'Temă'
items_per_page_label: 'Articole pe pagină'
language_label: 'Limbă'
pocket_consumer_key_label: Cheie consumator pentru importarea contentului din Pocket
form_feed:
description: 'Feed-urile RSS oferite de wallabag îți permit să-ți citești articolele salvate în reader-ul tău preferat RSS.'
token_label: 'RSS-Token'
no_token: 'Fără token'
token_create: 'Crează-ți token'
token_reset: 'Resetează-ți token-ul'
feed_links: 'Link-uri RSS'
feed_link:
unread: 'Necitite'
starred: 'Steluțe'
archive: 'Arhivat'
feed_limit: 'Limită RSS'
form_user:
name_label: 'Nume'
email_label: 'E-mail'
form_password:
old_password_label: 'Parola veche'
new_password_label: 'Parola nouă'
repeat_new_password_label: ''
entry:
list:
reading_time: 'timp estimat de citire'
reading_time_minutes: 'timp estimat de citire: %readingTime% min'
reading_time_less_one_minute: 'timp estimat de citire: &lt; 1 min'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: 'original'
toogle_as_read: 'Comută marcat ca citit'
toogle_as_star: 'Comută marcat ca favorit'
delete: 'Șterge'
filters:
title: 'Filtre'
status_label: 'Status'
archived_label: 'Arhivat'
starred_label: 'Steluțe'
unread_label: 'Necitite'
preview_picture_label: 'Are o imagine de previzualizare'
preview_picture_help: 'Previzualizare imagine'
language_label: 'Limbă'
reading_time:
label: 'Timp de citire în minute'
from: 'de la'
to: 'către'
domain_label: 'Nume domeniu'
created_at:
label: 'Data creării'
from: 'de la'
to: 'către'
action:
clear: 'Șterge'
filter: 'Filtru'
view:
left_menu:
back_to_homepage: 'Înapoi'
set_as_read: 'Marchează ca citit'
set_as_starred: 'Favorit'
view_original_article: 'Articol original'
delete: 'Șterge'
add_a_tag: 'Adaugă un tag'
share_content: 'Dă mai departe'
share_email_label: 'E-mail'
export: 'Descarcă'
problem:
label: 'Probleme?'
description: 'Îți pare ciudat articolul?'
edit_title: 'Editează titlul'
original_article: 'original'
created_at: 'Data creării'
new:
page_title: 'Salvează un nou articol'
placeholder: 'https://website.ro'
form_new:
url_label: Url
edit:
url_label: 'Url'
save_label: 'Salvează'
about:
page_title: 'Despre'
top_menu:
who_behind_wallabag: 'Cine e în spatele wallabag'
getting_help: 'Ajutor'
helping: 'Cum să ajuți wallabag'
who_behind_wallabag:
developped_by: 'Dezvoltat de'
website: 'website'
many_contributors: 'Și mulți alți contribuitori ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">pe Github</a>'
project_website: 'Website-ul proiectului'
license: 'Licență'
version: 'Versiune'
getting_help:
documentation: 'Documentație'
bug_reports: 'Bug-uri'
support: '<a href="https://github.com/wallabag/wallabag/issues">pe GitHub</a>'
helping:
description: 'wallabag este gratis și Open-Source. Cum ne poți ajuta:'
by_contributing: 'contribuind la proiect:'
by_contributing_2: 'o problemă ne listează toate nevoile'
by_paypal: 'prin Paypal'
third_party:
license: 'Licență'
howto:
page_title: 'Cum să'
top_menu:
browser_addons: 'Add-On-uri de Browser'
mobile_apps: 'Aplicații mobile'
bookmarklet: ''
form:
description: 'Mulțumită acestui formular'
browser_addons:
firefox: 'Add-On standard de Firefox'
chrome: 'Extensie Chrome'
opera: 'Extensie Opera'
mobile_apps:
android:
via_f_droid: 'prin F-Droid'
via_google_play: 'prin Google Play'
ios: 'prin iTunes Store'
windows: 'prin Microsoft Store'
bookmarklet:
description: 'Drag &amp; drop acest link în bara de bookmark-uri:'
tag:
page_title: 'Tag-uri'
user:
form:
username_label: 'Nume de utilizator'
password_label: 'Parolă'
repeat_new_password_label: ''
plain_password_label: '????'
email_label: 'E-mail'
flashes:
config:
notice:
config_saved: 'Configurație salvată.'
password_updated: 'Parolă actualizată'
password_not_updated_demo: ""
user_updated: 'Informație actualizată'
feed_updated: 'Informație RSS actualizată'
entry:
notice:
entry_archived: 'Articol arhivat'
entry_unarchived: 'Articol dezarhivat'
entry_starred: 'Articol adăugat la favorite'
entry_unstarred: 'Articol șters de la favorite'
entry_deleted: 'Articol șters'

View file

@ -1,719 +0,0 @@
security:
login:
page_title: 'Приветствую в wallabag!'
keep_logged_in: 'Запомнить меня'
forgot_password: 'Забыли пароль?'
submit: 'Войти'
register: 'Регистрация'
username: 'Логин'
password: 'Пароль'
cancel: 'Отменить'
resetting:
description: "Введите Ваш email ниже и мы отправим Вам инструкцию для сброса пароля."
register:
page_title: 'Создать новый аккаунт'
go_to_account: 'Перейти в аккаунт'
menu:
left:
unread: 'Непрочитанные'
starred: 'Помеченные'
archive: 'Архивные'
all_articles: 'Все записи'
config: 'Настройки'
tags: 'Теги'
internal_settings: 'Внутренние настройки'
import: 'Импорт'
howto: 'Справка'
developer: 'Настройки клиентского API'
logout: 'Выход'
about: 'о wallabag'
search: 'Поиск'
save_link: 'Сохранить ссылку'
back_to_unread: 'Назад к непрочитанным записям'
users_management: 'Управление пользователями'
site_credentials: Реквизиты сайта
ignore_origin_instance_rules: Глобальные правила игнорирования источника
quickstart: Быстрый старт
theme_toggle_auto: Выбирать тему автоматически
theme_toggle_dark: Темная тема
theme_toggle_light: Светлая тема
top:
add_new_entry: 'Добавить новую запись'
search: 'Поиск'
filter_entries: 'Фильтр записей'
export: 'Экспорт'
account: Моя учётная запись
random_entry: Перейти к случайной записи из этого списка
search_form:
input_label: 'Введите текст для поиска'
footer:
wallabag:
elsewhere: 'Возьмите wallabag с собой'
social: 'Соц. сети'
powered_by: 'создано с помощью'
about: 'О wallabag'
stats: "Поскольку %user_creation% вы читаете %nb_archives% записей, это около %per_day% в день!"
config:
page_title: 'Настройки'
tab_menu:
settings: 'Настройки'
rss: 'RSS'
user_info: 'Информация о пользователе'
password: 'Пароль'
rules: 'Правила настройки простановки тегов'
new_user: 'Добавить пользователя'
reset: Сброс
ignore_origin: Правила игнорирования источника
feed: Ленты
form:
save: 'Сохранить'
form_settings:
items_per_page_label: 'Записей на странице'
language_label: 'Язык'
reading_speed:
label: 'Скорость чтения'
help_message: 'Вы можете использовать онлайн-инструменты для оценки скорости чтения:'
100_word: 'Я читаю ~100 слов в минуту'
200_word: 'Я читаю ~200 слов в минуту'
300_word: 'Я читаю ~300 слов в минуту'
400_word: 'Я читаю ~400 слов в минуту'
action_mark_as_read:
label: 'Куда Вы хотите быть перенаправлены, после пометки записи, как прочитанная?'
redirect_homepage: 'На домашнюю страницу'
redirect_current_page: 'На текущую страницу'
pocket_consumer_key_label: "Ключ от Pocket для импорта контента"
android_configuration: "Настройте Ваше Android приложение"
help_items_per_page: "Вы можете выбрать количество отображаемых записей на странице."
help_reading_speed: "wallabag посчитает сколько времени занимает чтение каждой записи. Вы можете определить здесь, как быстро вы читаете. wallabag пересчитает время чтения для каждой записи."
help_language: "Вы можете изменить язык интерфейса wallabag."
help_pocket_consumer_key: "Обязательно для импорта из Pocket. Вы можете создать это в Вашем аккаунте на Pocket."
android_instruction: Нажмите здесь, чтобы предустановить ваше приложение для Android
form_rss:
description: 'RSS фид созданный с помощью wallabag позволяет читать Ваши записи через Ваш любимый RSS агрегатор. Для начала Вам потребуется создать ключ.'
token_label: 'RSS ключ'
no_token: 'Ключ не задан'
token_create: 'Создать ключ'
token_reset: 'Пересоздать ключ'
rss_links: 'ссылка на RSS'
rss_link:
unread: 'непрочитанные'
starred: 'помеченные'
archive: 'архивные'
all: Все
rss_limit: 'Количество записей в фиде'
form_user:
two_factor_description: "Включить двухфакторную аутентификацию, Вы получите сообщение на указанный email с кодом, при каждом новом непроверенном подключении."
name_label: 'Имя'
email_label: 'Email'
twoFactorAuthentication_label: 'Двухфакторная аутентификация'
help_twoFactorAuthentication: "Если Вы включите двухфакторную аутентификацию, то Вы будете получать код на указанный ранее email, каждый раз при входе в wallabag."
delete:
title: "Удалить мой аккаунт (или опасная зона)"
description: "Если Вы удалите ваш аккаунт, ВСЕ ваши записи, теги и другие данные, будут БЕЗВОЗВРАТНО удалены (операция не может быть отменена после). Затем Вы выйдете из системы."
confirm: "Вы точно уверены? (Данные будут БЕЗВОЗВРАТНО удалены, эти действия необратимы)"
button: "Удалить мой аккаунт"
two_factor:
action_app: Использовать OTP-приложение
action_email: Использовать е-мейл
state_disabled: Выключено
state_enabled: Включено
table_action: Действие
table_state: Состояние
table_method: Метод
googleTwoFactor_label: Используя OTP-приложение (откройте приложение, например, Google Authenticator, Authy или FreeOTP, чтобы получить одноразовый код)
emailTwoFactor_label: Используя электронную почту (получить код по электронной почте)
login_label: Логин (не может быть изменён)
reset:
title: "Сброс данных (или опасная зона)"
description: "По нажатию на кнопки ниже, Вы сможете удалить часть данных из Вашего аккаунта. Будьте осторожны, эти действия необратимы."
annotations: "Удалить все аннотации"
tags: "Удалить все теги"
entries: "Удалить все записи"
confirm: "Вы уверены? (Данные будут БЕЗВОЗВРАТНО удалены, эти действия необратимы)"
archived: Удалить ВСЕ архивные записи
form_password:
description: "Здесь Вы можете поменять своя пароль. Ваш пароль должен быть длиннее 8 символов."
old_password_label: 'Текущий пароль'
new_password_label: 'Новый пароль'
repeat_new_password_label: 'Повторите новый пароль'
form_rules:
if_label: 'Если'
then_tag_as_label: 'тогда тег'
delete_rule_label: 'удалить'
edit_rule_label: 'изменить'
rule_label: 'Правило'
tags_label: 'Теги'
faq:
title: 'FAQ'
tagging_rules_definition_title: 'Что значит "правила тегирования"?'
tagging_rules_definition_description: 'Правила, по которым wallabag автоматически добавит теги для новых записей.<br />Каждый раз, при добавлении новых записей, будут проставляться теги к записям, согласно настроенным правилам тегирования, это избавит Вас от необходимости проставлять теги для каждой записи вручную.'
how_to_use_them_title: 'Как мне их использовать?'
how_to_use_them_description: 'Предположим, вы хотите пометить новые записи как "<i>короткая</i>", когда на чтение уйдет меньше 3 минут.<br />В этом случае, установите " readingTime &lt;= 3 " в поле <i>Правила</i> и "<i>короткая</i>" в поле <i>Теги</i>.<br />Несколько тегов могут добавляться одновременно, разделяя их запятой: "<i>короткая, прочитать обязательно</i>" <br />Сложные правила могут быть записаны с использованием предопределенных операторов: если "<i>readingTime &gt;= 5 AND domainName = \"www.php.net\"</i> " тогда тег будет "<i>долго читать, php</i>"'
variables_available_title: 'Какие переменные и операторы я могу использовать для написания правил?'
variables_available_description: 'Следующие переменные и операторы могут использоваться для создания правил тегов:'
meaning: 'Смысл'
variable_description:
label: 'Переменные'
title: 'Название записи'
url: 'Ссылка на запись'
isArchived: 'Независимо от того, архивная запись или нет'
isStarred: 'Независимо от того, помечена запись или нет'
content: "Содержимое записи"
language: "Язык записи"
mimetype: "Тип медиа записи"
readingTime: "Оценочное время чтения записи в минутах"
domainName: 'Домен, с которого была скачана запись'
operator_description:
label: 'Оператор'
less_than: 'Меньше чем…'
strictly_less_than: 'Строго меньше чем…'
greater_than: 'Больше чем…'
strictly_greater_than: 'Строго больше чем…'
equal_to: 'Равно…'
not_equal_to: 'Не равно…'
or: 'Одно правило ИЛИ другое'
and: 'Одно правило И другое'
matches: 'Тесты, в которых <i> тема </i> соответствует <i> поиску </i> (без учета регистра). <br />Пример: <code> title matches "футбол" </code>'
notmatches: 'Тесты, в которых <i> объект </i> не соответствует <i> поиску </i> (без учета регистра). <br/>Пример: <code> название совпадает "футбол" </code>'
export: Экспортировать
card:
export_tagging_rules: Экспорт правил тегирования
export_tagging_rules_detail: Это загрузит JSON-файл, который вы можете использовать для импорта правил тегирования в другом месте или для их резервного копирования.
import_tagging_rules_detail: Вы должны выбрать JSON-файл, который вы ранее экспортировали.
import_tagging_rules: Импортировать правила тегирования
new_tagging_rule: Создать правило тегирования
import_submit: Импортировать
file_label: JSON-файл
otp:
app:
cancel: Отменить
enable: Включить
two_factor_code_description_4: 'Проверьте OTP-код из настроенного приложения:'
two_factor_code_description_3: 'Также, сохраните эти резервные коды в безопасном месте, вы можете использовать их в случае потери доступа к вашему OTP-приложению:'
two_factor_code_description_2: 'Вы можете отсканировать этот QR-код своим приложением:'
two_factor_code_description_1: Вы только что включили двухфакторную аутентификацию OTP, откройте OTP-приложение и используйте этот код, чтобы получить одноразовый пароль. Он исчезнет после перезагрузки страницы.
qrcode_label: QR-код
two_factor_code_description_5: 'Если вы не видите QR-код или не можете его отсканировать, введите следующий секрет в приложении:'
page_title: Двухфакторная аутентификация
form_ignore_origin_rules:
faq:
operator_description:
matches: 'Проверяет, что <i>объект</i> соответствует <i>поиску</i> (без учёта регистра).<br />Пример: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
equal_to: Равно…
label: Оператор
variable_description:
_all: Полный адрес, в основном для сопоставления с шаблоном
host: Хост адреса
label: Переменная
meaning: Значение
variables_available_description: 'Следующие переменные и операторы могут быть использованы для создания правил игнорирования источника:'
variables_available_title: Какие переменные и операторы я могу использовать для написания правил?
how_to_use_them_description: Допустим, вы хотите игнорировать источник записи, поступающей с «<i>rss.example.com</i>» (<i>зная, что после перенаправления фактическим адресом является example.com</i>).<br />В этом случае вам следует указать «host = "rss.example.com"» в поле <i>Правило</i>.
how_to_use_them_title: Как их использовать?
ignore_origin_rules_definition_description: Они используются wallabag для автоматического игнорирования исходного адреса после перенаправления.<br />Если перенаправление происходит во время получения новой записи, все правила игнорирования источника (<i>определённые пользователем и глобальные</i>) будут использоваться для игнорирования исходного адреса.
ignore_origin_rules_definition_title: Что означает «правила игнорирования источника»?
title: Часто задаваемые вопросы
form_feed:
feed_limit: Количество элементов в ленте
feed_link:
all: Все
archive: Архивные
starred: Помеченные
unread: Непрочитанные
feed_links: Ссылки на ленты
token_revoke: Аннулировать токен
token_reset: Пересоздать токен
token_create: Создать токен
no_token: Нет токена
token_label: Токен ленты
description: Новостные ленты Atom, предоставляемые wallabag, позволяют читать сохранённые статьи при помощи предпочитаемой вами Atom-читалки. Сначала вам нужно сгенерировать токен.
entry:
default_title: 'Название записи'
page_titles:
unread: 'Непрочитанные записи'
starred: 'Помеченные записи'
archived: 'Архивные записи'
filtered: 'Отфильтрованные записи'
filtered_tags: 'Отфильтрованные по тегу:'
filtered_search: 'Отфильтрованные по поиску:'
untagged: 'Записи без тегов'
all: Все записи
list:
number_on_the_page: '{0} Записей не обнаружено.|{1} Одна запись.|]1,Inf[ Найдено %count% записей.'
reading_time: 'расчетное время чтения'
reading_time_minutes: 'расчетное время чтения: %readingTime% мин'
reading_time_less_one_minute: 'расчетное время чтения: &lt; 1 мин'
number_of_tags: '{1}и один другой тег|]1,Inf[и %count% другие теги'
reading_time_minutes_short: '%readingTime% мин'
reading_time_less_one_minute_short: '&lt; 1 мин'
original_article: 'оригинал'
toogle_as_read: 'Пометить, как прочитанное'
toogle_as_star: 'Пометить звездочкой'
delete: 'Удалить'
export_title: 'Экспорт'
filters:
title: 'Фильтры'
status_label: 'Статус'
archived_label: 'Архивная'
starred_label: 'Помеченная звездочкой'
unread_label: 'Непрочитанная'
preview_picture_label: 'Есть картинка предварительного просмотра'
preview_picture_help: 'Картинка предварительного просмотра'
language_label: 'Язык'
http_status_label: 'статус HTTP'
reading_time:
label: 'Время чтения в минутах'
from: 'с'
to: 'по'
domain_label: 'Доменное имя'
created_at:
label: 'Дата создания'
from: 'с'
to: 'по'
action:
clear: 'Очистить'
filter: 'Выбрать'
is_public_help: Публичная ссылка
is_public_label: Имеет публичную ссылку
view:
left_menu:
back_to_top: 'Наверх'
back_to_homepage: 'Назад'
set_as_read: 'Пометить, как прочитанное'
set_as_unread: 'Пометить, как не прочитанное'
set_as_starred: 'Пометить звездочкой'
view_original_article: 'Оригинальная статья'
re_fetch_content: 'Перезагрузить содержимое'
delete: 'Удалить'
add_a_tag: 'Добавить тег'
share_content: 'Поделиться'
share_email_label: 'Email'
public_link: 'публичная ссылка'
delete_public_link: 'удалить публичную ссылку'
export: 'Экспорт'
print: 'Печатать'
problem:
label: 'Проблемы?'
description: 'Что-то не так с записью?'
theme_toggle_auto: Авто
theme_toggle_dark: Темная
theme_toggle_light: Светлая
theme_toggle: Выбор темы
edit_title: 'Изменить название'
original_article: 'оригинал'
annotations_on_the_entry: '{0} Нет аннотации|{1} Одна аннотация|]1,Inf[ %count% аннотаций'
created_at: 'Дата создания'
provided_by: Предоставлено
published_by: Опубликовано
published_at: Дата публикации
new:
page_title: 'Сохранить новую запись'
placeholder: 'http://website.com'
form_new:
url_label: URL-адрес
search:
placeholder: 'Что Вы ищете?'
edit:
page_title: 'Изменить запись'
title_label: 'Название'
url_label: 'URL-адрес'
is_public_label: 'Публичная'
save_label: 'Сохранить'
origin_url_label: Исходный URL (откуда вы нашли эту запись)
public:
shared_by_wallabag: "Запись была опубликована <a href='%wallabag_instance%'>wallabag</a>"
metadata:
added_on: Добавлено
address: Адрес
reading_time_minutes_short: '%readingTime% мин'
reading_time: Приблизительное время чтения
published_on: Опубликовано
confirm:
delete_tag: Вы уверены, что хотите удалить этот тег из статьи?
delete: Вы уверены, что хотите удалить эту статью?
about:
page_title: 'О'
top_menu:
who_behind_wallabag: 'Кто стоит за wallabag'
getting_help: 'Помощь'
helping: 'Помочь wallabag'
contributors: 'Авторы'
third_party: 'Сторонние библиотеки'
who_behind_wallabag:
developped_by: 'Разработано'
website: 'веб-сайт'
many_contributors: 'и другие разработчики ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">на Github</a>'
project_website: 'Веб-сайт проекта'
license: 'Лицензия'
version: 'Версия'
getting_help:
documentation: 'Документация'
bug_reports: 'Отчеты об ошибках'
support: '<a href="https://github.com/wallabag/wallabag/issues">на GitHub</a>'
helping:
description: 'wallabag является бесплатным и открытым исходным кодом. Вы можете помочь нам:'
by_contributing: 'путем внесения вклада в проект:'
by_contributing_2: 'с решением наших проблем'
by_paypal: 'с помощью Paypal'
contributors:
description: 'Спасибо вам за вклад в веб-приложение wallabag'
third_party:
description: 'Ниже приведен список сторонних библиотек, используемых в wallabag (с их лицензиями):'
package: 'Пакет'
license: 'Лицензия'
howto:
page_title: 'Как'
tab_menu:
add_link: "Добавить ссылку"
shortcuts: "Использовать горячии клавиши"
page_description: 'Несколько способов сохранить запись:'
top_menu:
browser_addons: 'Посмотреть дополнения'
mobile_apps: 'Мобильные приложения'
bookmarklet: 'Закладка'
form:
description: 'Спасибо за эту форму'
browser_addons:
firefox: 'Аддоны для Firefox'
chrome: 'Аддоны для Chrome'
opera: 'Аддоны для Opera'
mobile_apps:
android:
via_f_droid: 'в F-Droid'
via_google_play: 'в Google Play'
ios: 'в iTunes Store'
windows: 'в Microsoft Store'
bookmarklet:
description: 'Перетащите эту ссылку в ваши закладки:'
shortcuts:
page_description: "Здесь доступны горячие клавиши wallabag."
shortcut: "Горячие клавиши"
action: "Действия"
all_pages_title: "Горячие клавиши на всех страницах"
go_unread: "Перейти в непрочитанные"
go_starred: "Перейти в помеченные звездочкой"
go_archive: "Перейти в архивные"
go_all: "Перейти ко всем записям"
go_tags: "Перейти в теги"
go_config: "Перейти в настройки"
go_import: "Перейти в импорт"
go_developers: "Перейти к разработчикам"
go_howto: "Перейти в howto (эта страница!)"
go_logout: "Выйти"
list_title: "Горячие клавиши, доступные на страницу списков"
search: "Отобразить форму поиска"
article_title: "Горячие клавиши доступные во время просмотра записи"
open_original: "Открыть ссылку на оригинал"
toggle_favorite: "Переключить пометку звездочкой для записи"
toggle_archive: "Переключить пометку о прочтении для записи"
delete: "Удалить запись"
add_link: "Добавить новую запись"
hide_form: "Скрыть текущую форму (поисковую или новой ссылки)"
arrows_navigation: "Навигация по статьям"
open_article: "Отобразить выбранную запись"
quickstart:
page_title: 'Быстрый старт'
more: 'Еще…'
intro:
title: 'Приветствую в wallabag!'
paragraph_1: "Мы будем сопровождать вас при посещении wallabag и покажем вам некоторые функции, которые могут вас заинтересовать."
paragraph_2: 'Следите за нами!'
configure:
title: 'Настроить приложение'
description: 'Чтобы иметь приложение, которое вам подходит, ознакомьтесь с конфигурацией wallabag.'
language: 'Выбрать язык и дизайн'
rss: 'Включить RSS фид'
tagging_rules: 'Создать правило для автоматической установки тегов'
feed: Включить ленты
admin:
title: 'Администрирование'
description: 'Как администратор, у Вас есть привилегии на wallabag. Вы можете:'
new_user: 'Создать нового пользователя'
analytics: 'Настроить аналитику'
sharing: 'Включить сервисы для публикации записей'
export: 'Настроить экспорт'
import: 'Настроить импорт'
first_steps:
title: 'Первый шаг'
description: "Теперь wallabag хорошо настроен, пришло время архивировать Интернет. Вы можете нажать на верхний правый знак +, чтобы добавить ссылку."
new_article: 'Сохраните свою первую запись'
unread_articles: 'И добавьте к ней тег!'
migrate:
title: 'Перейти с существующего сервиса'
description: "Вы используете другой сервис? Мы поможем перенести данные на wallabag."
pocket: 'Перейти с Pocket'
wallabag_v1: 'Перейти с wallabag 1 версии'
wallabag_v2: 'Перейти с wallabag 2 версии'
readability: 'Перейти с Readability'
instapaper: 'Перейти с Instapaper'
developer:
title: 'Для разработчиков'
description: 'Мы также подумали о разработчиках: Docker, API, переводы, и т.д.'
create_application: 'Создать ваше стороннее приложение'
use_docker: 'Использовать Docker для установки wallabag'
docs:
title: 'Полная документация'
description: "У Wallabag так много функций. Не стесняйтесь читать руководство, чтобы узнать их и научиться их использовать."
annotate: 'Комментирование своей статьи'
export: 'Конвертировать ваши статьи в ePUB или PDF'
search_filters: 'Посмотрите, как Вы можете искать записи с помощью поисковой системы и фильтров'
fetching_errors: 'Что я могу сделать, если во время извлечения записей произошла ошибка?'
all_docs: 'И много других записей!'
support:
title: 'Поддержка'
description: 'Если Вам нужна помощь, мы здесь чтобы помочь Вам.'
github: 'На GitHub'
email: 'По email'
gitter: 'На Gitter'
tag:
page_title: 'Теги'
list:
number_on_the_page: '{0} Теги не найдены.|{1} Найден один тег.|]1,Inf[ Найдено %count% тегов.'
see_untagged_entries: 'Просмотреть записи без тегов'
untagged: Записи без тегов
no_untagged_entries: Нет записей без тегов.
new:
add: 'Добавить'
placeholder: 'Вы можете добавить несколько тегов, разделенных запятой.'
import:
page_title: 'Импорт'
page_description: 'Добро пожаловать в импортер wallabag. Выберите сервис, из которого вы хотите перенести данные.'
action:
import_contents: 'Импортировать данные'
form:
mark_as_read_title: 'Отметить все, как прочитанное?'
mark_as_read_label: 'Пометить все импортированные записи, как прочитанные'
file_label: 'Файл'
save_label: 'Загрузить файл'
pocket:
page_title: 'Импорт в Pocket'
description: "Функция импрота добавит все ваши данные в формате Pocket. Pocket не позволяет нам извлекать контент из своего сервиса, поэтому содержимое записей будет повторно перезакачана."
config_missing:
description: "Импорт из Pocket не настроен."
admin_message: 'Вам нужно добавить %keyurls% pocket_consumer_key%keyurle%.'
user_message: 'Администратор сервера должен добавить ключ для API Pocket.'
authorize_message: 'Вы можете импортировать свои данные из своего аккаунта на Pocket. Вам просто нужно нажать на кнопку ниже и разрешить приложению подключение к getpocket.com.'
connect_to_pocket: 'Подключиться к Pocket и импортировать данные'
wallabag_v1:
page_title: 'Импорт > Wallabag v1'
description: 'Функция импорта добавит все ваши записи из wallabag v1. На странице конфигурации нажмите "Экспорт JSON" в разделе "Экспорт данных wallabag". У вас появится файл "wallabag-export-1-xxxx-xx-xx.json".'
how_to: 'Выберите свой файл с настройками экспорта wallabag и нажмите кнопку ниже, чтобы загрузить файл и начать импорт.'
wallabag_v2:
page_title: 'Импорт > Wallabag v2'
description: 'Функция импорта добавит все ваши записи wallabag v2. Перейдите ко всем статьям, затем на боковой панели экспорта нажмите "JSON". У вас появится файл со всеми записями "All articles.json".'
readability:
page_title: 'Импорт > Readability'
description: 'Функция импорта добавит все ваши записи для чтения. На странице инструментов (https://www.readability.com/tools/) нажмите "Экспорт ваших данных" в разделе "Экспорт данных". Вы получите электронное письмо для загрузки json (что не заканчивается только .json файлом).'
how_to: 'Выберите экспорт Readability и нажмите кнопку ниже, чтобы загрузить файл и начать импорт.'
worker:
enabled: "Импорт производится асинхронно. После запуска задачи импорта внешний процесс будет обрабатывать задания по одному за раз. Текущая процедура:"
download_images_warning: "Вы включили загрузку изображений для своих записей. В сочетании с обычным импортом может потребоваться много времени, что может привести к ошибке. Мы <strong>настоятельно рекомендуем</strong> включить асинхронный импорт, чтобы избежать ошибок."
firefox:
page_title: 'Импорт > Firefox'
description: "Этот импортер импортирует все ваши закладки из Firefox. Просто зайдите в закладки (Ctrl+Shift+O), затем в \"Импорт и резервное копирование\", выберите \"Резервное копирование…\". Вы получите JSON-файл."
how_to: "Выберите файл резервной копии закладок и нажмите кнопку ниже, чтобы импортировать его. Обратите внимание, что процесс может занять много времени, поскольку все статьи должны быть загружены."
chrome:
page_title: 'Импорт > Chrome'
description: "Функция импорта добавит все ваши закладки из Chrome. Расположение фйла зависит от операционной системы: <ul><li>На Linux, перейдите в папку <code>~/.config/chromium/Default/</code></li><li>На Windows, должно находиться в <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>На OS X, должно находиться в <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>После того, как перейдете в папку, скопируйте файл <code>Bookmarks</code>. <em><br>Примечание, если у вас есть Chromium вместо Chrome, вам потребуется скорректировать пути соответственно.</em></p>"
how_to: "Выберите файл резервной копии закладок и нажмите кнопку ниже, чтобы импортировать его. Обратите внимание, что процесс может занять много времени, поскольку все статьи должны быть загружены."
instapaper:
page_title: 'Импорт > Instapaper'
description: 'Функция импорта добавит все ваши закладки из Instapaper. На странице настроек (https://www.instapaper.com/user), нажмите на "Скачать .CSV файл" в разделе "Экспорт". CSV файл будет загружен (наподобии "instapaper-export.csv").'
how_to: 'Выберите файл Instapaper и нажмите кнопку ниже, чтобы импортировать его.'
pinboard:
page_title: "Импорт > Pinboard"
description: 'Функция импорта добавит все ваши закладки из Pinboard. На странице резервирования (https://pinboard.in/settings/backup), нажмите на "JSON" в разделе "Закладки". JSON файл будет загружен (наподобии "pinboard_export").'
how_to: 'Выберите файл Pinboard и нажмите кнопку ниже, чтобы импортировать его.'
elcurator:
description: Этот импортер импортирует все ваши статьи из elCurator. Зайдите в настройки в учётной записи elCurator и экспортируйте свой контент. У вас будет JSON-файл.
page_title: Импорт > elCurator
developer:
page_title: 'Управление клиентским API'
welcome_message: 'Добро пожаловать в API wallabag'
documentation: 'Документация'
how_to_first_app: 'Как создать мое первое приложение'
full_documentation: 'Посмотреть полную документацию по API'
list_methods: 'Список методов API'
clients:
title: 'Клиенты'
create_new: 'Создать нового клиента'
existing_clients:
title: 'Текущие клиенты'
field_id: 'ID клиента'
field_secret: 'secret-код клиента'
field_uris: 'Ссылки перенаправлений'
field_grant_types: 'Разрешенные типы доступа'
no_client: 'Нет клиентов.'
remove:
warn_message_1: 'Вы имеете возможность удалить клиента %name%. Данные клиента будут удалены БЕЗВОЗВРАТНО!'
warn_message_2: "Если вы удалите его, каждое приложение настроенное через этого клиента не сможет авторизоваться в вашем wallabag."
action: 'Удалить клиента %name%'
client:
page_title: 'Управление клиентским API > Новый клиент'
page_description: 'Вы находитесь в разделе создания нового клиента. Пожалуйста заполните поля ниже для перенаправления к вашему приложению.'
form:
name_label: 'Название клиента'
redirect_uris_label: 'Ссылка перенаправления (опционально)'
save_label: 'Создать нового клиента'
action_back: 'Назад'
copy_to_clipboard: Копировать
client_parameter:
page_title: 'Управление клиентским API > Параметры клиента'
page_description: 'Здесь ваши параметры клиента.'
field_name: 'Название клиента'
field_id: 'ID клиента'
field_secret: 'Secret-код клиента'
back: 'Назад'
read_howto: 'Прочитать "как создать мое первое приложение"'
howto:
page_title: 'Управление клиентским API > Как создать мое первое приложение'
description:
paragraph_1: 'Следующие комманды используют библиотеку <a href="https://github.com/jkbrzt/httpie">HTTPie</a>. Убедитесь, что она у вас установлена, прежде чем использовать ее.'
paragraph_2: 'Вам нужен ключ для того, чтобы ваше стороннее приложение и wallabag API могли обмениваться данными.'
paragraph_3: 'Для создания ключа, вам необходимо <a href="%link%">создать нового клиента</a>.'
paragraph_4: 'Теперь создать ключ (замените client_id, client_secret, username and password на ваши значения):'
paragraph_5: 'API вернет рабочую ссылку, наподобии:'
paragraph_6: 'Ключ доступа access_token используется для вызова конечной точки API. Пример:'
paragraph_7: 'Этот вызов вернет все записи для вашего пользователя.'
paragraph_8: 'Если Вы хотите увидеть все конечные точки API, то смотрите <a href="%link%">в нашу документацию по API</a>.'
back: 'Назад'
user:
page_title: "Управление пользователями"
new_user: "Создать нового пользователя"
edit_user: "Изменить существующего пользователя"
description: "Здесь Вы можете управлять всеми пользователями (создание, изменение и удаление)"
list:
actions: "Действия"
edit_action: "Изменить"
yes: "Да"
no: "Нет"
create_new_one: "Создать нового пользователя"
form:
username_label: 'Логин'
name_label: 'Имя'
password_label: 'Пароль'
repeat_new_password_label: 'Повторите новый пароль'
plain_password_label: '????'
email_label: 'Email'
enabled_label: 'Включить'
last_login_label: 'Последний вход'
twofactor_label: "Двухфакторная аутентификация"
save: "Сохранить"
delete: "Удалить"
delete_confirm: "Вы уверены?"
back_to_list: "Назад к списку"
twofactor_google_label: Двухфакторная аутентификация с помощью OTP-приложения
twofactor_email_label: Двухфакторная аутентификация по электронной почте
search:
placeholder: Фильтр по имени пользователя или электронной почте
error:
page_title: "Произошла ошибка"
flashes:
config:
notice:
config_saved: 'Настройки сохранены.'
password_updated: 'Пароль обновлен'
password_not_updated_demo: "В режиме демонстрации нельзя изменять пароль для этого пользователя."
user_updated: 'Информация обновлена'
rss_updated: 'RSS информация обновлена'
tagging_rules_updated: 'Правила тегировния обновлены'
tagging_rules_deleted: 'Правила тегировния удалены'
rss_token_updated: 'RSS ключ обновлен'
annotations_reset: "Аннотации сброшены"
tags_reset: "Теги сброшены"
entries_reset: "Записи сброшены"
archived_reset: Архивные записи удалены
ignore_origin_rules_updated: Правило игнорирования источника обновлено
ignore_origin_rules_deleted: Правило игнорирования источника удалено
tagging_rules_not_imported: Ошибка при импорте правил тегирования
tagging_rules_imported: Правила тегирования импортированы
otp_disabled: Двухфакторная аутентификация отключена
otp_enabled: Двухфакторная аутентификация включена
feed_token_revoked: Токен ленты аннулирован
feed_token_updated: Токен ленты обновлён
feed_updated: Информация о ленте обновлена
entry:
notice:
entry_already_saved: 'Запись была сохранена ранее %date%'
entry_saved: 'Запись сохранена'
entry_saved_failed: 'Запись сохранена, но содержимое не удалось получить'
entry_updated: 'Запись обновлена'
entry_reloaded: 'Запись перезагружена'
entry_reloaded_failed: 'Запись перезагружена, но содержимое не удалось получить'
entry_archived: 'Запись перемещена в архив'
entry_unarchived: 'Запись перемещена из архива'
entry_starred: 'Запись помечена звездочкой'
entry_unstarred: 'Пометка звездочкой у записи убрана'
entry_deleted: 'Запись удалена'
no_random_entry: Статьи с этими критериями не найдены
tag:
notice:
tag_added: 'Тег добавлен'
tag_renamed: Тег переименован
import:
notice:
failed: 'Во время импорта произошла ошибка, повторите попытку.'
failed_on_file: 'Ошибка при обработке данных для импорта. Пожалуйста проверьте свой файл импорта.'
summary: 'Статистика импорта: %imported% импортировано, %skipped% уже сохранено.'
summary_with_queue: 'Статистика импорта: %queued% в очереди.'
error:
redis_enabled_not_installed: "Redis включен, для приема асинхронного импорта, но похоже, что <u>мы не можем к нему подключиться</u>. Пожалуйста проверьте настройки Redis."
rabbit_enabled_not_installed: "RabbitMQ включен, для приема асинхронного импорта, но похоже, что <u>мы не можем к нему подключиться</u>. Пожалуйста проверьте настройки RabbitMQ."
developer:
notice:
client_created: 'Новый клиент %name% добавлен.'
client_deleted: 'Клиент %name% удален'
user:
notice:
added: 'Пользователь "%username%" добавлен'
updated: 'Пользователь "%username%" обновлен'
deleted: 'Пользователь "%username%" удален'
site_credential:
notice:
deleted: Реквизиты для "%host%" удалены
updated: Реквизиты для "%host%" обновлены
added: Добавлены реквизиты для "%host%"
ignore_origin_instance_rule:
notice:
deleted: Глобальное правило игнорирования источника удалено
updated: Глобальное правило игнорирования источника обновлено
added: Глобальное правило игнорирования источника добавлено
site_credential:
form:
back_to_list: Назад к списку
delete_confirm: Вы уверены?
delete: Удалить
save: Сохранить
password_label: Пароль
host_label: Хост (subdomain.example.org, .example.org и т.п.)
username_label: Логин
list:
create_new_one: Создать реквизиты
no: Нет
yes: Да
edit_action: Изменить
actions: Действия
description: Здесь вы можете управлять всеми реквизитами для сайтов, которым они требуются (создавать, редактировать и удалять), например, платный доступ, аутентификация и т.д.
edit_site_credential: Редактировать существующие реквизиты
new_site_credential: Создать реквизиты
page_title: Управление реквизитами сайта
export:
unknown: Неизвестный
footer_template: <div style="text-align:center;"><p>Создано wallabag с помощью %method%</p><p> Пожалуйста, откройте <a href="https://github.com/wallabag/wallabag/issues">проблемы</a>, если у вас возникли проблемы с отображением этой электронной книги на вашем устройстве.</p></div>
ignore_origin_instance_rule:
form:
back_to_list: Вернуться к списку
delete_confirm: Вы уверены?
delete: Удалить
save: Сохранить
rule_label: Правило
list:
create_new_one: Создать новое глобальное правило игнорирования источника
no: Нет
yes: Да
edit_action: Редактировать
actions: Действия
description: Здесь вы можете управлять глобальными правилами игнорирования источника, используемыми для игнорирования некоторых шаблонов исходного URL.
edit_ignore_origin_instance_rule: Редактировать существующее правило игнорирования источника
new_ignore_origin_instance_rule: Создать глобальное правило игнорирования источника
page_title: Глобальные правила игнорирования источника

View file

@ -1,585 +0,0 @@
security:
login:
page_title: 'ยินดีต้อนรับสู่ wallabag!'
keep_logged_in: 'บันทึกการเข้าใช้'
forgot_password: 'ลืมรหัสผ่าน?'
submit: 'ลงชื่อเข้าใช้'
register: 'ลงทะเบียน'
username: 'ชื่อผู้ใช้'
password: 'รหัสผ่าน'
cancel: 'ยกเลิก'
resetting:
description: "ทำการลงบัญชีอีเมลของคุณเพื่อส่งรหัสผ่านของคุณไปรีเซ็ตการใช้งาน"
register:
page_title: 'สร้างบัญชึของคุณ'
go_to_account: 'ไปยังบัญชีของคุณ'
menu:
left:
unread: 'ยังไม่ได้อ่าน'
starred: 'ทำการแสดง'
archive: 'เอกสาร'
all_articles: 'รายการทั้งหมด'
config: 'กำหนดค่า'
tags: 'แท็ก'
internal_settings: 'ตั้งค่าภายใน'
import: 'นำข้อมูลเข้า'
howto: 'วิธีการ'
developer: 'การจัดการลูกข่ายของ API'
logout: 'ลงชื่อออก'
about: 'เกี่ยวกับ'
search: 'ค้นหา'
save_link: 'บันทึกลิงค์'
back_to_unread: 'กลับไปยังรายการที่ไม่ได้อ่าน'
users_management: 'การจัดการผู้ใช้'
site_credentials: 'การรับรองไซต์'
quickstart: "เริ่มแบบด่วน"
top:
add_new_entry: 'เพิ่มรายการใหม่'
search: 'ค้นหา'
filter_entries: 'ตัวกรองรายการ'
export: 'นำข้อมูลออก'
search_form:
input_label: 'ค้นหาที่นี้'
footer:
wallabag:
elsewhere: 'การใช้ wallabag กับคุณ'
social: 'สังคม'
powered_by: 'สนับสนุนโดย'
about: 'เกี่ยวกับ'
stats: ตั้งแต่ %user_creation% ที่คุณอ่านรายการ %nb_archives% นี้จะเกี่ยวกับ %per_day% ของวันนั้น!
config:
page_title: 'กำหนดค่า'
tab_menu:
settings: 'ตั้งค่า'
feed: 'RSS'
user_info: 'ข้อมูลผู้ใช้'
password: 'รหัสผ่าน'
rules: 'การแท็กข้อบังคับ'
new_user: 'เพิ่มผู้ใช้'
reset: 'รีเซ็ตพื้นที่'
form:
save: 'บันทึก'
form_settings:
items_per_page_label: 'ไอเทมต่อหน้า'
language_label: 'ภาษา'
reading_speed:
label: 'การอ่านแบบด่วน (คำต่อนาที)'
help_message: 'คุณสามารถใช้เครื่องมือออนไลน์เพื่อประเมินการอ่านแบบด่วน:'
action_mark_as_read:
label: 'คุณต้องการเปลี่ยนทิศทางหลังจากระบุเครื่องหมายรายการอ่านที่ไหน?'
redirect_homepage: 'ไปยังโฮมเพจ'
redirect_current_page: 'ไปยังหน้าปัจจุบัน'
pocket_consumer_key_label: คีย์ของลูกค้าที่ไว้เก็บเพื่อนำข้อมูลเนื่อหาเข้า
android_configuration: การกำหนดค่าของแอนดรอยแอพพลิเคชั่น
android_instruction: "แตะตับที่นี้เพื่อเพิ่มเติมแอนดรอยแอพพลิเคชั่นของคุณ"
help_items_per_page: "คุณสามารถเปลี่ยนจำนวนรายการที่แสดงผลในแต่ละหน้า"
help_reading_speed: "wallabag จะคำนวณเวลาการอ่านในแต่ละรายการซึ่งคุณสามารถกำหนดได้ที่นี้,ต้องขอบคุณรายการนี้,หากคุณเป็นนักอ่านที่เร็วหรือช้า wallabag จะทำการคำนวณเวลาที่อ่านใหม่ในแต่ละรายการ"
help_language: "คุณสามารถเปลี่ยภาษาของ wallabag interface ได้"
help_pocket_consumer_key: "การ้องขอการเก็บการนำข้อมูลเข้า คุณสามารถสร้างบัญชีการเก็บของคุณ"
form_feed:
description: 'RSS จะเก็บเงื่อนไขโดย wallabag ต้องยอมรับการอ่านรายการของคุณกับผู้อ่านที่ชอบ RSS คุณต้องทำเครื่องหมายก่อน'
token_label: 'เครื่องหมาย RSS'
no_token: 'ไม่มีเครื่องหมาย'
token_create: 'สร้างเครื่องหมาย'
token_reset: 'ทำเครื่องหมาย'
feed_links: 'ลิงค์ RSS'
feed_link:
unread: 'ยังไมได้่อ่าน'
starred: 'ทำการแสดง'
archive: 'เอกสาร'
all: 'ทั้งหมด'
feed_limit: 'จำนวนไอเทมที่เก็บ'
form_user:
name_label: 'ชื่อ'
email_label: 'อีเมล'
delete:
title: ลบบัญชีของฉัน (โซนที่เป็นภัย!)
description: ถ้าคุณลบบัญชีของคุณIf , รายการทั้งหมดของคุณ, แท็กทั้งหมดของคุณ, หมายเหตุทั้งหมดของคุณและบัญชีของคุณจะถูกลบอย่างถาวร (มันไม่สามารถยกเลิกได้) คุณจะต้องลงชื่อออก
confirm: คุณแน่ใจหรือไม่? (ไม่สามารถยกเลิกได้)
button: ลบบัญชีของฉัน
reset:
title: รีเซ็ตพื้นที่ (โซนที่เป็นภัย!)
description: กดปุ่มด้านล่าง คุณจะสามารถลบข้อมูลบางอย่างจากบัญชีของคุณแล้วจะทราบได้ว่าการกระทำนี้เปลี่ยนแปลงไม่ได้.
annotations: ลบหมายเหตุทั้งหมด
tags: ลบแท็กทั้งหมด
entries: ลบรายการทั้งหมด
archived: ลบเอกสารรายการทั้งหมด
confirm: คุณแน่ใจหรือไม่? (ไม่สามารถยกเลิกได้)
form_password:
description: "คุณสามารถเปลี่ยนรหัสผ่านของคุณได้ที่นี้ รหัสผ่านใหม่ของคุณควรมีอย่างน้อย 8 ตัวอักษร"
old_password_label: 'รหัสผ่านปัจจุบัน'
new_password_label: 'รหัสผ่านใหม่'
repeat_new_password_label: 'รหัสผ่านใหม่อีกครั้ง'
form_rules:
if_label: 'ถ้า'
then_tag_as_label: 'แท็กเป็น'
delete_rule_label: 'ลบ'
edit_rule_label: 'ปรับแก้'
rule_label: 'ข้อบังคับ'
tags_label: 'แท็ก'
faq:
title: 'FAQ'
tagging_rules_definition_title: 'ข้อบังคับการแท็กคืออะไร?'
tagging_rules_definition_description: 'การใช้ข้อบังคับโดย Wallabag ไปแท็กรายการใหม่อัตโนมัติ <br />แต่ละช่วงรายการใหม่จะเป็นการเพิ่ม, การแท็กข้อบังคับทั้งหมดจะใช้การเพิ่มแท็กที่คุณกำหนดค่า, ดังนั้นการบันทึกของคุณจะเป็นปัญหาในการจัดหมวดหมู่ของรายการของคุณ'
how_to_use_them_title: 'ฉันจะใช้ได้อย่างไร?'
how_to_use_them_description: 'การสมมติที่คุณต้องการแท็กรายการใหม่ไปยัง « <i>การอ่านแบบสั้น</i> » เมื่ออ่านในช่วง 3 นาที <br />ในกรณีนี้, คุณควรใส่ « readingTime &lt;= 3 » ภายใน <i>ข้อบังคับ</i> ของพื่นที่และ « <i>การอ่านแบบสั้น</i> » ภายใน <i>แท็ก</i> ของพื้นที่<br />ในหลายแท็กสามารถเพิ่มได้พร้อมกันโดยแบ่งกับ comma: « <i>การอ่านแบบสั้น, ต้องอ่าน</i> »<br />ข้อบังคับที่ซับซ้อนสามารถเขียนโดยการใช้การดำเนินการที่กำหนดไว้ก่อน: ถ้า « <i>readingTime &gt;= 5 AND domainName = "www.php.net"</i> » ดังนั้นแท็กไปยัง « <i>การอ่านแบบยาว, php</i> »'
variables_available_title: 'ตัวแปรและตัวดำเนินการสามารถให้ใช้การเขียนข้อบังคับได้ที่ไหน?'
variables_available_description: 'การติดตามตัวแปรและตัวดำเนินการสามารถใช้การสร้างข้อบังคับแท็ก:'
meaning: 'ความหมาย'
variable_description:
label: 'ตัวแปร'
title: 'หัวข้อรายการ'
url: 'รายการของ URL'
isArchived: 'ว่าด้วยรายการของเอกสารหรือไม่'
isStarred: 'ว่าด้วยรายการแสดงหรือไม่'
content: "ราการเนื้อหา"
language: "รายการภาษา"
mimetype: "รากการประเภทของ MIME"
readingTime: "การประเมินรายการช่วงการอ่าน, ภายในช่วงนาที"
domainName: 'ชื่อโดเมนของรายการ'
operator_description:
label: 'ตัวดำเนินการ'
less_than: 'น้อยกว่า…'
strictly_less_than: 'เคร่งครัดน้อยกว่า…'
greater_than: 'มากกว่า…'
strictly_greater_than: 'เคร่งครัดมากกว่า…'
equal_to: 'เท่ากับ…'
not_equal_to: 'ไม่เท่ากับ…'
or: 'หนึ่งข้อบังคับหรืออื่นๆ'
and: 'หนึ่งข้อบังคับและอื่นๆ'
matches: 'ทดสอบว่า <i>เรื่อง</i> นี้ตรงกับ <i>การต้นหา</i> (กรณีไม่ทราบ).<br />ตัวอย่าง: <code>หัวข้อที่ตรงกับ "football"</code>'
notmatches: 'ทดสอบว่า <i>เรื่อง</i> นี้ไม่ตรงกับ <i>การต้นหา</i> (กรณีไม่ทราบ).<br />ตัวอย่าง: <code>หัวข้อทีไม่ตรงกับ "football"</code>'
entry:
default_title: 'หัวข้อรายการ'
page_titles:
unread: 'รายการที่ไม่ได้อ่าน'
starred: 'รายการที่แสดง'
archived: 'รายการเอกสาร'
filtered: 'รายการที่กลั่นกรอง'
filtered_tags: 'แท็กทีกลั่นกรอง่:'
filtered_search: 'การค้นหาที่กลั่นกรอง:'
untagged: 'รายการที่ไม่ได้แท็ก'
all: 'รายการทั้งหมด'
list:
number_on_the_page: '{0} ไม่มีรายการ|{1} มีหนึ่งรายการ|]1,Inf[ มี %count% รายการ'
reading_time: 'ประเมินช่วงการอ่าน'
reading_time_minutes: 'ประเมินช่วงการอ่าน: %readingTime% min'
reading_time_less_one_minute: 'ประเมินช่วงการอ่าน: &lt; 1 min'
number_of_tags: '{1}และอีกหนึ่งแท็ก|]1,Inf[และอีก %count% แท็ก'
reading_time_minutes_short: '%readingTime% min'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: 'ต้นฉบับ'
toogle_as_read: 'ทำเครื่องหมายเพื่ออ่าน'
toogle_as_star: 'ทำการแสดง'
delete: 'ลบ'
export_title: 'นำข้อมูลออก'
filters:
title: 'ตัวกรอง'
status_label: 'สถานะ'
archived_label: 'เอกสาร'
starred_label: 'การแสดง'
unread_label: 'ยังไม่ได้อ่าน'
preview_picture_label: 'มีรูปภาพตัวอย่าง'
preview_picture_help: 'รูปภาพตัวอย่าง'
is_public_label: 'มีลิงค์สาธารณะ'
is_public_help: 'ลิงค์สาธารณะ'
language_label: 'ภาษา'
http_status_label: 'สถานะของ HTTP'
reading_time:
label: 'การอ่านตามช่วงนาที'
from: 'จาก'
to: 'ไปยัง'
domain_label: 'ชื่อโดเมน'
created_at:
label: 'วันที่สร้าง'
from: 'จาก'
to: 'ไปยัง'
action:
clear: 'ล้าง'
filter: 'ตัวกรอง'
view:
left_menu:
back_to_top: 'กลับไปข้างบน'
back_to_homepage: 'กลับ'
set_as_read: 'เครื่องหมายที่อ่าน'
set_as_unread: 'เครื่องหมายที่ไม่ได้อ่าน'
set_as_starred: 'ทำการแสดง'
view_original_article: 'บทความต้นฉบับ'
re_fetch_content: 'นำเนื้อหามาใหม่อีกครั้ง'
delete: 'ลบ'
add_a_tag: 'เพิ่มแท็ก'
share_content: 'แชร์'
share_email_label: 'อีเมล'
public_link: 'ลิงค์สาธารณะ'
delete_public_link: 'ลบลิงค์สาธารณะ'
export: 'นำข้อมูลออก'
print: 'ปริ้นท์'
problem:
label: 'ปัญหาที่พบ?'
description: 'บทความนี้แสดงผิด?'
edit_title: 'แก้ไขหัวข้อ'
original_article: 'ต้นฉบับ'
annotations_on_the_entry: '{0} ไม่มีหมายเหตุ|{1} มีหนึ่งหมายเหตุ|]1,Inf[ มี %count% หมายเหตุ'
created_at: 'วันที่สร้าง'
published_at: 'วันที่ประกาศ'
published_by: 'ประกาศโดย'
new:
page_title: 'บันทึกรายการใหม่'
placeholder: 'https://website.th'
form_new:
url_label: Url
search:
placeholder: 'คุณกำลังมองหาอะไร?'
edit:
page_title: 'แก้ไขรายการ'
title_label: 'หัวข้อ'
url_label: 'Url'
save_label: 'บันทึก'
public:
shared_by_wallabag: "บทความนี้จะมีการแชร์โดย %username% กับ <a href='%wallabag_instance%'>wallabag</a>"
confirm:
delete: "คุณแน่ใจหรือไม่ว่าคุณต้องการลบบทความนี้?"
delete_tag: "คุณแน่ใจหรือไม่ว่าคุณต้องการลบแท็กจากบทความนี้?"
about:
page_title: 'เกี่ยวกับ'
top_menu:
who_behind_wallabag: 'ผู้อยู่เบื้องหลัง wallabag'
getting_help: 'การได้รับช่วยเหลือ'
helping: 'การช่วยเหลือของ wallabag'
contributors: 'ผู้มีส่วนร่วม'
third_party: 'ไลบรารี่ของบุคคลนอก'
who_behind_wallabag:
developped_by: 'พัฒนาโดย'
website: 'เว็บไซต์'
many_contributors: 'และมีผู้มีส่วนร่วมอื่น ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">บน Github</a>'
project_website: 'โปรเจคเว็บไซต์'
license: 'การอนุญาต'
version: 'เวอร์ชั่น'
getting_help:
documentation: 'เอกสาร'
bug_reports: 'รายงาน Bug'
support: '<a href="https://github.com/wallabag/wallabag/issues">บน GitHub</a>'
helping:
description: 'wallabag จะฟรีและเปิดต้นฉบับแล้วคุณสามารถช่วยพวกเรา:'
by_contributing: 'โดยผู้มีส่วนร่วมโปรเจค:'
by_contributing_2: 'ฉบับของรายการทั้งหมดที่พวกเราต้องการ'
by_paypal: 'ผ่านทาง Paypal'
contributors:
description: 'ขอขอบคุณผู้มีส่วนร่วมบนเว็บแอพพลิเคชั่น wallabag'
third_party:
description: 'ที่นี้เป็นรายการของไลบรารี่ของบุคคลนอกจะใช้ใน wallabag (กับการอนุญาตของพวกเขา):'
package: 'แพ็กเกจ'
license: 'การอนุญาต'
howto:
page_title: 'อย่างไร'
tab_menu:
add_link: "เพิ่มลิงค์"
shortcuts: "ใช้ Shortcut"
page_description: 'มีหลายทางเพื่อบันทึกบทความ:'
top_menu:
browser_addons: 'วิธีเบราเซอร์ของ addons'
mobile_apps: 'วิธี Mobile apps'
bookmarklet: 'วิธี Bookmarklet'
form:
description: 'ขอบคุณสิ่งนี้จาก'
browser_addons:
firefox: ''
chrome: ''
opera: ''
mobile_apps:
android:
via_f_droid: 'ผ่านทาง F-Droid'
via_google_play: 'ผ่านทาง Google Play'
ios: 'บน iTunes Store'
windows: 'บน Microsoft Store'
bookmarklet:
description: 'Drag & drop สื่งนี้บน bookmarks bar ของคุณ:'
shortcuts:
page_description: ที่นึ้จะใช้ Shortcut ใน wallabag
shortcut: ''
action: แอ็คชั่น
all_pages_title: ใช้ Shortcut ในหน้าทั้งหมด
go_unread: ไปยังที่ยังไม่ได้อ่าน
go_starred: ไปยังการแสดง
go_archive: ไปยังเอกสาร
go_all: ไปยังรายการทั้งหมด
go_tags: ไปยังแท็ก
go_config: ไปยังการกำหนดค่า
go_import: ไปยังการนำข้อมูลเข้า
go_developers: ไปยังการพ้ฒนา
go_howto: ไปยัง howto (ในหน้านี้!)
go_logout: ลงชื่อออก
list_title: ใช้ Shortcut ในรายการของหน้า
search: แสดงการค้นหาจาก
article_title: ใช้ Shortcuts ในมุมมองของรายการ
open_original: เปิดต้นฉบับ URL ของรายการ
toggle_favorite: เครื่องหมายของสถานะดาวสำหรับรายการ
toggle_archive: เครื่องหมายสถานะการอ่านสำหรับรายการ
delete: ลบรายการ
add_link: เพิ่มลิงค์ใหม่
hide_form: ซ่อนในปัจุบันจาก (ค้นหา หรือ ลิงค์ใหม่)
arrows_navigation: นำไปที่บทความ
open_article: แสดงตัวเลือกรายการ
quickstart:
page_title: 'เริ่มแบบด่วน'
more: 'มากกว่านี้…'
intro:
title: 'ยินดีต้อนรับสู่ wallabag!'
paragraph_1: "พวกเราจะนำคุณไปอยฃ wallabag และแสดงบางลักษณะที่คุณสนใจ"
paragraph_2: 'ติดตามพวกเรา!'
configure:
title: 'กำหนดค่าแอพพลิเคชั่น'
description: 'ภายใน order จะมี application suit ของคุณ, จะมองหาองค์ประกอบของ wallabag'
language: 'เปลี่ยนภาษาและออกแบบ'
feed: 'เปิดใช้ RSS'
tagging_rules: 'เขียนข้อบังคับการแท็กอัตโนมัติของบทความของคุณ'
admin:
title: 'ผู้ดูแลระบบ'
description: 'ผู้ดูแลระบบ, คุณจะมีสิทธิ์บน wallabag คุณสามารถ:'
new_user: 'สร้างผู้ใช้ใหม่'
analytics: 'กำหนดค่าการวิเคาระห์'
sharing: 'เปิดใชพารามิเตอร์บางตัวที่เกี่ยวกับการแชร์บทความ'
export: 'กำหนดค่าการนำข้อมูลออก'
import: 'กำหนดค่าการนำข้อมูลเข้า'
first_steps:
title: 'ขั้นตอนแรก'
description: "ตอนนี้ wallabag จะมีการกำหนดค่าที่ดี, มันจะเป็นช่วงเอกสารของเว็บที่คุณสามารถคลิกที่บนการลงชื่อ + การเพิ่มลิงค์"
new_article: 'บันทึกบทความแรกของคุณ'
unread_articles: 'และแยกประเภท!'
migrate:
title: 'การโอนย้ายจากบริการที่มีอยู่'
description: "คุณต้องการใช้บริการอื่นหรือไม่? พวกเราจะช่วยคุณกู้ข้อมูลของคุณบน wallabag"
pocket: 'การโอนย้ายจากการเก็บ'
wallabag_v1: 'การโอนย้าย wallabag v1'
wallabag_v2: 'การโอนย้าย wallabag v2'
readability: 'การโอนย้าย Readability'
instapaper: 'การโอนย้าย Instapaper'
developer:
title: 'ผู้พัฒนา'
description: 'พวกเราจะคำนึงถึงผู้พัฒนา: Docker, API, translations, etc.'
create_application: 'สร้างแอพพลิเคชั่นของคนภายนอกของคุณ'
use_docker: 'ใช้ Docker เพื่อไปติดตั้ง wallabag'
docs:
title: 'เอกสารสมบูรณ์'
description: "มีคุณสมบัติที่มายมายใน wallabag แล้วไม่รอการอ่านคู่มือเพื่อให้รู้และเรียนรู้การใช้งาน"
annotate: 'หมาายเหตุของบทความ'
export: 'ปรับเปลี่ยนบทความของคุณภานใน ePUB หรือ PDF'
search_filters: 'พบว่าคุณสามารถดูบทความโดยใช้การค้นหา engine และ filter'
fetching_errors: 'สิ่งที่ฉันสามารถทำได้ถ้าบทความเจอข้อบกพร่องระหว่างสิ่งที่สนใจคืออะไร?'
all_docs: 'และบทความอื่นๆอีกมาก!'
support:
title: 'สนับสนุน'
description: 'ถ้าคุณต้องการการชวยเหลอบางอย่าง, พวกเราจะอยู่ที่นี้เพื่อคุณ'
github: 'บน GitHub'
email: 'โดยอีเมล'
gitter: 'บน Gitter'
tag:
page_title: 'แท็ก'
list:
number_on_the_page: '{0} ไม่มีการแท็ก|{1} มีหนึ่งแท็ก|]1,Inf[ มี %count% แท็ก'
see_untagged_entries: 'พบรายการที่ไม่ได้แท็ก'
untagged: รายการที่ไม่ได้แท็ก
new:
add: 'เพิ่ม'
placeholder: 'คุณสามารถเพิ่มได้หลายแท็ก, จากการแบ่งโดย comma'
export:
footer_template: '<div style="text-align:center;"><p>ผลิตโดย wallabag กับ %method%</p><p>ให้ทำการเปิด <a href="https://github.com/wallabag/wallabag/issues">ฉบับนี้</a> ถ้าคุณมีข้อบกพร่องif you have trouble with the display of this E-Book on your device.</p></div>'
import:
page_title: 'นำข้อมูลเช้า'
page_description: 'ยินดีตต้อนรับสู wallabag สำหรับผู้นำเข้าข้อมูล ทำการเลือกการบริการครั้งก่อนของคุณจากสิ่งที่ตุณต้องการโอนย้าย'
action:
import_contents: 'นำเข้าข้อมูลของเนื้อหา'
form:
mark_as_read_title: 'ทำเครื่องหมายการอ่านทั้งหมด?'
mark_as_read_label: 'ทำเครื่องหมายสำหรับการนำเข้าข้อมูลรายการทั้งหมดไปยังการอ่าน'
file_label: 'ไฟล์'
save_label: 'อัปโหลดไฟล์'
pocket:
page_title: 'นำเข้าข้อมูล > Pocket'
description: "สำหรับผู้เข้าข้อมูลจะ import ข้อมูล Pocket ทั้งหมดของคุณ Pocket ไม่ยอมให้กู้เนื้อหาจากการบริการ, ดังนั้นเนื้อหาที่อ่านง่ายของแต่ละบทความจะทำการเรียกใหม่อีกครั้งโดย wallabag"
config_missing:
description: "การนำเข้าข้อมูล Pocket จะไม่มีการกำหนดค่า"
admin_message: 'คุณต้องการกำหนด %keyurls%a pocket_consumer_key%keyurle%.'
user_message: 'ผู้ดูแลที่ให้บริการคุณต้องการกำหนด API Key สำหรับ Pocket.'
authorize_message: 'คุณสามารถนำเข้าข้อมูลของคุณจากบัญชี Pocket ของคุณ ซึ่งคุณจะต้อง click ที่ข้างใต้ button และ authorize แอพพลิเคชั่นไปเชื่อมต่อยัง getpocket.com.'
connect_to_pocket: 'การเชื่อมต่อไปยัง Pocket และ import data'
wallabag_v1:
page_title: 'นำเข้าข้อมูล > Wallabag v1'
description: 'สำหรับผู้นำเข้าข้อมูลจะ import บทความ wallabag v1 ทั้งหมดของคุณ ไปที่การตั้งค่าของหน้า, click ที่ "JSON export" ในส่วน "Export your wallabag data" ซึ่งคุณจะมไฟล์ "wallabag-export-1-xxxx-xx-xx.json"'
how_to: 'ทำการเลือก wallabag export ของคุณและ click ข้างใต้ button เพื่อ upload และ import'
wallabag_v2:
page_title: 'นำเข้าข้อมูล > Wallabag v2'
description: 'สำหรับผู้นำเข้าข้อมูลจะ import บทความ wallabag v2 ทั้งหมดของคุณ ไปยังบทความทั้งหมด, ดังนั้น, บน export sidebar, click ที่ "JSON" คุณจะมีไฟล์ "All articles.json"'
readability:
page_title: 'นำเข้าข้อมูล > Readability'
description: 'สำหรับผู้นำเข้าข้อมูลจะ import บทความ Readability ทั้งหมดของคุณ ไปที่เครื่องมือ (https://www.readability.com/tools/) ของหน้านั้น, click ที่ "Export your data" ในส่วน "Data Export" คุณจะได้รับ email ไป download json (which does not end with .json in fact).'
how_to: 'ทำการเลือก Readability export ของคุณและ click ข้างใต้ button เพื่อ upload และ import'
worker:
enabled: "การ Import จะทำ asynchronous ก่อนที่ import task จะเริ่มขึ้น, external worker จะจัดการงานในช่วงนั้น การบริการในปัจจุบันคือ:"
download_images_warning: "คุณจะเปิดการใช้ download images สำหรับบทความของคุณ รวมกับ classic import ทำให้สามารถใช้ ages ไปดำเนินการต่อ (หรืออาจเกิดความล้มเหลว) พวกเรา <strong>strongly recommend</strong> เปิดใช้ asynchronous import เพื่อหลีกเลี่ยงข้อผิดพลาด"
firefox:
page_title: 'นำเข้าข้อมูล > Firefox'
description: "สำหรับผู้นำเข้าข้อมูลจะ import Firefox bookmarks ทั้งหมดของคุณ ไปที่ bookmarks (Ctrl+Maj+O) ของคุณ, ดังนั้นใน \"Import และ backup\", choose \"Backup…\" คุณจะได้รับไฟล์ JSON"
how_to: "ทำการเลือกไฟล์ bookmark backup และ click ที่ button ข้างใต้ที่จะ import ซึ่ง Note ของกระบวนการนี้อาจใช้เวลานานงจากบทความที่รับมา"
chrome:
page_title: 'นำเข้าข้อมูล > Chrome'
description: "สำหรับผู้นำเข้าข้อมูลจะ import Chrome bookmarks ทั้งหมดของคุณ ตำแน่งของไฟล์จะขึ้นอยู่กับระบบปฏิบัติการของคุณ : <ul><li>บน Linux, ไปยัง <code>~/.config/chromium/Default/</code> ของ directory</li><li>บน Windows, ควรจะเป็น <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>บน OS X, ควรจะเป็น <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>Once ครั้งที่คุณได้รับสิ่งนั้น, copy <code>Bookmarks</code> ไฟล์บางที่ คุณจะหา <em><br>Note สิ่งนี้ถ้าคุณมี Chromium instead ของ Chrome, คุณจะมี paths according ที่ถูกต้อง</em></p>"
how_to: "ทำการเลือกไฟล์ bookmark backu และ click ที่ button ข้างใตที่จะ import ซึ่ง Note ของกระบวนการนี้อาจใช้เวลานานงจากบทความที่รับมา"
instapaper:
page_title: นำเข้าข้อมูล > Instapaper'
description: 'สำหรับผู้นำเข้าข้อมูลจะ import Instapaper articles ทั้งหมดของคุณ ที่หน้า setting (https://www.instapaper.com/user), click ที่ "Download .CSV file" ในส่วน "Export" ซึ่งไฟล์ CSV จะ download (เหมือน "instapaper-export.csv").'
how_to: 'ทำการเลือก Instapaper export ของคุณและ click ข้างใต้ button ที่ upload และทำการ import'
pinboard:
page_title: "นำเข้าข้อมูล > Pinboard"
description: 'สำหรับผู้นำเข้าข้อมูลจะ import Pinboard articles ทั้งหมดของคุณ ที่หน้า backup (https://pinboard.in/settings/backup), click ที่ "JSON" ในส่วน "Bookmarks" ซึ่งไฟล์ JSON file จะ download (เหมือน "pinboard_export").'
how_to: 'ทำการเลือก Pinboard export ของคุณและ click ข้างใต้ button ที่ upload และทำการ import'
developer:
page_title: 'การจัดการลูกข่ายของ API'
welcome_message: 'ยินดีต้อนรับสู่ wallabag API'
documentation: 'เอกสาร'
how_to_first_app: 'สร้างแอพพลิเคชั่นแรกของฉันอย่างไร'
full_documentation: 'มุมมองของเอกสาร API ฉบับสมบูรณื'
list_methods: 'รายการกระบวนการของ API'
clients:
title: 'ลูกข่าย'
create_new: 'สร้างลูกข่ายใหม่'
existing_clients:
title: 'ลูกข่ายที่มีอยู่'
field_id: 'ไอดีของลูกข่าย'
field_secret: 'ความเป็นส่วนตัวของลูกข่าย'
field_uris: 'เส้นทาง URIs'
field_grant_types: 'ประเภทที่ถูกยอมรับ'
no_client: 'ยังไม่มีลูกข่าย'
remove:
warn_message_1: 'คุณสามารถที่จะลบลูกข่าย %name% การกระทำสิ่งนี้เปลี่ยแปลงไม่ได้!'
warn_message_2: "ถ้าคุณลบ, ทุกๆ app ที่กำหนดค่ากับลูกข่ายจะไม่สามารถรองรับบน wallabag ของคุณ"
action: 'ลบลูกข่าย %name%'
client:
page_title: 'การจัดการลูกข่ายของ API > ลูกข่ายใหม่'
page_description: 'คุณจะมีการสร้างลูกข่ายใหม่ ทำการใส่ใต้พื่นที่สำหรับเส้นทาง URI ใหม่ของแอพพลิเคชั่นของคุณ'
form:
name_label: 'ชื่อของลูกข่าย'
redirect_uris_label: 'เส้นทางใหม่ของ URIs (ให้เลือกได้)'
save_label: 'สร่้างลูกข่ายใหม'
action_back: 'กลับ'
client_parameter:
page_title: 'การจัดการลูกข่ายของ API > พารามิเตอร์ของลูกข่าย'
page_description: 'ที่นี้เป็นพารามิเตอร์ของลูกข่ายของคุณ'
field_name: 'ชื่อลูกข่าย'
field_id: 'ไอดีของลูกข่าย'
field_secret: 'ความเป็นส่วนตัวของลูกข่าย'
back: 'กลับ'
read_howto: 'อ่านการทำอย่างไร "สร้างแอพพลิเคชั่นแรกของฉัน"'
howto:
page_title: 'การจัดการลูกข่ายของ API > สร้างแอพพลิเคชั่นแรกของฉันอย่างไร'
description:
paragraph_1: 'การติตามคำสั่งที่การใช้ <a href="https://github.com/jkbrzt/httpie">HTTPie library</a> จะทำให้แน่ใจได้ว่าการติดตั้งบนระบบของคุณก่อนที่จะใช้งาน'
paragraph_2: 'คุณต้องการเครื่องหมายการสื่อสารระหว่าง 3rd แอพพบิเคชั่นของคุณและ wallabag API.'
paragraph_3: 'ไปยังการสร้างเครื่องหมาย, คุณต้องการ <a href="%link%">เพื่อสร้างลูกข่ายใหม่</a>.'
paragraph_4: 'ตอนนี้, การสร้างเครื่องหมายของคุณ (แทนที่ client_id, client_secret, username และ password กับผลลัพธ์ที่ดี):'
paragraph_5: 'API จะกลับตอบรับเหมือนสิ่งนี้:'
paragraph_6: 'access_token เป็นประโยชน์ในการเรียก API endpoint สำหรับตัวอย่าง:'
paragraph_7: 'การเรียกนี้จะกลับไปที่รายการทั้งหมดสำหรับผู้ใช้'
paragraph_8: 'ถ้าคุณต้องการเห็น API endpoint ทั้งหมด, คุณสามารถดูได้ที่ <a href="%link%">ไปที่เอกสาร API ของพวกเรา</a>.'
back: 'กลับ'
user:
page_title: การจัดการผู้ใช้
new_user: สร้างผู้ใช้ใหม่
edit_user: แก้ไขผู้ใช้ที่มีอยู่
description: "ที่นี้คุณสามารถจัดการผู้ใช้ทั้งหมด (สร้าง, แก้ไข และ ลบ)"
list:
actions: แอ็คชั่น
edit_action: แก้ไข
yes: ใช่
no: ไม่
create_new_one: สร้างผู้ใช้ใหม
form:
username_label: 'ชื่อผู้ใช้'
name_label: 'ชื่อ'
password_label: 'รหัสผ่าน'
repeat_new_password_label: 'รหัสผ่านซ้ำอีกครั้ง'
plain_password_label: '????'
email_label: 'อีเมล'
enabled_label: 'เปิดใช้งาน'
last_login_label: 'ลงชื้อเข้าใช้ครั้งสุดท้าย'
save: บันทึก
delete: ลบ
delete_confirm: ตุณแน่ใจหรือไม่?
back_to_list: กลับไปยังรายการ
search:
placeholder: กลั่นกรองโดย ชื่อผู้ใช้ หรือ อีเมล
site_credential:
page_title: ไซต์การจัดการข้อมูลส่วนตัว
new_site_credential: สร้างข้อมูลส่วนตัว
edit_site_credential: แก้ไขข้อมูลส่วนตัวที่มีอยู่
description: "ที่นี้สามารจัดการข้อมูลส่วนตัวทั้งหมดสำหรับไซต์ที่ใช้ (สร้าง, แก้ไข และ ลบ), เหมือน paywall, การรับรอง, etc."
list:
actions: แอ็คชั่น
edit_action: แก้ไข
yes: ใช่
no: ไม่
create_new_one: สร้างข้อมูลส่วนตัวใหม่
form:
username_label: 'ชื่อผู้ใช้'
host_label: 'โฮส (subdomain.example.org, .example.org, etc.)'
password_label: 'รหัสผ่าน'
save: บันทึก
delete: ลบ
delete_confirm: คุณแน่ใจหรือไม่?
back_to_list: กลับไปยังรายการ
error:
page_title: ข้อผิดพลาดที่เกิดขึ้น
flashes:
config:
notice:
config_saved: 'กำหนดการบันทึก'
password_updated: 'อัปเดตรหัสผ่าน'
password_not_updated_demo: ""
user_updated: 'อัปเดตข้อมูล'
feed_updated: 'อัปเดตข้อมูล RSS'
tagging_rules_updated: 'อัปเดตการแท็กข้อบังคับ'
tagging_rules_deleted: 'การลบข้อบังคับของแท็ก'
feed_token_updated: 'อัปเดตเครื่องหมาย RSS'
annotations_reset: รีเซ็ตหมายเหตุ
tags_reset: รีเซ็ตแท็ก
entries_reset: รีเซ็ตรายการ
archived_reset: การลบเอกสารของรายการ
entry:
notice:
entry_already_saved: 'รายการพร้อมบันทึกที่ %date%'
entry_saved: 'บันทึกรายการ'
entry_saved_failed: 'บันทึกรายการแต่การรับเนื้อหาล้มเหลว'
entry_updated: 'อัปเดตรายการ'
entry_reloaded: 'โหลดรายการใหม่'
entry_reloaded_failed: 'โหลดรายการใหม่แต่การรับเนื้อหาล้มเหลว'
entry_archived: 'รายการที่เก็บเอกสาร'
entry_unarchived: 'รายการที่ไม่เก็บเอกสาร'
entry_starred: 'รายการที่แสดง'
entry_unstarred: 'รายการที่ไม่ได้แสดง'
entry_deleted: 'รายการที่ถูกลบ'
tag:
notice:
tag_added: 'แท็กที่เพิ่ม'
import:
notice:
failed: 'นำข้อมูลเข้าล้มเหลว, ลองใหม่อีกครั้ง'
failed_on_file: 'เกิดข้อผิดพลาดขณะทำการนำข้อมูลเข้า ทำการตรวจสอบการนำข้อมูลเข้าของไฟล์ของคุณ'
summary: 'สรุปผลการนำเข้าข้อมูล: %imported% ที่นำเข้า, %skipped% บันทึกแล้ว'
summary_with_queue: 'สรุปผลการนำเข้าข้อมูล: %queued% ที่อยู่ในคิว'
error:
redis_enabled_not_installed: Redis ที่เปิดใช้งานสำหรับจัดการ asynchronous import แต่ดูเหมือน <u>พวกเราไม่สามารถเชื่อมต่อได้</u> ตรวจสอบการกำหนดค่าของ Redis
rabbit_enabled_not_installed: RabbitMQ ที่เปิดใช้งานสำหรับจัดการ asynchronous import แต่ดูเหมือน <u>พวกเราไม่สามารถเชื่อมต่อได</u> ตรวจสอบการกำหนดค่าของ RabbitMQ
developer:
notice:
client_created: 'ลูกข่ายใหม่ %name% ที่สร้าง'
client_deleted: 'ลูกข่าย %name% ที่ลบ'
user:
notice:
added: 'ผู้ใช้ "%username%" ที่ทำการเพิ่ม'
updated: 'ผู้ใช้ "%username%" ที่ทำการอัปเดต'
deleted: 'ผู้ใช้ "%username%" ที่ทำการลบ'
site_credential:
notice:
added: 'ไซต์ข้อมูลประจำตัวสำหรับ "%host%" ที่ทำการเพิ่ม'
updated: 'ไซต์ข้อมูลประจำตัวสำหรับ "%host%" ที่ทำการอัปเดต'
deleted: 'ไซต์ข้อมูลประจำตัวสำหรับ "%host%" ที่ทำการลบ'

View file

@ -1,730 +0,0 @@
security:
login:
page_title: Wallabag'e hoş geldiniz!
keep_logged_in: Oturumumu açık tut
forgot_password: Şifrenizi mi unuttunuz?
submit: Giriş Yap
register: Kayıt Ol
username: Kullanıcı adı
password: Şifre
cancel: İptal et
resetting:
description: Aşağıdaki alana e-posta adresinizi girdiğinizde size parola sıfırlama aşamalarını göndereceğiz.
register:
page_title: Hesap oluştur
go_to_account: Hesabına git
menu:
left:
unread: Okunmayan
starred: Favoriler
archive: Arşiv
all_articles: Hepsi
config: Yapılandırma
tags: Etiketler
import: İçe Aktar
howto: Yardım
logout: Çıkış Yap
about: Hakkımızda
search: Ara
back_to_unread: Okunmayan makalelere geri dön
internal_settings: Dahili Ayarlar
developer: API istemcileri yönetimi
save_link: Bağlantıyı kaydet
users_management: Kullanıcı yönetimi
site_credentials: Site bilgileri
quickstart: Hızlı başlangıç
ignore_origin_instance_rules: Genel orijinal kaynağı yok say kuralları
theme_toggle_auto: Otomatik tema
theme_toggle_dark: Koyu renk tema
theme_toggle_light: ık renk tema
with_annotations: ıklama metinleriyle
top:
add_new_entry: Yeni bir makale ekle
search: Ara
filter_entries: Filtrele
export: Dışa Aktar
account: Hesabım
random_entry: Bu listeden rastgele bir makaleye atla
search_form:
input_label: Aramak istediğiniz herhangi bir şey yazın
footer:
wallabag:
elsewhere: wallabag her an seninle
social: Sosyal
powered_by: Powered By
about: Hakkımızda
stats: '%user_creation% tarihinden bu yana %nb_archives% makale okudunuz. Bu da günde ortalama %per_day% makaleye tekabül ediyor!'
config:
page_title: Yapılandırma
tab_menu:
settings: Ayarlar
rss: RSS
user_info: Kullanıcı bilgileri
password: Şifre
rules: Etiketleme kuralları
new_user: Bir kullanıcı ekle
feed: Akışlar
ignore_origin: Orijinal kaynağı yok say kuralları
reset: Sıfırlama alanı
form:
save: Kaydet
form_settings:
items_per_page_label: Sayfa başına makale sayısı
language_label: Dil
reading_speed:
label: Okuma hızı
help_message: 'Okuma hızınızı çevrimiçi araçlarla ölçebilirsiniz:'
100_word: Dakikada ortalama 100 kelime okuyorum
200_word: Dakikada ortalama 200 kelime okuyorum
300_word: Dakikada ortalama 300 kelime okuyorum
400_word: Dakikada ortalama 400 kelime okuyorum
action_mark_as_read:
label: Makaleyi okundu olarak işaretleme, yıldızlama veya kaldırma ardından ne yapılsın?
redirect_homepage: Ana sayfaya git
redirect_current_page: Mevcut sayfada kal
pocket_consumer_key_label: Pocket'tan içerikleri aktarmak için Consumer anahtarı
android_configuration: Android uygulamanızı ayarlayın
android_instruction: Android uygulamanızın bilgilerini doldurmak için buraya tıklayın
help_items_per_page: Sayfa başına görüntülenecek makale sayısını değiştirebilirsiniz.
help_reading_speed: wallabag her bir makale için ortalama okuma sürenizi hesaplar. Buradan, bunun sayesinde hızlı veya yavaş okuyan birisi olduğunuzu tanımlayabilirsiniz. Wallabag her bir makale okunması ardından bunu yeniden hesaplayacaktır.
help_language: Wallabag arayüzünü kullanacağınız dili değiştirebilirsiniz.
help_pocket_consumer_key: Pocket'tan içeri aktarım için gerekli. Pocket hesabınızdan oluşturabilirsiniz.
form_rss:
description: wallabag RSS akışı kaydetmiş olduğunuz makalelerini favori RSS okuyucunuzda görüntülemenizi sağlar. Bunu yapabilmek için öncelikle belirteç (token) oluşturmalısınız.
token_label: RSS belirteci (token)
no_token: Belirteç (token) yok
token_create: Yeni belirteç (token) oluştur
token_reset: Belirteci (token) sıfırla
rss_links: RSS akış bağlantıları
rss_link:
unread: Okunmayan
starred: Favoriler
archive: Arşiv
all: Tümü
rss_limit: RSS içeriğinden talep edilecek makale limiti
form_user:
two_factor_description: İki adımlı kimlik doğrulamayı etkinleştirmek, her yeni güvenilmeyen bağlantıda bir kod içeren bir e-posta alacağınız anlamına gelir.
name_label: İsim
email_label: E-posta
twoFactorAuthentication_label: İki adımlı doğrulama
help_twoFactorAuthentication: Eğer 2 aşamalı doğrulamayı aktif ederseniz, her wallabag giriş denemenizde e-posta adresinize bir doğrulama kodu yollanacak.
delete:
title: Hesabımı sil (tehlikeli işlem)
description: Eğer hesabınızı kaldırırsanız, TÜM makaleleriniz, TÜM etiketleriniz, TÜM açıklama metinleriniz ve hesabınız KALICI OLARAK kaldırılacak (bu işlem GERİ ALINAMAZ).
confirm: Emin misiniz? (BU İŞLEM GERİ ALINAMAZ)
button: Hesabımı sil
two_factor:
table_action: İşlem
googleTwoFactor_label: Tek seferlik parola (OTP) uygulaması kullanarak (tek seferlik bir kod almak için Google Authenticator, Authy veya FreeOTP gibi bir uygulamayıın)
action_app: OTP uygulaması kullan
action_email: E-posta kullan
state_disabled: Devre dışı
state_enabled: Etkin
table_state: Durum
table_method: Yöntem
emailTwoFactor_label: E-posta kullanarak (e-posta ile bir kod alın)
login_label: Giriş (değiştirilemez)
form_password:
old_password_label: Eski şifre
new_password_label: Yeni şifre
repeat_new_password_label: Yeni şifrenin tekrarı
description: Parolanızı bu alandan güncelleyebilirsiniz. Yeni parolanız en az 8 karakter uzunluğunda olmalıdır.
form_rules:
rule_label: Kural
tags_label: Etiketler
faq:
title: S.S.S.
tagging_rules_definition_title: « etiketleme kuralları » ne anlama geliyor?
how_to_use_them_title: Bunu nasıl kullanırım?
variables_available_title: Kurallar içerisinde hangi değişken ve operatörleri kullanabilirim?
variables_available_description: 'Etiketleme kuralları oluşturmak için aşağıdaki değişken ve operatörler kullanılabilir:'
meaning: Anlamı
variable_description:
label: Değişken
title: Makalenin başlığı
url: Makalenin bağlantısı
isArchived: Makale arşivlendi mi, arşivlenmedi mi
isStarred: Makale favorilere eklendi mi, eklenmedi mi
content: Makalenin içeriği
language: Makalenin dili
mimetype: Makalenin ortam türü
readingTime: Makalenin dakika cinsinden tahmini okuma süresi
domainName: Makalenin bulunduğu internet sitesinin alan adı
operator_description:
label: Operatör
less_than: Küçüktür ve eşittir…
strictly_less_than: Küçüktür…
greater_than: Büyüktür ve eşittir…
strictly_greater_than: Büyüktür…
equal_to: Eşittir…
not_equal_to: Eşit değildir…
or: Bir kural veya birbaşkası
and: Bir kural ve diğeri
matches: '<i>konu</i>nun <i>arama</i> kriterine (büyük küçük harf duyarsız) eşleştiğini test eder.<br />Örnek: <code>title matches "futbol"</code>'
notmatches: '<i>konu</i>nun <i>arama</i> kriterine (büyük küçük harf duyarsız) eşleşmediğini test eder.<br />Örnek: <code>title nonmatches "futbol"</code>'
tagging_rules_definition_description: Bunlar wallabag'in yeni makaleleri otomatik olarak etiketleyebilmesi için tanımlanmış kurallardır.<br />Her yeni makale eklendiğinde, ayarladığınız tüm etiket kuralları kullanılarak makaleniz etiketlenecektir. Bu sayede her bir makaleyi tek tek etiketlemekle uğraşmanız gerekmeyecek.
how_to_use_them_description: 'Örneğin, 3 dakikadan kısa okuma süresi olan yeni makaleleri « <i>kısa okumalar</i>» etiketi ile etiketlemek istiyorsunuz diyelim.<br />Bu durumda, <i>Kural</i> alanına « readingTime &lt; = 3 » değeri, ve de <i>Etiketler</i> alanına da <i>kısa okumalar</i> değerini girmelisiniz.<br /> Eğer birden fazla etiket tanımlamak istiyorsanız arasına virgül koyabilirsiniz: « <i>kısa okumalar, mutlaka oku</i> »<br />Daha kompleks kurallar önden tanımlanmış operatörlerle girilebilir: Eğer « <i> readingTime &gt; = AND domainName = "www.php.net"</i> » ise, o zaman « <i>uzun okumalar, php</i> » gibi girebilirsiniz'
if_label: eğer
then_tag_as_label: ise, şu şekilde etiketle
delete_rule_label: sil
edit_rule_label: düzenle
export: Dışa Aktar
import_submit: İçe Aktar
file_label: JSON dosyası
card:
export_tagging_rules_detail: Bu, etiketleme kurallarını başka bir yere aktarmak veya yedeklemek için kullanabileceğiniz bir JSON dosyası indirecektir.
export_tagging_rules: Etiketleme kurallarını dışa aktar
import_tagging_rules_detail: Daha önce dışa aktardığınız JSON dosyasını seçmelisiniz.
import_tagging_rules: Etiketleme kurallarını içe aktar
new_tagging_rule: Etiketleme kuralı oluştur
reset:
title: Sıfırlama alanı (tehlikeli alan)
description: Aşağıdaki düğmelere basarak hesabınızdan bazı bilgileri kaldırabilirsiniz. Bu işlemlerin GERİ DÖNDÜRÜLEMEZ olduğunu unutmayın.
annotations: TÜM açıklama metinlerini sil
tags: TÜM etiketleri sil
entries: TÜM girdileri sil
archived: TÜM arşivlenmiş girdileri sil
confirm: Emin misiniz? (BU İŞLEM GERİ ALINAMAZ)
otp:
app:
two_factor_code_description_1: OTP iki aşamalı kimlik doğrulamasını etkinleştirdiniz, OTP uygulamanızıın ve tek seferlik bir parola almak için bu kodu kullanın. Sayfa yeniden yüklendikten sonra kaybolacaktır.
enable: Etkinleştir
cancel: İptal
two_factor_code_description_4: 'Yapılandırılmış uygulamanızdan bir OTP kodunu test edin:'
two_factor_code_description_3: 'Ayrıca, bu yedek kodları güvenli bir yere kaydedin, OTP uygulamanıza erişiminizi kaybetmeniz durumunda kullanabilirsiniz:'
two_factor_code_description_2: 'Bu QR Kodunu uygulamanızla tarayabilirsiniz:'
two_factor_code_description_5: 'Eğer QR Kodu göremiyor veya tarayamıyorsanız, bu kodu uygulamanıza girin:'
qrcode_label: Kare kod
page_title: İki aşamalı kimlik doğrulama
form_ignore_origin_rules:
faq:
operator_description:
equal_to: Eşittir…
label: Operatör
matches: '<i>Hedefin</i> bir <i>aramayla</i> (büyük/küçük harf farketmeden) eşleştiğini test eder.<br />Örnek: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
variable_description:
label: Değişken
_all: Tam adres, genellikle kalıp eşleştirme için kullanılır
host: Host adresi
meaning: Anlamı
variables_available_title: Kurallar içerisinde hangi değişken ve operatörleri kullanabilirim?
how_to_use_them_title: Bunu nasıl kullanırım?
title: S.S.S.
variables_available_description: 'Orijinal kaynağı yok say kuralları oluşturmak için aşağıdaki değişken ve operatörler kullanılabilir:'
ignore_origin_rules_definition_description: Wallabag tarafından bir yeniden yönlendirmeden sonra bir orijinal kaynak adresini otomatik olarak yok saymak için kullanılırlar.<br />Yeni bir makale çekilirken bir yönlendirme meydana gelirse, tüm orijinal kaynağı yok say kuralları (<i>kullanıcı tanımlı ve örnek tanımlı</i>) orijinal kaynak adresini yok saymak için kullanılacaktır.
ignore_origin_rules_definition_title: « Orijinal kaynağı yok say kuralları » ne demektir?
how_to_use_them_description: « <i>rss.example.com</i> » adresinden gelen bir makalenin (<i>bir yönlendirmeden sonra gerçek adresin example.com olduğunu bilerek</i>) orijinal kaynağını yok saymak istediğinizi varsayalım.<br />Bu durumda, <i>Kural</i> alanına « host = "rss.example.com" » değerini koymalısınız.
form_feed:
feed_limit: Akıştaki makale sayısı
feed_link:
all: Tümü
archive: Arşiv
starred: Favoriler
unread: Okunmamış
feed_links: Akış bağlantıları
token_revoke: Belirteci iptal edin
token_reset: Belirtecinizi yeniden oluşturun
token_create: Belirtecinizi oluşturun
no_token: Belirteç yok
token_label: Akış belirteci
description: wallabag tarafından sağlanan Atom akışları, kaydettiğiniz makaleleri favori Atom okuyucunuzla okumanızı sağlar. Önce bir belirteç (token) oluşturmanız gerekir.
entry:
default_title: Makalenin başlığı
list:
number_on_the_page: '{0} Herhangi bir makale yok.|{1} Burada bir adet makale var.|]1,Inf[ Burada %count% adet makale var.'
reading_time: tahmini okuma süresi
reading_time_minutes: 'tahmini okuma süresi: %readingTime% min'
reading_time_less_one_minute: 'tahmini okuma süresi: &lt; 1 min'
reading_time_minutes_short: '%readingTime% dk'
reading_time_less_one_minute_short: '&lt; 1 min'
original_article: orijinal
toogle_as_read: Okundu/okunmadı olarak işaretle
toogle_as_star: Favorilere ekle/çıkar
delete: Sil
export_title: Dışa Aktar
number_of_tags: '{1}ve başka etiket|]1,Inf[ve %count% başka etiket'
show_same_domain: Aynı etki alanına sahip makaleleri göster
assign_search_tag: Bu aramayı her sonuca bir etiket olarak ata
filters:
title: Filtreler
status_label: Durum
archived_label: Arşiv
starred_label: Favori
unread_label: Okunmayan
preview_picture_label: Resim önizlemesi varsa
preview_picture_help: Resim önizlemesi
language_label: Dil
reading_time:
label: Dakika cinsinden okuma süresi
from: başlangıç
to: bitiş
domain_label: Alan adı
created_at:
label: Oluşturulma tarihi
from: başlangıç
to: bitiş
action:
clear: Temizle
filter: Filtrele
is_public_label: Herkese açık bağlantısı var
is_public_help: Herkese açık bağlantı
http_status_label: HTTP durumu
annotated_label: ıklamalı
view:
left_menu:
back_to_homepage: Geri
set_as_read: Okundu olarak işaretle
set_as_unread: Okunmadı olarak işaretle
set_as_starred: Favorilere ekle/çıkar
view_original_article: Orijinal makale
re_fetch_content: İçeriği yenile
delete: Sil
add_a_tag: Bir etiket ekle
share_content: Paylaş
share_email_label: E-posta
export: Dışa Aktar
problem:
label: Bir sorun mu var?
description: Bu makalede herhangi bir yanlışlık mı var?
back_to_top: En başa dön
public_link: herkese açık bağlantı
delete_public_link: herkese açık bağlantıyı sil
print: Yazdır
theme_toggle_auto: Otomatik
theme_toggle_dark: Koyu renk
theme_toggle_light: ık renk
theme_toggle: Tema değiştir
edit_title: Başlığı düzenle
original_article: orijinal
created_at: Oluşturulma tarihi
annotations_on_the_entry: '{0} İçerik bilgisi yok|{1} Bir içerik bilgisi var|]1,Inf[ %count% içerik bilgisi var'
published_at: Yayımlanma tarihi
published_by: Yayımlayan
provided_by: Sağlayıcı
new:
page_title: Yeni makaleyi kaydet
placeholder: http://website.com
form_new:
url_label: Url
edit:
page_title: Makaleyi düzenle
title_label: Başlık
url_label: Url
save_label: Kaydet
origin_url_label: Orijinal URL (makaleyi nereden buldunuz)
page_titles:
unread: Okunmamış makaleler
starred: Favorilenmiş makaleler
archived: Arşivlenmiş makaleler
filtered: Fitrelenmiş makaleler
filtered_tags: 'Etiket ile filtrele:'
filtered_search: 'Arama kriteri ile filtrele:'
untagged: Etiketlenmemiş makaleler
all: Tüm makaleler
with_annotations: ıklama metinleri olan makaleler
same_domain: Aynı etki alanı
search:
placeholder: Neye bakıyordunuz?
public:
shared_by_wallabag: Bu makale %username% tarafından <a href='%wallabag_instance%'>wallabag</a> üzerinden favorilere eklendi
confirm:
delete: Makaleyi kaldırmak istediğinizen emin misiniz?
delete_tag: Makaleden etiketi kaldırmak istediğinizden emin misiniz?
metadata:
reading_time: Tahmini okuma süresi
reading_time_minutes_short: '%readingTime% dakika'
address: Adres
added_on: Eklenme tarihi
published_on: Yayımlanma tarihi
about:
page_title: Hakkımızda
top_menu:
who_behind_wallabag: wallabag'in arkasındakiler
getting_help: Yardım
helping: wallabag destek olun
contributors: Katkıda bulunanlar
third_party: Üçüncü parti kütüphaneler
who_behind_wallabag:
developped_by: Geliştiriciler
website: i̇nternet sitesi
many_contributors: Ve katkıda bulunanlar ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">GitHub üzerinde</a>
project_website: Proje internet sitesi
license: Lisans
version: Sürüm
getting_help:
documentation: Dokümantasyon
bug_reports: Sorun bildir
support: <a href="https://github.com/wallabag/wallabag/issues">GitHub üzerinde</a>
helping:
description: 'wallabag özgür ve açık kaynaklıdır. Bize yardımcı olabilirsiniz:'
by_contributing: 'projemize katkıda bulunun :'
by_contributing_2: ihtiyacımız olanların listelendiği yapılacaklar listesi
by_paypal: PayPal ile
third_party:
license: Lisans
description: 'Aşağıda wallabag uygulamasında kullanılan üçüncü parti uygulamaları (ve lisanslarını) bulabilirsiniz:'
package: Paket
contributors:
description: Wallabag web uygulamasına katkıda bulunan herkese teşekkürler
howto:
page_title: Yardım
top_menu:
browser_addons: Tarayıcı eklentileri
mobile_apps: Mobil uygulamalar
bookmarklet: Bookmarklet imi
form:
description: Yeni makale kaydet
browser_addons:
firefox: Firefox Eklentisi
chrome: Chrome Eklentisi
opera: Opera Eklentisi
bookmarklet:
description: "Bu bağlantı ile yer imlerinizi sürükleyip bırakarak wallabag'e ekleyebilirsiniz:"
tab_menu:
add_link: Bağlantı ekle
shortcuts: Kısayolları kullan
page_description: 'Bir makaleyi kaydetmek için pek çok yol bulunmakta:'
mobile_apps:
android:
via_f_droid: F-Droid üzerinden
via_google_play: Google Play üzerinden
ios: iTunes Store üzerinden
windows: Microsoft Store üzerinden
shortcuts:
page_description: Aşağıda wallabag üzerinde kullanabileceğiniz kısayolları bulabilirsiniz.
shortcut: Kısayol
action: İşlem
all_pages_title: Tüm sayfalarda kullanılabilecek kısayollar
go_unread: Okunmamışlara git
go_starred: Favorilenmişlere git
go_archive: Arşivlenmişlere git
go_all: Tüm makalelere git
go_tags: Etiketlere git
go_config: Ayarlara git
go_import: İçe aktarıma git
go_developers: Geliştirici kısmına git
go_howto: Nasıl yapılır sayfasına git (bu sayfa!)
go_logout: Çıkış yap
list_title: Listeleme sayfasında kullanılabilen kısayollar
search: Arama formunu görüntüle
article_title: Makale görünümünde kısayollar mevcut
open_original: Makalenin orijinal URL'sini aç
toggle_favorite: Makalenin favorileme durumunu değiştir
toggle_archive: Makalenin okundu durumunu değiştir
delete: Makaleyi sil
add_link: Yeni bir bağlantı ekle
hide_form: Mevcut formu gizle (arama veya yeni bağlantı)
arrows_navigation: Makaleler arasında geçiş yap
open_article: Seçili makaleyi görüntüle
quickstart:
page_title: Hızlı başlangıç
intro:
title: Wallabag'e hoş geldiniz!
paragraph_1: wallabag kurduğunuz için teşekkür ederiz. Bu sayfada biz size eşlik edecek ve ilginizi çekecek birkaç özellik göstereceğim.
paragraph_2: Bizi takip edin!
configure:
title: Uygulamayı Yapılandırma
language: Dili ve tasarımı değiştirme
rss: RSS akışını aktifleştirme
description: Tam olarak ihtiyaçlarınızı karşılar bir uygulama deneyimi yaşamak wallabag için ayarlar sayfasını inceleyebilirsiniz.
tagging_rules: Makaleleri otomatik olarak etiketleme kuralları
feed: Akışları etkinleştir
first_steps:
title: İlk adım
new_article: İlk makalenizi kaydedin
unread_articles: Ve bunu sınıflandırın!
description: Wallabag şimdi istediğiniz biçimde ayarlandı, artık internetteki sayfaları arşivlemeye hazırsınız! Sağ üstteki + düğmesi ile bağlantı ekleyebilirsiniz.
migrate:
title: Varolan servislerden veri aktarma
description: Kullanmakta olduğunuz farklı bir hizmet mi var? Biz size yardımcı olacak ve verilerinizi wallabag'e aktarmanıza yardımcı olacağız.
pocket: Pocket üzerindeki verilerinizi wallabag'e aktarın
wallabag_v1: wallabag v1 üzerindeki verilerinizi wallabag'in yeni sürümüne aktarın
wallabag_v2: wallabag v2 üzerindeki verilerinizi wallabag'in yeni sürümüne aktarın
readability: Readability üzerindeki verilerinizi wallabag'e aktarın'
instapaper: Instapaper üzerindeki verilerinizi wallabag'e aktarın'
docs:
title: Dokümantasyon
export: Makalelerinizi ePUB ya da PDF formatına çevirme
search_filters: Makaleleri görüntülemek için arama motorlarını ve filteri kullanma
all_docs: Ve daha fazlası!
description: Wallabag üzerinde pek çok özellik var. Bu özellikleri öğrenmek ve kullanmak için dökümantasyonu incelemeyi es geçmeyin.
annotate: Makale içerik bilgisi ekle
fetching_errors: Eğer makale çekimi sırasında hata yaşanırsa ne yapabilirim?
support:
title: Destek
description: Eğer yardıma ihtiyacınız varsa, biz her daim senin için burada olacağız.
github: GitHub
email: E-posta
gitter: Gitter
more: Daha fazlası
admin:
title: Yönetim
description: 'Yönetici olarak wallabag üzerinde özel yetkileriniz var. Bunlar:'
new_user: Yeni üye oluşturma
analytics: Analitik kısmını ayarlama
sharing: Makale paylaşımı hakkında parametreler belirleme
export: Dışarı aktarma özelliğini ayarlama
import: İçeri aktarma özelliğini ayarlama
developer:
title: Geliştiriciler
description: 'Ayrıca şu geliştiricileri de düşünüyoruz: Docker, API, tercümanlar vs.'
create_application: Üçüncü parti uygulamanızı oluşturun
use_docker: Wallabag uygulamasını kurmak için Docker kullanın
tag:
page_title: Etiketler
list:
number_on_the_page: '{0} Herhangi bir etiket yok.|{1} Burada bir adet etiket var.|]1,Inf[ Burada %count% adet etiket var.'
see_untagged_entries: Etiketlenmemiş makaleleri görüntüle
untagged: Etiketlenmemiş makaleler
no_untagged_entries: Etiketlenmemiş makale yok.
new:
add: Ekle
placeholder: Virgülle ayırarak birden fazla etiket ekleyebilirsiniz.
confirm:
delete: '%name% etiketini sil'
import:
page_title: İçe Aktar
page_description: wallabag içe aktarma aracına hoşgeldiniz. Lütfen içe aktarmak istediğiiz önceki servisinizi seçin.
action:
import_contents: İçe Aktar contents
form:
file_label: Dosya
save_label: Dosyayı yükle
mark_as_read_title: Tümünü okundu olarak işaretlensin mi?
mark_as_read_label: Tüm içe aktarılmış makaleleri okundu olarak işaretle
pocket:
page_title: İçe Aktar > Pocket
description: Bu araç tüm Pocket verinizi içe aktarır. Pocket içeriklerin getirilmesine izin vermez, okunabilen içerikler wallabag tarafından yeniden getirilir.
authorize_message: Pocket hesabınızda verilerinizi içe aktarabilmemiz için öncelikle aşağıdaki düğmeye tıklayın. Daha sonra, getpocket.com üzerindeki uygulamamıza gereken izinleri verin.
connect_to_pocket: Pocket'a bağlanın ve verilerinizi içe aktarın
config_missing:
description: Pocket üzerinden içe aktarım ayarlanmamış.
admin_message: '%keyurls%bir pocket_consumer_key%keyurle% tanımlamalısınız.'
user_message: Sunucu yöneticiniz Pocket için bir API anahtarı tanımlamalıdır.
wallabag_v1:
page_title: İçe Aktar > Wallabag v1
description: Bu araç wallabag v1 üzerindeki tüm makalelerinizi içe aktarır. Yapılandırma sayfasında, "Export your wallabag data" sekmesinden "JSON export" adımını izleyin. Bu adım size "wallabag-export-1-xxxx-xx-xx.json" isimli bir dosya verecektir.
how_to: Aşağıdaki düğmeye tıklayarak wallabag v1 tarafından dışa aktarılmış dosyanızı yükleyin.
wallabag_v2:
page_title: İçe Aktar > Wallabag v2
description: Bu içe aktarıcı tüm wallabag v2 makalelerinizi içe aktarır. Makaleler kısmına gidip, export sidebaru üzeridnen "JSON" seçeneğine tıklayın. Bunun ardından "All articles.json" dosyanız oluşacak.
readability:
page_title: İçe Aktar > Readability
description: Bu içe aktarıcı tüm Readability makalelerinizi içe aktaracak. Readability araçlar sayfasında (https://www.readability.com/tools/), "Data Export" kısmından "Export your data" düğmesine tıklayın. E-posta adresinize json dosyası gönderilecek (dosya json olsa da dosya adı .json ile bitmeyebilir).
how_to: Lütfen Readability dışarı aktarılmış dosyanızı seçin ve aşağıdaki düğmeye basarak içe aktarın.
firefox:
page_title: İçe Aktar > Firefox
description: Bu içe aktarıcı tüm Firefox yer imlerinizi içe aktaracak. Yer imleri sayfanıza gidin (Ctrl+Shift+O), ve ardından "İçe aktar ve yedekle" menüsünden "Yedekle…" seçeneğini seçin. Bir JSON dosyası alacaksınız.
how_to: Yer imleri yedek dosyanızı seçip aşağıdaki düğmeye tıklayarak içe aktarabilirsiniz. Bu işlem, tüm bağlantılar işlenip kaydedileceği için uzun zaman alabilir.
chrome:
page_title: İçe Aktar > Chrome
description: "Bu içe aktarıcı tüm Chrome yer imlerinizi içe aktaracak. Bu işlem işletim sisteminize göre değişebilir: <ul><li>Linux'ta, <code>~/.config/chromium/Default/</code> klasörüne gidin</li><li>Windows'ta, <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code> klasörüne gidin</li><li>macOS'ta <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code> klasörüne gidin</li></ul>Klasöre gittiğinizde <code>Bookmarks</code> dosyasını bir yere kopyalayın. <br><em>Eğer Chromium yerine Chrome kullanıyorsanız yolları ona göre düzeltmeniz gerekebilir.</em></p>"
how_to: Yer imleri yedek dosyanızı seçip aşağıdaki düğmeye tıklayarak içeri aktarabilirsiniz. Bu işlem, tüm bağlantılar işlenip kaydedileceği için uzun zaman alabilir.
instapaper:
page_title: İçe Aktar > Instapaper
description: Bu içe aktarıcı tüm Instapaper makalelerinizi içe aktaracak. Ayarlar sayfasında (https://www.instapaper.com/user) "Export" kısmından "Download .CSV file" bağlantısına tıklayıp indirebilirsiniz. Bir CSV dosyası cihazınıza inecek ("instapaper-export.csv" gibi bir dosya).
how_to: Lütfen Instapaper dışa aktarım dosyanızı seçin ve aşağıdaki düğmeye tıklayarak içe aktarın.
worker:
enabled: 'İçe aktarma eşzamansız olarak yapılır. İçe aktarma görevi başlatıldığında, harici bir çalışan işleri birer birer ele alacaktır. Geçerli hizmet:'
download_images_warning: Makaleleriniz için resimleri indirme özelliğini etkinleştirdiniz. Klasik içe aktarmayla birlikte bu işlem uzun zaman alabilir (veya hatalı sonuç verebilir). Biz olası bir hata olmaması adına eşzamansız içe aktarım özelliğini kullanmanızı <strong>şiddetle tavsiye ediyoruz</strong>.
pinboard:
page_title: İçe Aktar > Pinboard
description: Bu içe aktarıcı tüm Pinboard makalelerinizi içe aktarır. Yedekleme sayfasında (https://pinboard.in/settings/backup) "Bookmarks" kısmında "JSON" seçeneğine tıklayın. Cihazınıza bir JSON dosyası inecek ("pinboard_export" gibi bir dosya).
how_to: Pinboard dışa aktarım dosyanızı seçip aşağıdaki düğmeye tıklayarak içe aktarabilirsiniz.
elcurator:
description: Bu içe aktarıcı tüm elCurator makalelerinizi içe aktaracak. elCurator hesabınızda tercihlerinize gidin ve ardından içeriğinizi dışa aktarın. Bir JSON dosyanız olacak.
page_title: İçe Aktar > elCurator
delicious:
page_title: İçe aktar > del.icio.us
description: Bu içe aktarıcı tüm Delicious yer imlerinizi içe aktaracaktır. 2021'den beri, dışa aktarma sayfasını kullanarak verilerinizi tekrar dışa aktarabilirsiniz (https://del.icio.us/export). "JSON" biçimini seçin ve indirin ("delicious_export.2021.02.06_21.10.json" gibi).
how_to: Lütfen Delicious dışa aktarım dosyanızı seçin ve aşağıdaki düğmeye tıklayarak içe aktarın.
user:
form:
username_label: Kullanıcı adı
password_label: Şifre
repeat_new_password_label: Yeni parolanın tekrarı
plain_password_label: ????
email_label: E-posta
name_label: İsim
enabled_label: Etkin
last_login_label: Son giriş
twofactor_label: İki aşamalı doğrulama
save: Kaydet
delete: Sil
delete_confirm: Emin misiniz?
back_to_list: Listeye geri dön
twofactor_google_label: OTP uygulamasıyla iki aşamalı kimlik doğrulama
twofactor_email_label: E-posta ile iki aşamalı kimlik doğrulama
page_title: Kullanıcı Yönetimi
new_user: Yeni bir kullanıcı oluştur
edit_user: Mevcut kullanıcıyı düzenle
description: Buradan tüm kullanıcıları yönetebilirsiniz (oluşturma, düzenleme ve silme)
list:
actions: İşlem
edit_action: Düzenle
yes: Evet
no: Hayır
create_new_one: Yeni bir kullanıcı oluştur
search:
placeholder: Kullanıcı adı veya e-posta ile filtrele
flashes:
config:
notice:
config_saved: Yapılandırma ayarları kaydedildi.
password_updated: Şifre güncellendi
password_not_updated_demo: Tanıtım demo modunda bu kullanıcı için parolanızı değiştiremezsiniz.
user_updated: Bilgiler güncellendi
rss_updated: RSS bilgiler güncellendi
tagging_rules_updated: Etiketleme kuralları güncellendi
tagging_rules_deleted: Etiketleme kuralı eklendi
rss_token_updated: RSS token anahtarı güncellendi
annotations_reset: İçerik bilgileri sıfırlandı
tags_reset: Etiketler sıfırlandı
entries_reset: Makaleler sıfırlandı
archived_reset: Arşivlenmiş makaleler silindi
tagging_rules_not_imported: Etiketleme kuralları içe aktarılırken hata oluştu
tagging_rules_imported: Etiketleme kuralları içe aktarıldı
otp_disabled: İki aşamalı kimlik doğrulama devre dışı bırakıldı
otp_enabled: İki aşamalı kimlik doğrulama etkinleştirildi
feed_token_revoked: Akış belirteci iptal edildi
feed_token_updated: Akış belirteci güncellendi
feed_updated: Akış bilgileri güncellendi
ignore_origin_rules_updated: Orijinal kaynağı yok say kuralı güncellendi
ignore_origin_rules_deleted: Orijinal kaynağı yok say kuralı silindi
entry:
notice:
entry_already_saved: Makale zaten %date% tarihinde kaydedilmiş
entry_saved: Makale kaydedildi
entry_reloaded: Makale içeriği yenilendi
entry_archived: Makale arşivlendi
entry_unarchived: Makale arşivden çıkartıldı
entry_starred: Makale favorilere eklendi
entry_unstarred: Makale favorilerden çıkartıldı
entry_deleted: Makale silindi
entry_saved_failed: Makale kaydedildi, ama içeriği çekilemedi
entry_updated: Makale güncellendi
entry_reloaded_failed: Makale yeniden yüklendi, ama içeriği çekilemedi
no_random_entry: Bu koşullara sahip makale bulunamadı
tag:
notice:
tag_added: Etiket eklendi
tag_renamed: Etiket yeniden adlandırıldı
import:
notice:
failed: İçe aktarım başarısız, lütfen yeniden deneyin.
failed_on_file: İçe aktarma işlenirken hata oluştu. Lütfen içe aktarma dosyanızı doğrulayın.
summary: 'İçe aktarım özeti: %imported% makale içe aktarıldı, %skipped% makale hali hazırda kayıtlı.'
summary_with_queue: 'İçe aktarım özeti: %queued% makale sırada.'
error:
redis_enabled_not_installed: Eşzamansız içe aktarım işlemlerini yönetmek için Redis etkinleştirildi, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen Redis yapılandırmasını gözden geçirin.
rabbit_enabled_not_installed: Eşzamansız içe aktarım işlemlerini yönetmek için RabbitMQ etkinleştirildi, ama <u>sistem buna erişim sağlayamıyor</u>. Lütfen RabbitMQ yapılandırmasını gözden geçirin.
developer:
notice:
client_created: Yeni istemci %name% oluşturuldu.
client_deleted: İstemci %name% silindi
user:
notice:
added: Kullanıcı "%username%" oluşturuldu
updated: Kullanıcı "%username%" güncellendi
deleted: Kullanıcı "%username%" silindi
site_credential:
notice:
added: '"%host%" için site erişim bilgileri oluşturuldu'
updated: '"%host%" için site erişim bilgileri güncellendi'
deleted: '"%host%" için site erişim bilgileri silindi'
ignore_origin_instance_rule:
notice:
deleted: Genel orijinal kaynağı yok say kuralı silindi
updated: Genel orijinal kaynağı yok say kuralı güncellendi
added: Genel orijinal kaynağı yok say kuralı eklendi
export:
footer_template: <div style="text-align:center;"><p>Wallabag ile, %method% metodu ile üretilmiştir.</p><p>Eğer bu e-kitabı cihazınızda okumada sorun yaşıyorsanız <a href="https://github.com/wallabag/wallabag/issues">bu adresten</a> yaşadığınız sorunu paylaşmaktan çekinmeyin.</p></div>
unknown: Bilinmeyen
developer:
page_title: API istemcileri yönetimi
welcome_message: Wallabag API bölümüne hoş geldiniz
documentation: Dökümantasyon
how_to_first_app: İlk uygulamamı nasıl oluştururum
full_documentation: API dökümantasyonunu görüntüle
list_methods: API yöntemlerini listele
clients:
title: İstemciler
create_new: Yeni bir istemci oluştur
existing_clients:
title: Mevcut istemciler
field_id: İstemci ID
field_secret: İstemci gizli kodu
field_uris: Yönlendirilecek URI
field_grant_types: İzin verilen tipler
no_client: İstemci bulunamadı.
remove:
warn_message_1: '%name% isimli istemciyi kaldırma yetkiniz var. Bu işlem GERİ ALINAMAZ!'
warn_message_2: Eğer kaldırırsanız, bu istemciye göre ayarlanmış büyün uygulamalar çalışmaz duruma düşecek ve wallabag ile iletişim kuramayacak.
action: '%name% isimli istemciyi kaldır'
client:
page_title: API istemci yönetimi > Yeni istemci
page_description: Yeni bir istemci oluşturmak üzeresiniz. Lütfen uygulamanız için aşağıdaki alanları ve URI yönlendirme yolunu doldurun.
form:
name_label: İstemci ismi
redirect_uris_label: Yönlendirme URI (opsiyonel)
save_label: Yeni bir istemci oluştur
action_back: Geri
copy_to_clipboard: Kopyala
client_parameter:
page_title: API istemci yönetimi > İstemci parametreleri
page_description: İstemci parametrelerinizi aşağıda bulabilirsiniz.
field_name: İstemci ismi
field_id: İstemci ID
field_secret: İstemci gizli kodu
back: Geri
read_howto: '"İlk uygulamamı nasıl oluştururum?" makalesini oku'
howto:
page_title: API istemci yönetimi > İlk uygulamamı nasıl oluştururum
description:
paragraph_1: Aşağıdaki komutlar <a href="https://github.com/jkbrzt/httpie">HTTPie</a> kütüphanesini kullanmaktadır. Lütfen çalıştırmadan önce sisteminizde yüklü olduğundan emin olun.
paragraph_2: Üçüncü parti uygulamanız ve wallabag API arasında iletişim kurmak için token anahtarına ihtiyacınız var.
paragraph_3: Bu token anahtarını oluşturmak için <a href="%link%">yeni bir istemci oluşturmalısınız</a>.
paragraph_4: 'Şimdi, yeni bir token anahtarı oluşturun (istemci id, istemci gizli anahtarı, kullanıcı adı ve parola için sağlam değerler girmelisiniz):'
paragraph_5: 'API aşağıdaki gibi bir cevap dönecek:'
paragraph_6: 'access_token erişim anahtarı API ucuna istek yapmak için oldukça kullanışlıdır. Örneğin:'
paragraph_7: Bu istek kullanıcınız için olan tüm makaleleri döndürecektir.
paragraph_8: Eğer tüm API uçlarını görmek isterseniz, <a href="%link%">API dökümantasyonumuzu</a> inceleyebilirsiniz.
back: Geri
site_credential:
page_title: Site erişim bilgileri yönetimi
new_site_credential: Site erişim bilgisi oluştur
edit_site_credential: Mevcut site erişim bilgilerini düzenle
description: Buradan tüm site erişim bilgilerinizi yönetebilirsiniz. Paywall, bir doğrulama sistemi gibi sistemler bu bilgilere ihtiyaç duyabilir.
list:
actions: İşlem
edit_action: Düzenle
yes: Evet
no: Hayır
create_new_one: Yeni bir site erişim bilgisi oluştur
form:
username_label: Kullanıcı adı
host_label: Host
password_label: Parola
save: Kaydet
delete: Sil
delete_confirm: Emin misiniz?
back_to_list: Listeye geri dön
error:
page_title: Bir hata oluştu
ignore_origin_instance_rule:
form:
back_to_list: Listeye geri dön
delete_confirm: Emin misiniz?
delete: Sil
save: Kaydet
rule_label: Kural
list:
no: Hayır
yes: Evet
edit_action: Düzenle
actions: İşlem
create_new_one: Yeni bir genel orijinal kaynağı yok say kuralı oluştur
description: Burada, bazı orijinal kaynak URL kalıplarını yok saymak için kullanılan genel orijinal kaynağı yok say kurallarını yönetebilirsiniz.
edit_ignore_origin_instance_rule: Mevcut bir orijinal kaynağı yok say kuralını düzenle
new_ignore_origin_instance_rule: Genel orijinal kaynağı yok say kuralı oluştur
page_title: Genel orijinal kaynağı yok say kuralları

View file

@ -1,646 +0,0 @@
security:
login:
page_title: Ласкаво просимо у wallabag!
keep_logged_in: Тримати мене залогіненим
forgot_password: Забули пароль?
submit: Вхід
register: Зареєструватись
username: "Ім'я користувача"
password: Пароль
cancel: Скасувати
resetting:
description: Введіть вашу електронну адресу, на яку ми вишлемо інструкцію щодо відновлення пароля.
register:
page_title: Створення облікового запису
go_to_account: Перейти до облікового запису
menu:
left:
unread: Непрочитані
starred: Закладки
archive: Архівні
all_articles: Всі записи
config: Конфігурація
tags: Теги
internal_settings: Внутрішні налаштування
import: Імпорт
howto: Як використовувати
developer: Керування API-клієнтами
logout: Вихід
about: Про wallabag
search: Пошук
save_link: Зберегти посилання
back_to_unread: Назад до непрочитаних статей
users_management: Керування користувачами
site_credentials: Облікові записи сайтів
quickstart: Швидкий старт
theme_toggle_auto: Автоматичний вибір оформлення
theme_toggle_dark: Темне оформлення
theme_toggle_light: Світле оформлення
top:
add_new_entry: Додати новий запис
search: Пошук
filter_entries: Фільтр записів
export: Експорт
random_entry: Випадкова стаття
account: Обліковий запис
search_form:
input_label: Введіть пошуковий запит
footer:
wallabag:
elsewhere: Візьміть wallabag із собою
social: Соціальні мережі
powered_by: Працює на
about: Про wallabag
stats: З %user_creation% ви прочитали %nb_archives% статтю(ей). Це приблизно %per_day% на день!
config:
page_title: Конфігурація
tab_menu:
settings: Налаштування
feed: Стрічка RSS
user_info: Інформація користувача
password: Пароль
rules: Правила тегування
new_user: Створити користувача
ignore_origin: Правила ігнорування
reset: Скидання налаштувань
rss: RSS
form:
save: Зберегти
form_settings:
items_per_page_label: Статей на сторінку
language_label: Мова
reading_speed:
label: Швидкість читання
help_message: 'Ви можете оцінити свою швидкість читання з допомогою онлайн-інструментів:'
100_word: Я читаю ~100 слів за хвилину
200_word: Я читаю ~200 слів за хвилину
300_word: Я читаю ~300 слів за хвилину
400_word: Я читаю ~400 слів за хвилину
action_mark_as_read:
label: Яку дію виконати після видалення, додавання в закладки чи позначення статті прочитаною?
redirect_homepage: Повернутись на домашню сторінку
redirect_current_page: Залишатись на поточній сторінці
pocket_consumer_key_label: Consumer key із Pocket для імпорту контенту
android_configuration: Налаштувати Android-застосунок
android_instruction: ''
help_items_per_page: ''
help_reading_speed: ''
help_language: ''
help_pocket_consumer_key: ''
form_feed:
description: RSS-стрічки wallabag надають можливість читати збережені статті вашим улюбленим RSS-читачем. Спочатку вам потрібно згенерувати особистий код.
token_label: Особистий код для RSS
no_token: Код відсутній
token_create: Створити код
token_reset: Перегенерувати код
token_revoke: Відкликати код
feed_links: RSS-посилання
feed_link:
unread: Непрочитані
starred: Закладки
archive: Архівні
all: Всі
feed_limit: Кількість записів у стрічці
form_user:
two_factor_description: Вмикання двофакторної аутентифікації означає, що вам буде потрібно зробити додаткову дію після введення пароля (ввести код або перейти по посиланню з листа).
login_label: Логін
name_label: Ім'я
email_label: Електронна адреса
two_factor:
table_method: Метод
table_state: Стан
table_action: Дії
emailTwoFactor_label: Вхід з допомогою листа на електронну скриньку
googleTwoFactor_label: Вхід з допомогою Google Authenticator
state_enabled: Увімкнено
state_disabled: Вимкнено
action_email: Увімкнути
action_app: Налаштувати
twoFactorAuthentication_label: Two factor authentication
help_twoFactorAuthentication: If you enable 2FA, each time you want to login to wallabag, you'll receive a code by email.
delete:
title: ''
description: ''
confirm: ''
button: ''
otp:
page_title: Двофакторна авторизація
app:
two_factor_code_description_1: Налаштуйте Google Authenticator.
two_factor_code_description_2: 'Відкрийте застосунок на телефоні та сфотографуйте QR-код:'
two_factor_code_description_3: 'На той випадок, якщо щось трапиться із телефоном, збережіть ці коди доступу:'
two_factor_code_description_4: 'Введіть сюди код із застосунка:'
cancel: Скасувати
enable: Зберегти
reset:
title: Зона скидання (a.k.a зона небезпеки)
description: Використовуючи ці кнопки ви матимете можливість видалити інформацію з вашого облікового запису. Враховуйте, що ці дії є НЕЗВОРОТНІМИ.
annotations: Видалити ВСІ анотації
tags: Видалити ВСІ теги
entries: Видалити ВСІ статті
archived: Видалити ВСІ архівні статті
confirm: Ви впевнені? (ЦЮ ДІЮ НЕ МОЖНА БУДЕ ПОВЕРНУТИ НАЗАД)
form_password:
description: Тут ви можете змінити пароль. Довжина нового пароля повинна бути не менше 8 символів.
old_password_label: Поточний пароль
new_password_label: Новий пароль
repeat_new_password_label: Повторіть новий пароль
form_rules:
if_label: якщо умова
then_tag_as_label: є вірною, то додати тег(и)
delete_rule_label: видалити
edit_rule_label: редагувати
rule_label: Правило
tags_label: Теги
file_label: Вибрати файл
import_submit: Імпортувати
export: Експортувати
card:
new_tagging_rule: Створення правила тегування
import_tagging_rules: Імпорт правил тегування
import_tagging_rules_detail: Імпорт попередньо експортованих із wallabag правил.
export_tagging_rules: Експорт правил тегування
export_tagging_rules_detail: Експортувавши правила, ви зможете імпортувати їх у будь-який інший wallabag-сервер.
faq:
title: Довідка
tagging_rules_definition_title: Що таке « правила тегування »?
tagging_rules_definition_description: ''
how_to_use_them_title: Як їх використовувати?
how_to_use_them_description: ''
variables_available_title: Які змінні та оператори можна використовувати для написання правил?
variables_available_description: ''
meaning: Значення
variable_description:
label: Змінна
title: Заголовок статті
url: URL-адреса статті
isArchived: Чи є стаття архівною
isStarred: Чи є стаття у закладках
content: Вміст статті
language: Мова статті
mimetype: Медіа-тип статті
readingTime: Приблизний час читання статті у хвилинах
domainName: Доменне ім'я статті
operator_description:
label: Оператор
less_than: ''
strictly_less_than: ''
greater_than: ''
strictly_greater_than: ''
equal_to: ''
not_equal_to: ''
or: ''
and: ''
matches: ''
notmatches: ""
entry:
default_title: Заголовок статті
page_titles:
unread: Непрочитані статті
starred: Закладки
archived: Архівні статті
filtered: ''
filtered_tags: 'Знайдено за тегами:'
filtered_search: 'Знайдено за запитом:'
untagged: Статті без тегів
all: Всі статті
list:
number_on_the_page: '{0} Немає записів.|{1} Знайдено одну статтю.|]1,Inf[ Знайдено %count% статтю(ей).'
reading_time: приблизний час читання
reading_time_minutes: 'приблизний час читання: %readingTime% хв'
reading_time_less_one_minute: 'приблизний час читання: &lt; 1 хв'
number_of_tags: ''
reading_time_minutes_short: '%readingTime% хв'
reading_time_less_one_minute_short: '&lt; 1 хв'
original_article: ''
toogle_as_read: Позначити як прочитану
toogle_as_star: Додати в закладки
delete: Видалити
export_title: Експорт
filters:
title: Фільтри
status_label: Статус
archived_label: Архівні
starred_label: Закладки
unread_label: Непрочитані
preview_picture_label: З картинкою
preview_picture_help: Картинка попереднього перегляду
is_public_label: Має посилання
is_public_help: Публічне посилання
language_label: Мова
http_status_label: HTTP-код
reading_time:
label: Час читання у хвилинах
from: від
to: до
domain_label: Домен
created_at:
label: Дата створення
from: з
to: по
action:
clear: Очистити
filter: Шукати
view:
left_menu:
back_to_top: Назад догори
back_to_homepage: Назад
set_as_read: Позначити прочитаною
set_as_unread: Позначити непрочитаною
set_as_starred: У/із закладок
view_original_article: Оригінальна стаття
re_fetch_content: Завантажити ще раз
delete: Видалити
add_a_tag: Додати тег
share_content: Поділитись
share_email_label: Електронна пошта
public_link: публічне посилання
delete_public_link: зробити непублічним
export: Експорт
print: Друк
problem:
label: Виникли проблеми?
description: Стаття виглядає неправильно?
edit_title: Редагувати заголовок
original_article: оригінальна
annotations_on_the_entry: '{0} Немає анотацій|{1} Одна аннотація|]1,Inf[ %count% аннотації(ій)'
created_at: Дата створення
published_at: Дата публікації
published_by: Опубліковано
provided_by: Надано
new:
page_title: Зберегти нову статтю
placeholder: http://website.com
form_new:
url_label: Url-адреса
search:
placeholder: Що ви шукаєте?
edit:
page_title: Редагувати запис
title_label: Заголовок
url_label: Адреса
origin_url_label: Початкова адреса (там де ви знайшли статтю)
save_label: Зберегти
public:
shared_by_wallabag: ''
confirm:
delete: Ви дійсно бажаєте видалити цю статтю?
delete_tag: Ви дійсно бажаєте видалити цей тег із статті?
metadata:
reading_time: Приблизний час читання
reading_time_minutes_short: '%readingTime% хв'
address: Адреса
added_on: Додано
about:
page_title: Про wallabag
top_menu:
who_behind_wallabag: Хто стоїть за wallabag
getting_help: Довідка
helping: Як допомогти wallabag
contributors: Контрібютори
third_party: Сторонні бібліотеки
who_behind_wallabag:
developped_by: Розробники
website: вебсайт
many_contributors: Та багато інших контрібюторів ♥ <a href="https://github.com/wallabag/wallabag/graphs/contributors">на GitHub</a>
project_website: Вебсайт проєкту
license: Ліцензія
version: Версія
getting_help:
documentation: Документація
bug_reports: Розповісти про проблеми
support: <a href="https://github.com/wallabag/wallabag/issues">на GitHub</a>
helping:
description: 'wallabag — вільне програмне забезпечення з відкритим кодом. Ви можете допомогти нам:'
by_contributing: 'покращуючи проєкт:'
by_contributing_2: список проблем, які нам потрібно вирішити
by_paypal: через Paypal
contributors:
description: Дякуємо усім, хто долучився до розробки веб-застосунку wallabag
third_party:
description: 'Тут представлено список сторонніх бібліотек використаних при розробці wallabag (з їхніми ліцензіями):'
package: Пакет
license: Ліцензія
howto:
page_title: Довідка
tab_menu:
add_link: Як додати посилання
shortcuts: Використання гарячих клавіш
page_description: 'Є декілька способів зберегти статтю:'
top_menu:
browser_addons: ''
mobile_apps: ''
bookmarklet: 'Букмарклет'
form:
description: ''
browser_addons:
firefox: Розширення для Firefox
chrome: Розширення для Chrome
opera: Розширення для Opera
mobile_apps:
android:
via_f_droid: у F-Droid
via_google_play: у Google Play
ios: в iTunes Store
windows: у Microsoft Store
bookmarklet:
description: 'Перетягніть посилання на панель закладок:'
shortcuts:
page_description: ''
shortcut: ''
action: ''
all_pages_title: Гарячі клавіші доступні на всіх сторінках
go_unread: Перейти до непрочитаних
go_starred: Перейти до закладок
go_archive: ''
go_all: Перейти до всіх статтей
go_tags: Перейти до тегів
go_config: ''
go_import: ''
go_developers: ''
go_howto: ''
go_logout: ''
list_title: ''
search: ''
article_title: Гарячі клавіші на сторінці статті
open_original: ''
toggle_favorite: ''
toggle_archive: ''
delete: Видалити запис
add_link: Додати нове посилання
hide_form: ''
arrows_navigation: Навігація по статтях
open_article: ''
quickstart:
page_title: Швидкий старт
more: Більше…
intro:
title: Ласкаво просимо до wallabag!
paragraph_1: ''
paragraph_2: Стежте за нашими новинами!
configure:
title: Налаштуйте wallabag
description: Щоб зробити застосунок зручнішим, прогляньте розділ конфігурації wallabag.
language: Змініть мову чи дизайн
feed: Увімкніть стрічки RSS
tagging_rules: ''
admin:
title: ''
description: ''
new_user: ''
analytics: ''
sharing: ''
export: ''
import: ''
first_steps:
title: Перші кроки
description: Тепер, коли wallabag добре налаштовано, час почати зберігати веб-мережу. Ви можете клікнути по знаку + у верхньому правому кутку, щоб додати посилання.
new_article: Збережіть свою першу статтю
unread_articles: Та класифікуйте її!
migrate:
title: Мігруйте з іншого сервісу
description: Використовуєте інший сервіс? Ми допоможемо перенести дані у wallabag.
pocket: Мігрувати з Pocket
wallabag_v1: Мігрувати з wallabag v1
wallabag_v2: Мігрувати з wallabag v2
readability: Мігрувати з Readability
instapaper: Мігрувати з Instapaper
developer:
title: Розробникам
description: 'Ми також подумали і про розробників: Docker, API, переклади, тощо.'
create_application: Створіть сторонній застосунок
use_docker: Використовуйте Docker для встановлення wallabag
docs:
title: Документація
description: У wallabag багато можливостей. Не зволікайте, щоб прочитати інструкцію, щоб дізнатись про них і про те як їх використовувати.
annotate: Створити анотацію для статті
export: Конвертація статей в ePUB чи PDF
search_filters: ''
fetching_errors: ''
all_docs: Та багато інших статей!
support:
title: Підтримка
description: Якщо вам потрібна допомога, ми завжди поруч.
github: На GitHub
email: Електронною поштою
gitter: В Gitter
tag:
page_title: Теги
list:
number_on_the_page: '{0} Немає тегів.|{1} Є один тег.|]1,Inf[ Є %count% теги(ів).'
see_untagged_entries: Переглянути статті без тегів
untagged: Без тегів
new:
add: Додати
placeholder: Ви можете додати кілька тегів розділених комами.
export:
footer_template: ''
unknown: ''
import:
page_title: Імпорт
page_description: ''
action:
import_contents: ''
form:
mark_as_read_title: ''
mark_as_read_label: ''
file_label: ''
save_label: ''
pocket:
page_title: ''
description: ''
config_missing:
description: ''
admin_message: ''
user_message: ''
authorize_message: ''
connect_to_pocket: ''
wallabag_v1:
page_title: ''
description: ''
how_to: ''
wallabag_v2:
page_title: ''
description: ''
readability:
page_title: ''
description: ''
how_to: ''
worker:
enabled: ''
download_images_warning: ''
firefox:
page_title: ''
description: ''
how_to: ''
chrome:
page_title: ''
description: ""
how_to: ''
instapaper:
page_title: ''
description: ''
how_to: ''
pinboard:
page_title: ''
description: ''
how_to: ''
developer:
page_title: Керування клієнтами API
welcome_message: Ласкаво просимо до wallabag API
documentation: Документація
how_to_first_app: Створення першого застосунку
full_documentation: Переглянути документацію по API
list_methods: Список методів API
clients:
title: Клієнти
create_new: Створити клієнт
existing_clients:
title: Існуючі клієнти
field_id: ID клієнта
field_secret: Секретний код клієнта
field_uris: URI для перенаправлень
field_grant_types: Права клієнта
no_client: Поки немає клієнтів.
remove:
warn_message_1: У вас є можливість видалити клієнта %name%. Ця дія є незворотною !
warn_message_2: Якщо ви його видалите, то кожен застосунок, сконфігурований цим клієнтом, не буде мати змоги авторизуватись у вашому wallabag.
action: Видалити клієнта %name%
client:
page_title: Керування клієнтами API > Створення клієнта
page_description: Ви от-от створите клієнт для API. Заповніть поле нижче інформацією про URI перенаправлення вашого застосунку.
form:
name_label: Назва клієнта
redirect_uris_label: URI перенаправлення (необов'язково)
save_label: Створити клієнт
action_back: Назад
copy_to_clipboard: Копіювати
client_parameter:
page_title: Керування клієнтами API > Параметри клієнта
page_description: Параметри вашого клієнта.
field_name: Назва клієнта
field_id: ID клієнта
field_secret: Секретний код клієнта
back: Назад
read_howto: Прочитати "Створення першого застосунку"
howto:
page_title: Керування клієнтами API > Створення першого застосунку
description:
paragraph_1: У наступник командах використовується утиліта <a href="https://github.com/jkbrzt/httpie">HTTPie library</a>. Спочатку переконайтесь, що вона встановлена у вашій системі.
paragraph_2: Щоб комунікувати з wallabag API, вашому застосунку потрібен ключ.
paragraph_3: Щоб згенерувати ключ, вам потрібно <a href="%link%">створити клієнта</a>.
paragraph_4: 'Тепер створимо ключ (замініть значення полів client_id, client_secret, username та password на свої):'
paragraph_5: 'Відповідь API буде схожою на цю:'
paragraph_6: 'access_token використовується для посилання запитів на API. Для прикладу:'
paragraph_7: Цей запит поверне всі статті вашого користувача.
paragraph_8: Щоб ознайомитись зі всіма методами API, вам потрібно переглянути <a href="%link%">нашу документацію API</a>.
back: Назад
user:
page_title: ''
new_user: ''
edit_user: ''
description: ''
list:
actions: Actions
edit_action: ''
yes: ''
no: ''
create_new_one: ''
form:
username_label: ''
name_label: ''
password_label: ''
repeat_new_password_label: ''
plain_password_label: ????
email_label: ''
enabled_label: ''
last_login_label: ''
twofactor_label: Two factor authentication
save: Зберегти
delete: Delete
delete_confirm: ''
back_to_list: Назад до списку
search:
placeholder: ''
site_credential:
page_title: ''
new_site_credential: ''
edit_site_credential: ''
description: ''
list:
actions: Actions
edit_action: ''
yes: ''
no: ''
create_new_one: ''
form:
username_label: ''
host_label: ''
password_label: ''
save: Зберегти
delete: Видалити
delete_confirm: Ви впевнені, що бажаєте продовжити?
back_to_list: Назад до списку
error:
page_title: Трапилась помилка
flashes:
config:
notice:
config_saved: Конфігурацію збережено.
password_updated: Пароль оновлено
password_not_updated_demo: У режимі демонстрації ви не можете змінити пароль цього користувача.
user_updated: Інформацію оновлено
feed_updated: Інформацію про RSS оновлено
tagging_rules_updated: Правила тегування оновлено
tagging_rules_deleted: Видалено правило тегування
feed_token_updated: Особистий код оновлено
feed_token_revoked: Особистий код відкликано
annotations_reset: Анотації очищено
tags_reset: Теги очищено
entries_reset: Статті очищено
archived_reset: Видалено архівні статті
otp_enabled: Увімкнено двофакторну авторизацію
otp_disabled: Вимкнено двофакторну авторизацію
tagging_rules_not_imported: Виникла помилка з завантаженням правил для тегів
tagging_rules_imported: Завантаження правил для тегів закінчено
entry:
notice:
entry_already_saved: Стаття вже була збережена %date%
entry_saved: Статтю збережено
entry_saved_failed: Статтю збережено, але не вдалось отримати вміст
entry_updated: Статтю оновлено
entry_reloaded: Перезавантажено
entry_reloaded_failed: Статтю перезавантажено, але не вдалось отримати вміст
entry_archived: Статтю заархівовано
entry_unarchived: Статтю розархівовано
entry_starred: Додано в закладки
entry_unstarred: Видалено із закладок
entry_deleted: Видалено
no_random_entry: Не було знайдено жодної статті за заданими критеріями
tag:
notice:
tag_added: Тег створено
tag_renamed: Змінено ім'я тегу
import:
notice:
failed: Не вдалось імпортувати, спробуйте ще раз.
failed_on_file: Сталась помилка під час імпорту. Перевірте файл імпорту.
summary: ''
summary_with_queue: ''
error:
redis_enabled_not_installed: ''
rabbit_enabled_not_installed: ''
developer:
notice:
client_created: Створено клієнта "%name%".
client_deleted: Видалено клієнта "%name%"
user:
notice:
added: Створено користувача "%username%"
updated: Оновлено користувача "%username%"
deleted: Видалено користувача "%username%"
site_credential:
notice:
added: Додано обліковий запис для "%host%"
updated: Оновлено обліковий запис для "%host%"
deleted: Видалено обліковий запис для "%host%"

View file

@ -1,732 +0,0 @@
security:
login:
page_title: '欢迎来到 wallabag'
keep_logged_in: '保持登入状态'
forgot_password: '不记得密码?'
submit: '登录'
register: '注册'
username: '用户名'
password: '密码'
cancel: '取消'
resetting:
description: "请在下方输入你的邮箱地址,我们会向你发送关于重设密码的指示。"
register:
page_title: '创建一个新账户'
go_to_account: '前往你的账户'
menu:
left:
unread: '未读'
starred: '收藏'
archive: '存档'
all_articles: '所有项目'
config: '配置'
tags: '标签'
internal_settings: '内部设置'
import: '导入'
howto: '教程'
developer: 'API 客户端管理'
logout: '登出'
about: '关于'
search: '搜索'
save_link: '保存链接'
back_to_unread: '回到未读项目'
users_management: '用户管理'
site_credentials: '网站凭证'
quickstart: "快速开始"
ignore_origin_instance_rules: 全局性忽略来源规则
theme_toggle_auto: 自动根据系统设置应用主题
theme_toggle_dark: 深色主题
theme_toggle_light: 浅色主题
with_annotations: 带注释
top:
add_new_entry: '添加新项目'
search: '搜索'
filter_entries: '筛选项目'
random_entry: '随机跳到该列表中的一个项目'
export: '导出'
account: 我的帐户
search_form:
input_label: '输入搜索关键词'
footer:
wallabag:
elsewhere: '将 wallabag 随身携带'
social: '社交'
powered_by: '运行于'
about: '关于'
stats: '自从 %user_creation% 以来你已经读了 %nb_archives% 篇文章。 这相当于每天 %per_day% 篇!'
config:
page_title: '配置'
tab_menu:
settings: '设置'
feed: '订阅源'
user_info: '用户信息'
password: '密码'
rules: '标签规则'
new_user: '添加用户'
reset: '重置区域'
rss: RSS
ignore_origin: 忽略来源规则
form:
save: '保存'
form_settings:
items_per_page_label: '每页项目数'
language_label: '语言'
reading_speed:
label: '阅读速度(词 / 每分钟)'
help_message: '你可以使用在线工具来估计自己的阅读速度:'
400_word: 我每分钟能读大概 400 个单词
300_word: 我每分钟能读大概 300 个单词
200_word: 我每分钟能读大概 200 个单词
100_word: 我每分钟能读大概 100 个单词
action_mark_as_read:
label: '将一个项目删除、收藏或是标记为已读后该做什么?'
redirect_homepage: '返回主页'
redirect_current_page: '停留在当前页面'
pocket_consumer_key_label: '用于从 Pocket 导入内容的 Consumer key'
android_configuration: '配置你的 Android 应用程序'
android_instruction: "点按此处以预填充你的 Android 应用"
help_items_per_page: "你可以选择每页显示的文章数目。"
help_reading_speed: "wallabag 会为每篇文章计算阅读时间你可以通过这个列表选择自己是个速读者或是慢读者。wallabag 会根据你的选择重新计算每篇文章的阅读时间。"
help_language: "你可以在此处更改 wallabag 的界面语言。"
help_pocket_consumer_key: "导入 Pocket 项目时需要用到。你可以在自己的 Pocket 账户中创建。"
form_feed:
description: 'wallabag 提供的 Atom 订阅源能方便你在最喜欢的 RSS 阅读器上阅读自己保存的文章,为此你需要先生成一个令牌。'
token_label: '订阅源令牌'
no_token: '无令牌'
token_create: '创建令牌'
token_reset: '重新生成令牌'
token_revoke: '撤销令牌'
feed_links: '订阅源链接'
feed_link:
unread: '未读'
starred: '收藏'
archive: '存档'
all: '所有'
feed_limit: '订阅源包含的最大项目数'
form_user:
two_factor_description: "开启两步验证后,在每次进行新的未信任登录时,你都需要通过邮件或者 OTP动态密码应用比如 Google AuthenticatorAuthy 或者 FreeOTP来获取一次性登录码。你不能同时选择两项。"
login_label: '用户名(无法更改)'
name_label: '昵称'
email_label: '邮箱'
two_factor:
emailTwoFactor_label: '使用邮箱(通过邮箱收取登录代码)'
googleTwoFactor_label: '使用 OTP动态密码应用通过打开像 Google AuthenticatorAuthy 或者 FreeOTP 等应用,来获取一次性动态密码)'
table_method: '方式'
table_state: '状态'
table_action: '操作'
state_enabled: '启用'
state_disabled: '停用'
action_email: '使用邮件'
action_app: '使用 OTP 应用'
delete:
title: '删除我的账号(危险区域)'
description: '如果你删除你的账号,你的所有文章、标签以及账号本身都会被永久性删除(且无法撤销),然后你将会被登出。'
confirm: '你真的确定的吗?(这不能被撤销)'
button: '删除我的账号'
help_twoFactorAuthentication: 如果你启用双因素认证每次你想登录到wallabag你会通过电子邮件收到一个代码。
twoFactorAuthentication_label: 双因素认证
reset:
title: '重置区(危险区域)'
description: '一旦你点击这个按钮,你就可以移除你账号中的某些信息。请注意这些操作是不可撤销的。'
annotations: "删除所有标注"
tags: "删除所有标签"
entries: "删除所有项目"
archived: "删除所有已存档项目"
confirm: '你真的确定的吗?(这不能被撤销)'
form_password:
description: "你可以在此更改你的密码,你的新密码至少应包含 8 个字符."
old_password_label: '现有密码'
new_password_label: '新密码'
repeat_new_password_label: '重新输入新密码'
form_rules:
if_label: '如果'
then_tag_as_label: '那么打上标签'
delete_rule_label: '删除'
edit_rule_label: '编辑'
rule_label: '规则'
tags_label: '标签'
card:
new_tagging_rule: "创建新的标签规则"
import_tagging_rules: "导入标签规则"
import_tagging_rules_detail: "你需要选择你之前导出的 JSON 文件。"
export_tagging_rules: "导出标签规则"
export_tagging_rules_detail: "提供一个 JSON 文件供你下载,可以在别处导入或是用做备份。"
file_label: "JSON 文件"
import_submit: "导入"
export: "导出"
faq:
title: '常见问题'
tagging_rules_definition_title: '“标签规则”是什么意思?'
tagging_rules_definition_description: '它们是 wallabag 用来给新项目自动打上标签的规则。<br />每当一个新项目被添加进来,所有标签规则都会作用于这个项目,为它打上你配置好的标签,免去你手动分类的麻烦。'
how_to_use_them_title: '我该怎么使用它们?'
how_to_use_them_description: '假设你想要将一个阅读时间短于 3 分钟的新项目标记为“ <i>短阅读</i> ”。<br /> 你应该在 <i>规则</i> 区域输入“readingTime &lt;= 3”并在 <i>标签</i> 区域输入“<i>短阅读</i>”。<br /> 可以同时添加数个标签,只需要用半角逗号来隔开它们,如:“<i>短阅读, 必读</i>”<br /> 可以使用预定义的操作符来编写复杂的规则,如:如果“ <i>readingTime &gt;= 5 AND domainName ="www.php.net"</i>”则标记为“<i>长阅读, php</i>”'
variables_available_title: '我可以使用哪些变量和操作符来编写规则?'
variables_available_description: '可以使用以下变量和操作符来编写标签规则:'
meaning: '含义'
variable_description:
label: '变量'
title: '项目的标题'
url: '项目的链接'
isArchived: '项目是否已存档'
isStarred: '项目是否已收藏'
content: "项目的内容"
language: "项目所用语言"
mimetype: "项目的互联网媒体类型mime-type"
readingTime: "项目的预计阅读时间,以分钟为单位"
domainName: '项目链接的域名'
operator_description:
label: '操作符'
less_than: '小于等于…'
strictly_less_than: '小于…'
greater_than: '大于等于…'
strictly_greater_than: '大于…'
equal_to: '等于…'
not_equal_to: '不等于…'
or: '“或”操作符'
and: '“与”操作符'
matches: '当一个<i>域</i>匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例:<code>title matches "football"</code>'
notmatches: '当一个<i> 域</i>不匹配一个<i>搜索模式</i>时为真(不区分大小写)。<br />举例: <code>title notmatches "football"</code>'
otp:
page_title: "两步验证"
app:
two_factor_code_description_1: '你刚刚启用了 OTP动态密码两步验证打开你的 OTP 应用,使用该代码来获取一次性密码。页面刷新后该代码便会消失.'
two_factor_code_description_2: '你可以用你的 OTP 应用来扫描这个二维码:'
two_factor_code_description_3: '另外,将这些备用码保存在一个安全的地方,以防万一你需要用它们来恢复对 OTP 应用的访问权:'
two_factor_code_description_4: '从你配置好的应用中测试 OTP 码:'
cancel: "取消"
enable: "启用"
two_factor_code_description_5: 如果你看不到二维码或无法扫描它,请在你的应用程序中输入下列认证代码:
qrcode_label: 二维码
form_rss:
rss_limit: RSS源中的条目数
rss_link:
all: 全部
archive: 已存档
starred: 已标星
unread: 未读
rss_links: RSS链接
token_reset: 重新生成你的令牌
token_create: 创建你的令牌
no_token: 没有令牌
token_label: RSS令牌
description: wallabag提供的RSS源可以让你用你喜欢的RSS阅读器阅读你保存的文章。首先需要生成一个令牌。
form_ignore_origin_rules:
faq:
operator_description:
equal_to: 等于…
label: 操作符
matches: '测试一个<i>对象</i>匹配一个<i>搜索</i>(区分大小写)。<br />例如: <code>_all ~ "https?://rss.example.com/foobar/.*"</code>'
variable_description:
label: 变量
_all: 完整地址,主要用于模式匹配
host: 域名
meaning: 含义
variables_available_title: 我可以使用哪些变量和操作符来编写规则?
how_to_use_them_title: 我该怎么使用它们?
title: 常见问题
ignore_origin_rules_definition_title: “忽略来源规则”是什么意思?
ignore_origin_rules_definition_description: wallabag用它们在重定向后自动忽略源地址。<br />如果在获取新条目时发生重定向,则所有忽略来源规则(<i>用户定义和实例定义</i>)都将被用于忽略源地址。
variables_available_description: '下列变量和操作符可以用来创建忽略来源规则:'
how_to_use_them_description: 让我们假设你想忽略一个源自“<i>rss.example.com</i>”的条目的来源 (<i>知道重定向后,实际地址是 example.com</i>)。<br />在那种情况下你应当把“host = "rss.example.com"”放在<i>规则</i>字段中。
entry:
default_title: '项目标题'
page_titles:
unread: '未读项目'
starred: '收藏项目'
archived: '存档项目'
filtered: '筛选后项目'
filtered_tags: '根据标签筛选:'
filtered_search: '根据搜索筛选:'
untagged: '无标签项目'
all: '所有项目'
with_annotations: 带注释的条目
same_domain: 同一域名
list:
number_on_the_page: '{0} 没有对应项目。|{1} 有 1 个项目。|]1,Inf[ 有 %count% 个项目。'
reading_time: '预计阅读时间'
reading_time_minutes: '预计阅读时间:%readingTime% 分钟'
reading_time_less_one_minute: '预计阅读时间:&lt; 1 分钟'
number_of_tags: '{1}以及 1 个其它标签 |]1,Inf[以及 %count% 个其它标签'
reading_time_minutes_short: '%readingTime% 分钟'
reading_time_less_one_minute_short: '&lt; 1 分钟'
original_article: '原始文章'
toogle_as_read: '标记为已读'
toogle_as_star: '添加到收藏'
delete: '删除'
export_title: '导出'
assign_search_tag: 将此搜索作为标签分配给每个结果
show_same_domain: 显示同一域名的文章
filters:
title: '筛选器'
status_label: '状态'
archived_label: '已存档'
starred_label: '已收藏'
unread_label: '未读'
preview_picture_label: '有预览图片'
preview_picture_help: '预览图片'
is_public_label: '有公开链接'
is_public_help: '公开链接'
language_label: '语言'
http_status_label: 'HTTP 状态'
reading_time:
label: '阅读时间(按分钟计)'
from: '从'
to: '到'
domain_label: '域名'
created_at:
label: '创建日期'
from: '从'
to: '到'
action:
clear: '清除'
filter: '筛选'
annotated_label: 已注释
view:
left_menu:
back_to_top: '返回顶部'
back_to_homepage: '返回主页'
set_as_read: '标为已读'
set_as_unread: '标为未读'
set_as_starred: '添加到收藏'
view_original_article: '原始文章'
re_fetch_content: '重新抓取'
delete: '删除'
add_a_tag: '添加标签'
share_content: '分享'
share_email_label: '邮件分享'
public_link: '公开链接'
delete_public_link: '删除公开链接'
export: '导出'
print: '打印'
problem:
label: '遇到问题?'
description: '这篇文章显示不正常?'
theme_toggle_auto: 自动
theme_toggle_dark: 深色
theme_toggle_light: 浅色
theme_toggle: 主题切换
edit_title: '编辑标题'
original_article: '原始文章'
annotations_on_the_entry: '{0} 没有标注|{1} 1 个标注 |]1,Inf[ %count% 个标注'
created_at: '创建日期'
published_at: '发布日期'
published_by: '作者'
provided_by: '提供于'
new:
page_title: '添加新项目'
placeholder: 'https://website.com'
form_new:
url_label: URL
search:
placeholder: '你要找什么?'
edit:
page_title: '编辑项目'
title_label: '标题'
url_label: '链接'
origin_url_label: '原始链接(你发现这篇文章的地方)'
save_label: '保存'
public:
shared_by_wallabag: "这篇文章由 %username% 于 <a href='%wallabag_instance%'>wallabag</a> 分享"
confirm:
delete: "你确定要删除这篇文章吗?"
delete_tag: "你确定要从这篇文章删除该标签吗?"
metadata:
reading_time: "预计阅读时间"
reading_time_minutes_short: "%readingTime% 分钟"
address: "地址"
added_on: "添加于"
published_on: 发布于
about:
page_title: '关于'
top_menu:
who_behind_wallabag: 'wallabag 背后有哪些人'
getting_help: '获取帮助'
helping: '助力 wallabag 的发展'
contributors: '贡献者'
third_party: '第三方库'
who_behind_wallabag:
developped_by: '开发者'
website: '网站'
many_contributors: '以及 <a href="https://github.com/wallabag/wallabag/graphs/contributors">GitHub 上</a> 的许多其它贡献者 ♥'
project_website: '项目官网'
license: '许可证'
version: '版本'
getting_help:
documentation: '文档'
bug_reports: 'Bug 报告'
support: '<a href="https://github.com/wallabag/wallabag/issues">前往 GitHub</a>'
helping:
description: 'wallabag 是自由且开源的,你可以帮助我们:'
by_contributing: '为项目做出贡献:'
by_contributing_2: '这里列出了我们的需求'
by_paypal: '通过 Paypal'
contributors:
description: '感谢为 wallabag 网页程序做出贡献的人们'
third_party:
description: '这里是 wallabag 使用的第三方库列表(以及它们的许可证):'
package: '包'
license: '许可证'
howto:
page_title: '教程'
tab_menu:
add_link: "保存一个链接"
shortcuts: "使用快捷键"
page_description: '有多种方法可以保存一篇文章:'
top_menu:
browser_addons: '浏览器扩展'
mobile_apps: '移动应用程序'
bookmarklet: '浏览器小书签'
form:
description: '多亏了这个表单'
browser_addons:
firefox: 'Firefox 扩展'
chrome: 'Chrome 扩展'
opera: 'Opera 扩展'
mobile_apps:
android:
via_f_droid: '通过 F-Droid'
via_google_play: '通过 Google Play'
ios: '位于 App Store'
windows: '位于 Microsoft Store'
bookmarklet:
description: '拖放这个链接到你的书签栏上:'
shortcuts:
page_description: 以下是 wallabag 中可用的快捷键.
shortcut: 快捷键
action: 操作
all_pages_title: 所有页面中均可用的快捷键
go_unread: 前往未读页面
go_starred: 前往收藏页面
go_archive: 前往存档页面
go_all: 前往所有页面
go_tags: 前往标签页面
go_config: 前往配置页面
go_import: 前往导入页面
go_developers: 前往开发者页面
go_howto: 前往教程(就是这里!)
go_logout: 登出
list_title: 在文章列表页面可用的快捷键
search: 显示搜索表单
article_title: 在文章页面可用的快捷键
open_original: 打开项目的原始链接
toggle_favorite: 改变项目的收藏状态
toggle_archive: 改变项目的已读状态
delete: 删除项目
add_link: 保存新链接
hide_form: 隐藏当前表单(搜索或添加新链接时)
arrows_navigation: 在项目间导航
open_article: 打开选中项目
quickstart:
page_title: '快速开始'
more: '更多…'
intro:
title: '欢迎来到 wallabag'
paragraph_1: "我们会在你访问 wallabag 的旅途中陪伴你,同时向你展示一些可能会让你感兴趣的功能。"
paragraph_2: '跟我们来!'
configure:
title: '配置应用程序'
description: '为了得到一个适合你的应用程序,请看一眼 wallabag 的配置页面。'
language: '变更语言和设计'
feed: '启用订阅源'
tagging_rules: '编写规则来给你的文章自动加上标签'
rss: 启用RSS源
admin:
title: '管理员'
description: '作为一名管理员,你在 wallabag 上享有特权。你可以:'
new_user: '创建新用户'
analytics: '配置数据分析'
sharing: '启用关于文章分享的一些参数'
export: '配置导出选项'
import: '配置导入选项'
first_steps:
title: '第一步'
description: "既然现在已经配置好 wallabag是时候归档一些网页了。你可以点击右上角的 + 号来保存一个链接。"
new_article: '保存你的第一篇文章'
unread_articles: '然后给它分类!'
migrate:
title: '从已有服务中转移'
description: "你正在使用其它服务吗?我们会帮助你将数据转移到 wallabag。"
pocket: '从 Pocket 转移'
wallabag_v1: '从 wallabag v1 转移'
wallabag_v2: '从 wallabag v2 转移'
readability: '从 Readability 转移'
instapaper: '从 Instapaper 转移'
developer:
title: '开发者'
description: '我们当然也考虑到了开发者们Docker、API、翻译等等。'
create_application: '创建你的第三方应用程序'
use_docker: '使用 Docker 来安装 wallabag'
docs:
title: '完整文档'
description: "wallabag 中有如此多的功能。不要犹豫,阅读使用手册,了解它们并学习如何使用它们。"
annotate: '标注你的文章'
export: '将你的文章转换成 ePUB 或者 PDF'
search_filters: '看看你能如何运用搜索和筛选功能来找到一篇文章'
fetching_errors: '当一篇文章抓取出错时,我该怎么办?'
all_docs: '还有另外的许多文档!'
support:
title: '支持'
description: '如果你需要帮助,我们在这里。'
github: 'GitHub 上'
email: '通过 Email'
gitter: 'Gitter 上'
tag:
page_title: '标签'
list:
number_on_the_page: '{0} 暂时没有标签。|{1} 目前有 1 个标签。|]1,Inf[ 目前有 %count% 个标签。'
see_untagged_entries: '查看未分配标签的项目'
no_untagged_entries: '目前没有未分配标签的项目。'
untagged: 无标签项目
new:
add: '添加'
placeholder: '你可以添加数个标签,彼此之间用逗号分隔。'
rename:
placeholder: '你可以更新标签名称。'
confirm:
delete: 删除 %name% 标签
export:
footer_template: '<div style="text-align:center;"><p> 由 wallabag 通过 %method% 生成</p><p>如果该电子书在你的设备上显示有问题,请在 Github 上 <a href="https://github.com/wallabag/wallabag/issues">汇报</a>。</p></div>'
unknown: '未知'
import:
page_title: '导入'
page_description: '欢迎来到 wallabag 导入器,请选择你想要从哪个服务导入已有内容。'
action:
import_contents: '导入内容'
form:
mark_as_read_title: '是否全部标记为已读?'
mark_as_read_label: '将全部项目标记为已读'
file_label: '文件'
save_label: '上传文件'
pocket:
page_title: '导入 > Pocket'
description: "这个导入器会导入你 Pocket 账户中的所有内容。Pocket 不允许我们从它的服务器获取文章全文,所以导入的文章将由 wallabag 来重新抓取可读内容。"
config_missing:
description: "尚未配置好从 Pocket 中导入的功能。"
admin_message: '你需要定义 %keyurls%a pocket_consumer_key%keyurle%.'
user_message: '你的服务器管理员需要先为 Pocket 配置一个 API Key。'
authorize_message: '你可以从你的 Pocket 账号中汇入数据。只需要点击下方按钮并授权该应用程序连接 getpocket.com。'
connect_to_pocket: '连接到 Pocket 并导入数据'
wallabag_v1:
page_title: 'Import > Wallabag v1'
description: '这个导入器会导入你 wallabag v1 账户中的所有文章。在你的配置页面中的“到处你的 wallabag 数据”一栏点击“JSON 导出”。你就会得到一个名为 "wallabag-export-1-xxxx-xx-xx.json" 的文件。'
how_to: '请选择你的 wallabag 导出文件并点击下方按钮来上传和导入它。'
wallabag_v2:
page_title: '导入 > Wallabag v2'
description: '这个导入器会导入你 wallabag v2 账户中的所有文章。前往 “所有项目”,然后在“导出” 侧边栏上,点击 "JSON"。 你会得到一个名为 "All articles.json" 的文件。'
elcurator:
page_title: '导入 > elCurator'
description: '这个导入器会导入你 elCurator 账户中的所有内容。前往你 elCurator 账户的偏好设置页面,然后导出你的内容。你将得到一个 JSON 文件。'
readability:
page_title: '导入 > Readability'
description: '这个导入器会导入你 Readability 账户中的所有内容。在 toolshttps://www.readability.com/tools/)页面,点击 "Data Export" 一栏下的 "Export your data",你将会收到一封邮件,根据邮件指示下载得到一个 JSON 文件(尽管它并不以. json 结尾)。'
how_to: '请选择你的 Readability 导出文件并点击下方按钮来上传和导入它。'
worker:
enabled: "导入是异步进行的。一旦导入任务开始,一个外部 worker 就会一次处理一个 job。目前的服务是"
download_images_warning: "你选择了为你导入的文章下载图片。这和导入流程一起进行时,可能需要非常久才能完成(甚至可能失败)。我们<strong>强烈建议</strong>启用异步导入来避免可能的错误。"
firefox:
page_title: '导入 > Firefox'
description: "这个导入器会导入你 Firefox 中的所有书签。只需要前往你的书签页面Ctrl+Shift+O然后进入“导入和备份”选择“备份...”你将得到一个 JSON 文件。"
how_to: "请选择书签备份文件然后点击下方的按钮来导入它。请注意这一过程可能会持续一段时间,因为需要获取所有的文章。"
chrome:
page_title: '导入> Chrome'
description: "这个导入器会导入你 Chrome 中的所有书签。文件的位置取决于你的操作系统: <ul><li>在 Linux 上,前往 <code>~/.config/chromium/Default/</code> 目录</li><li> 在 Windows 上,它应该位于 <code>%LOCALAPPDATA%\\Google\\Chrome\\User Data\\Default</code></li><li>在 OS X 上,它应该在 <code>~/Library/Application Support/Google/Chrome/Default/Bookmarks</code></li></ul>到达对应目录后, 把 <code>Bookmarks</code> 文件复制到一个你能找到的地方。<em><br>请注意如果你使用 Chromium 而不是 Chrome你需要对应地纠正目录。</em></p>"
how_to: "请选择书签备份文件然后点击下方的按钮来导入它。请注意这一过程可能会持续一段时间,因为需要获取所有的文章。"
instapaper:
page_title: '导入> Instapaper'
description: '这个导入器会导入你 Instapaper 账户中的所有内容。在设置页面https://www.instapaper.com/user点击 "Export" 一栏下的 "Download .CSV file"。你将会下载得到一个 CSV 文件(比如"instapaper-export.csv")。'
how_to: '请选择你的 Instapaper 导出文件并点击下方按钮来上传和导入它。'
pinboard:
page_title: "导入 > Pinboard"
description: '这个导入器会导入你 Pinboard 账户中的所有内容。 在 backup 页面https://pinboard.in/settings/backup点击 "Bookmarks" 一栏下的 "JSON"。你将会下载得到一个 JSON 文件(比如"pinboard_export")。'
how_to: '请选择你的 Pinboard 导出文件并点击下方按钮来上传和导入它。'
delicious:
how_to: 请选择你的 Delicious 导出,点击下面的按钮上传并导入。
page_title: 导入 > del.icio.us
description: 此导入器将导入你所有的 Delicious 书签。 自 2021 年起,你可以使用导出页面 (https://del.icio.us/export) 再次从中导出数据。 选择“JSON”格式并下载如“delicious_export.2021.02.06_21.10.json”
developer:
page_title: 'API 客户端管理'
welcome_message: '欢迎来到 wallabag API'
documentation: '文档'
how_to_first_app: '如何创建我的第一个应用程序'
full_documentation: '查看完整的 API 文档'
list_methods: '列出 API 方法'
clients:
title: '客户端'
create_new: '创建一个新的客户端'
existing_clients:
title: '现有客户端'
field_id: '客户端 ID'
field_secret: '客户端密钥'
field_uris: '重定向链接'
field_grant_types: '允许的授权形式'
no_client: '目前还没有客户端。'
remove:
warn_message_1: '你可以删除客户端 %name%。 请注意这一操作不可撤销!'
warn_message_2: "如果你删除了它,所有通过它配置的应用程序都将不再得到你的 wallabag 的授权。"
action: '移除客户端 %name%'
client:
page_title: 'API 客户端管理 > 新客户端'
page_description: '你将要创建一个新的客户端。请在以下区域中填写你应用程序的重定向链接。'
form:
name_label: '客户端名称'
redirect_uris_label: '重定向链接(可选)'
save_label: '创建新客户端'
action_back: '返回'
copy_to_clipboard: 拷贝
client_parameter:
page_title: 'API 客户端管理 > 客户端参数'
page_description: '以下是你客户端的参数。'
field_name: '客户端名称'
field_id: '客户端 ID'
field_secret: '客户端密钥'
back: '返回'
read_howto: '阅读教程“如何创建我的第一个应用程序”'
howto:
page_title: 'API 客户端管理 > 如何创建我的第一个应用程序'
description:
paragraph_1: '以下命令使用了 <a href="https://github.com/jkbrzt/httpie">HTTPie 库</a>。 使用前请确保你已经在系统中安装了它。'
paragraph_2: '你需要一个 token 在你的第三方应用程序和 wallabag API 之间通讯。'
paragraph_3: '为了创建这个 token你需要 <a href="%link%">创建一个新的客户端</a>。'
paragraph_4: '现在,创建你的 token将以下 client_idclient_secretusername and password 替换为有效值)'
paragraph_5: 'API 将会返回一个类似下面这样的 response'
paragraph_6: 'access_token 可以用于发起一个向 API 端点的请求。例如:'
paragraph_7: '这个请求可以返回你的用户的所有项目。'
paragraph_8: '如果你想要查看所有 API 端点,你可以看看<a href="%link%">我们的 API 文档</a>。'
back: '返回'
user:
page_title: 用户管理
new_user: 创建一个新用户
edit_user: 编辑现有用户
description: "在这里你可以管理所有的用户(创建,编辑和删除)"
list:
actions: 操作
edit_action: 编辑
yes:
no:
create_new_one: 创建新用户
form:
username_label: '用户名 / 邮箱'
name_label: '用户名'
password_label: '密码'
repeat_new_password_label: '重新输入新密码'
plain_password_label: '????'
email_label: '邮箱'
enabled_label: '启用'
last_login_label: '上次登录'
twofactor_email_label: 两步验证(通过邮箱)
twofactor_google_label: 两步验证(通过 OTP 应用)
save: 保存
delete: 删除
delete_confirm: 确定要这么做吗?
back_to_list: 返回列表
twofactor_label: 双因素认证
search:
placeholder: 通过用户名或者邮箱筛选
site_credential:
page_title: 网站登录凭证管理
new_site_credential: 创建一个凭证
edit_site_credential: 编辑一个现有凭证
description: "在这里你可以管理所有的登录凭证(创建,编辑和删除),有的网站可能会用它们来实施付费墙和认证功能等。"
list:
actions: 操作
edit_action: 编辑
yes:
no:
create_new_one: 创建新的凭证
form:
username_label: '登录'
host_label: '主机subdomain.example.org.example.org等等'
password_label: '密码'
save: 保存
delete: 删除
delete_confirm: 确定这么做吗?
back_to_list: 返回列表
error:
page_title: 发生了一个错误
flashes:
config:
notice:
config_saved: '配置已保存。'
password_updated: '密码已更新'
password_not_updated_demo: "在演示模式下,你不能更改此用户的密码。"
user_updated: '信息已更新'
feed_updated: '订阅源信息已更新'
tagging_rules_updated: '标签规则已更新'
tagging_rules_deleted: '标签规则已删除'
feed_token_updated: '订阅源令牌已更新'
feed_token_revoked: '订阅源令牌已作废'
annotations_reset: 标注已重置
tags_reset: 标签已重置
entries_reset: 项目列表已重置
archived_reset: 所有存档项目已删除
otp_enabled: 两步验证已启用
tagging_rules_imported: 标签规则已导入
tagging_rules_not_imported: 导入标签规则时发生了错误
rss_token_updated: RSS令牌已更新
rss_updated: RSS信息已更新
ignore_origin_rules_updated: 已更新忽略来源规则
ignore_origin_rules_deleted: 已删除忽略来源规则
otp_disabled: 双因素身份验证已禁用
entry:
notice:
entry_already_saved: '该项目已于 %date% 保存'
entry_saved: '项目已保存'
entry_saved_failed: '项目已保存,但抓取内容时出现错误'
entry_updated: '项目已更新'
entry_reloaded: '项目重新抓取成功'
entry_reloaded_failed: '已尝试重新抓取,但抓取内容时出现错误'
entry_archived: '项目已存档'
entry_unarchived: '已将项目放回未读列表'
entry_starred: '项目已添加到收藏'
entry_unstarred: '已将项目移除收藏'
entry_deleted: '项目已删除'
no_random_entry: '当前筛选条件下无符合项目'
tag:
notice:
tag_added: '标签添加成功'
tag_renamed: '标签重命名成功'
import:
notice:
failed: '导入失败,请重试。'
failed_on_file: '处理导入任务是出现错误,请检查你的导入文件。'
summary: '导入情况摘要: %imported% 个项目成功导入,%skipped% 个项目之前已保存。'
summary_with_queue: '导入情况摘要: %queued% 个项目正在等待导入。'
error:
redis_enabled_not_installed: 已启用 Redis 来处理异步导入任务,但我们似乎<u>无法连接到它</u>。请检查 Redis 的配置。
rabbit_enabled_not_installed: 已启用 RabbitMQ 来处理异步导入任务,但我们似乎<u>无法连接到它</u>。请检查 RabbitMQ 的配置。
developer:
notice:
client_created: '新客户端 %name% 创建成功。'
client_deleted: '客户端 %name% 已删除'
user:
notice:
added: '新用户 "%username%" 创建成功'
updated: '用户 "%username%" 已更新'
deleted: '用户 "%username%" 已删除'
site_credential:
notice:
added: '"%host%" 的登录凭证已添加'
updated: '"%host%" 的登录凭证已更新'
deleted: '"%host%" 的登录凭证已删除'
ignore_origin_instance_rule:
notice:
deleted: 已删除全局性忽略来源规则
updated: 已更新全局性忽略来源规则
added: 已添加全局性忽略来源规则
ignore_origin_instance_rule:
form:
back_to_list: 返回列表
delete_confirm: 确定这么做吗?
delete: 删除
save: 保存
rule_label: 规则
list:
no:
yes:
edit_action: 编辑
actions: 操作
create_new_one: 创建一条新的全局性忽略来源规则
description: 你可以在这里管理用来无视原始链接的一些模式的全局性忽略来源规则。
edit_ignore_origin_instance_rule: 编辑一条现有的忽略来源规则
new_ignore_origin_instance_rule: 新建一条全局性忽略来源规则
page_title: 全局性忽略来源规则

View file

@ -1,107 +0,0 @@
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

@ -1,7 +0,0 @@
validator:
password_wrong_value: Zadáno špatné aktuální heslo.
password_too_short: Vaše heslo musí mít alespoň 8 znaků.
password_must_match: Hesla se musí shodovat.
quote_length_too_high: Citace je příliš dlouhá. Měla by mít {{ limit }} znaků nebo méně.
rss_limit_too_high: Toto určitě ukončí aplikaci
item_per_page_too_high: Toto určitě ukončí aplikaci

View file

@ -1,3 +0,0 @@
validator:
password_must_match: 'De indtastede adgangskoder skal være ens.'
password_too_short: 'Adgangskoden skal være mindst 8 tegn.'

View file

@ -1,7 +0,0 @@
validator:
password_must_match: Die Kennwörter müssen übereinstimmen.
password_too_short: Ihr Passwort muss mindestens 8 Zeichen lang sein.
password_wrong_value: Falsches aktuelles Passwort angegeben.
item_per_page_too_high: Dies wird die Anwendung möglicherweise beenden
rss_limit_too_high: Dies wird die Anwendung möglicherweise beenden
quote_length_too_high: Das Zitat ist zu lang. Es sollte nicht mehr als {{ limit }} Zeichen enthalten.

View file

@ -1,7 +0,0 @@
validator:
quote_length_too_high: Η παράθεση είναι υπερβολικά μεγάλη. Πρέπει να έχει το περισσότερο {{ limit }} χαρακτήρες.
rss_limit_too_high: Αυτό θα τερματίσει σίγουρα την εφαρμογή
item_per_page_too_high: Αυτό θα τερματίσει σίγουρα την εφαρμογή
password_wrong_value: Έγινε εισαγωγή λάθος κωδικού.
password_too_short: Ο κωδικός σας πρέπει να έχει τουλάχιστον 8 χαρακτήρες.
password_must_match: Οι κωδικοί πρέπει να ταιριάζουν.

View file

@ -1,7 +0,0 @@
validator:
password_must_match: The passwords must match.
password_too_short: Your password must by at least 8 characters.
password_wrong_value: Wrong current password supplied.
item_per_page_too_high: This will certainly kill the app
rss_limit_too_high: This will certainly kill the app
quote_length_too_high: The quote is too long. It should have {{ limit }} characters or less.

View file

@ -1,7 +0,0 @@
validator:
password_must_match: Los campos de las contraseñas deben coincidir.
password_too_short: Su contraseña debe tener al menos 8 caracteres.
password_wrong_value: Se ha proporcionado una contraseña incorrecta.
item_per_page_too_high: Esto matará la aplicación
rss_limit_too_high: Esto matará la aplicación
quote_length_too_high: La cita es muy larga. Debe tener {{ limit }} caracteres o menos.

View file

@ -1,7 +0,0 @@
validator:
password_must_match: گذرواژه‌ها باید یکی باشند.
password_too_short: گذرواژه شما باید حداقل ۸ حرف باشد.
password_wrong_value: گذواژه فعلی را اشتباه وارد کرده‌اید.
item_per_page_too_high: با این تعداد برنامه به فنا می‌رود
rss_limit_too_high: با این تعداد برنامه به فنا می‌رود
quote_length_too_high: نقل‌قول بسیار طولانی است. می‌بایست {{ limit }} حرف یا کمتر باشد.

View file

@ -1,7 +0,0 @@
validator:
password_must_match: Les deux mots de passe doivent correspondre.
password_too_short: Votre mot de passe doit faire au moins 8 caractères.
password_wrong_value: Mot de passe fourni incorrect.
item_per_page_too_high: Ça ne va pas plaire à lapplication
rss_limit_too_high: Ça ne va pas plaire à lapplication
quote_length_too_high: La citation est trop longue. Elle doit avoir au maximum {{ limit }} caractères.

View file

@ -1,7 +0,0 @@
validator:
quote_length_too_high: A cita é demasiado longa. Debería ter {{ limit }} caracteres ou menos.
rss_limit_too_high: Esto certarmente estragará a app
item_per_page_too_high: Esto certamente estragará a app
password_wrong_value: O contrasinal escrito non é o actual.
password_too_short: O contrasinal debe ter 8 caracteres como mínimo.
password_must_match: Os contrasinais deben concordar.

View file

@ -1,7 +0,0 @@
validator:
quote_length_too_high: Citat je predug. Trebao bi sadržati {{limit}} ili manje znakova.
password_too_short: Lozinka mora sadržati barem 8 znakova.
password_wrong_value: Dostavljena je kriva trenutačna lozinka.
rss_limit_too_high: Ovo će zasigurno urušiti program
item_per_page_too_high: Ovo će zasigurno urušiti program
password_must_match: Polja lozinki moraju se poklapati.

Some files were not shown because too many files have changed in this diff Show more