forked from wallabag/wallabag
Merge branch 'master' into feat_referer_to_session_redirect
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
|
||||
@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
@ -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'])
|
||||
|
||||
@ -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
@ -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);
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
* )
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
44
src/Wallabag/ApiBundle/Entity/ApplicationInfo.php
Normal file
44
src/Wallabag/ApiBundle/Entity/ApplicationInfo.php
Normal 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;
|
||||
}
|
||||
}
|
||||
@ -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"})
|
||||
*/
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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 = [];
|
||||
|
||||
@ -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();
|
||||
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
@ -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)
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -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');
|
||||
|
||||
@ -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.');
|
||||
}
|
||||
}
|
||||
|
||||
@ -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',
|
||||
|
||||
@ -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.');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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']);
|
||||
|
||||
46
src/Wallabag/CoreBundle/Doctrine/JsonArrayType.php
Normal file
46
src/Wallabag/CoreBundle/Doctrine/JsonArrayType.php
Normal 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;
|
||||
}
|
||||
}
|
||||
@ -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
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
*/
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
@ -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',
|
||||
|
||||
@ -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, [
|
||||
|
||||
@ -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');
|
||||
|
||||
@ -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 &
|
||||
if (false !== stripos($image, '&') && false === stripos($html, $image)) {
|
||||
$image = str_replace('&', '&', $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 & or unicode
|
||||
if (false !== stripos($image, '&') && false === stripos($html, $image)) {
|
||||
$imageAmp = str_replace('&', '&', $image);
|
||||
$html = str_replace($imageAmp, $newImage, $html);
|
||||
$imageUnicode = str_replace('&', '&', $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
|
||||
|
||||
@ -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>' .
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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());
|
||||
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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
|
||||
@ -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: '< 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í: < 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 <= 3 » a do pole <i>Štítky</i> zadat « <i>krátké čtení</i> ».<br />Několik štítků současně lze přidat jejich oddělením čárkou: « <i>krátké čtení, musím přečíst</i> »<br />Složitá pravidla lze zapsat pomocí předdefinovaných operátorů: if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » pak označit štítkem jako « <i>dlouhé čtení, php</i> »'
|
||||
how_to_use_them_title: Jak je použiji?
|
||||
tagging_rules_definition_description: Jsou to pravidla používaná programem wallabag k automatickému označování nových položek štítkem. <br />Pokaždé, když je přidána nová položky, všechna pravidla štítkování budou použita k přidání štítků, které jste nakonfigurovali, čímž vám ušetří potíže s ručním označováním vašich položek.
|
||||
tagging_rules_definition_title: 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
|
||||
@ -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: < 1 min'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
reading_time_less_one_minute_short: '< 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'
|
||||
@ -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 <= 3“ in das Feld <i>Regel</i> und „<i>schnell lesbar</i>“ in das Feld <i>Tags</i> schreiben.<br />Mehrere Tags können gleichzeitig hinzugefügt werden, indem sie durch ein Komma getrennt werden: „<i>schnell lesbar, interessant</i>“.<br />Komplexe Regeln können durch vordefinierte Operatoren geschrieben werden: wenn „<i>readingTime >= 5 AND domainName = "www.php.net"</i>“ dann tagge als „<i>länger lesen, php</i>“'
|
||||
variables_available_title: Welche Variablen und Operatoren kann ich benutzen, um Regeln zu schreiben?
|
||||
variables_available_description: 'Die folgenden Variablen und Operatoren können genutzt werden, um Tagging-Regeln zu erstellen:'
|
||||
meaning: Bedeutung
|
||||
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: < 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: '< 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.
|
||||
@ -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: '< 1 λεπτό'
|
||||
reading_time_minutes_short: '%readingTime% λεπτά'
|
||||
number_of_tags: '{1}και μία άλλη ετικέτα|]1,Inf[και %count% άλλες ετικέτες'
|
||||
reading_time_less_one_minute: 'εκτιμώμενος χρόνος ανάγνωσης: < 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 <= 3» στο πεδίο <i>Κανόνας</i> και «<i>γρήγορη ανάγνωση</i>» στο πεδίο <i>Ετικέτες</i>.<br />Πολλαπλές ετικέτες μπορούν να προστεθούν ταυτόχρονα χωρίζοντάς τες με ένα κόμμα: «<i>γρήγορη ανάγνωση, να το διαβάσω</i>»<br />Πολύπλοκοι κανόνες μπορούν να γραφούν χρησιμοποιώντας προκαθορισμένους τελεστές: αν «<i>readingTime >= 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 μαζί σας
|
||||
@ -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 <= 3 » in the <i>Rule</i> field and « <i>short reading</i> » in the <i>Tags</i> field.<br />Several tags can added simultaneously by separating them with a comma: « <i>short reading, must read</i> »<br />Complex rules can be written by using predefined operators: if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » then tag as « <i>long reading, php</i> »'
|
||||
variables_available_title: Which variables and operators can I use to write rules?
|
||||
variables_available_description: 'The following variables and operators can be used to create tagging rules:'
|
||||
meaning: Meaning
|
||||
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: < 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: '< 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'
|
||||
@ -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 <= 3 » en el campo <i>Regla</i> y « <i>lectura corta</i> » en el campo <i>Etiquetas</i>.<br />Se pueden añadir varias etiquetas al mismo tiempo separadas por comas: « <i>lectura corta, lectura obligada</i> »<br />Se pueden escribir reglas complejas utilizando los operadores predefinidos: si « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » entonces etiqueta como « <i>lectura larga, php</i> »'
|
||||
variables_available_title: '¿Qué variables y operadores se pueden utilizar para escribir las reglas?'
|
||||
variables_available_description: 'Las siguientes variables y operadores se pueden utilizar para crear reglas de etiquetado:'
|
||||
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: < 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: '< 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: Sí
|
||||
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: Sí
|
||||
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: Sí
|
||||
edit_action: Editar
|
||||
actions: Acciones
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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: 'زمان تخمینی برای خواندن: < 1 min'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
reading_time_less_one_minute_short: '< 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% از قبل ذخیره شده بود.'
|
||||
@ -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 d’utilisateur
|
||||
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 d’articles 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 d’accueil
|
||||
redirect_current_page: Rester sur la page actuelle
|
||||
pocket_consumer_key_label: Clé d’authentification 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 d’articles 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 l’interface de wallabag.
|
||||
help_pocket_consumer_key: Nécessaire pour l’import 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 d’abord 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 d’articles dans le flux"
|
||||
form_user:
|
||||
two_factor_description: Activer l’authentification à 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 l’appli, 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é (c’est IRRÉVERSIBLE). Vous serez ensuite déconnecté·e.
|
||||
confirm: Vous êtes vraiment sûr ? (C’EST 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 ? (C’EST 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 qu’un nouvel article est ajouté, toutes les règles d'étiquetage automatiques seront utilisées afin d’ajouter les tags que vous avez configurés, vous épargnant ainsi l’effort de classifier vos articles manuellement.
|
||||
how_to_use_them_title: Comment les utiliser ?
|
||||
how_to_use_them_description: 'Imaginons que voulez attribuer aux nouveaux articles l''étiquette « <i>lecture courte</i> » lorsque le temps de lecture est inférieur à 3 minutes.<br />Dans ce cas, vous devriez mettre « readingTime <= 3 » dans le champ <i>Règle</i> et « <i>lecture courte</i> » dans le champ <i>Tag</i>.<br />Plusieurs tags peuvent être ajoutés simultanément en les séparant par des virgules : « <i>lecture courte, à lire</i> »<br />Des règles complexes peuvent être créées en utilisant des opérateurs prédéfinis: si « <i>readingTime >= 5 AND domainName = "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 l’article
|
||||
url: Adresse de l’article
|
||||
isArchived: Si l’article est archivé ou non
|
||||
isStarred: Si l’article est favori ou non
|
||||
content: Le contenu de l’article
|
||||
language: La langue de l’article
|
||||
mimetype: Le type de média de l'entrée
|
||||
readingTime: Le temps de lecture estimé de l’article, en minutes
|
||||
domainName: Le nom de domaine de l’article
|
||||
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 l’autre
|
||||
and: Une règle ET l’autre
|
||||
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 d’activer l’authentification à 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: 'N’oubliez 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 l’article
|
||||
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 n’y a pas d’article.|{1} Il y a un article.|]1,Inf[ Il y a %count% articles.'
|
||||
reading_time: durée de lecture
|
||||
reading_time_minutes: 'durée de lecture : %readingTime% min'
|
||||
reading_time_less_one_minute: 'durée de lecture : < 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: '< 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 s’affiche 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 d’aide
|
||||
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 l’application 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 d’enregistrer 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 l’aide (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 l’URL originale de l’article
|
||||
toggle_favorite: Changer le statut Favori de l’article
|
||||
toggle_archive: Changer le status Lu de l’article
|
||||
delete: Supprimer l’article
|
||||
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 l’article 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 l’application
|
||||
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 l’application
|
||||
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 qu’administrateur 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 d’export
|
||||
import: Configurer l’import
|
||||
first_steps:
|
||||
title: Premiers pas
|
||||
description: Maintenant que wallabag est bien configuré, il est temps d’archiver 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 d’un 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. N’hé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 l’article qui vous intéresse
|
||||
fetching_errors: Que faire si mon article n’est pas correctement récupéré ?
|
||||
all_docs: Et encore plein d’autres 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 n’y 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 l’outil 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: L’import à partir de Pocket n’est pas configuré.
|
||||
admin_message: Vous devez définir %keyurls%une clé pour l’API Pocket%keyurle%.
|
||||
user_message: L’administrateur de votre serveur doit définir une clé pour l’API Pocket.
|
||||
authorize_message: Vous pouvez importer vos données depuis votre compte Pocket. Vous n’avez 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 l’importer.
|
||||
wallabag_v2:
|
||||
page_title: Importer > wallabag v2
|
||||
description: Cet outil va importer tous vos articles d’une 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 l’importer.
|
||||
worker:
|
||||
enabled: 'Les imports sont asynchrones. Une fois l’import 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é à l’import classique, cette opération peut être très longue (voire échouer). Nous vous conseillons <strong>vivement</strong> d’activer 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 l’importer. 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 d’importer tous vos marques-pages de Google Chrome/Chromium. Pour Google Chrome, la situation du fichier dépend de votre système d’exploitation : <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 l’importer. 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 l’importer.
|
||||
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 l’importer.
|
||||
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 l’API de wallabag
|
||||
documentation: Documentation
|
||||
how_to_first_app: Comment créer votre première application
|
||||
full_documentation: Voir la documentation complète de l’API
|
||||
list_methods: Lister toutes les méthodes de l’API
|
||||
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 l’utilisaient 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 l’adresse 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 qu’elle soit installée avant de l’utiliser.
|
||||
paragraph_2: Vous avez besoin d’un token pour échanger entre votre application et l’API 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: 'L’API vous retournera une réponse comme ça :'
|
||||
paragraph_6: 'L’access_token doit être utilisé pour faire un appel à l’API. Par exemple :'
|
||||
paragraph_7: Cet appel va retourner tous les articles de l’utilisateur.
|
||||
paragraph_8: Si vous voulez toutes les méthodes de l’API, jetez un oeil <a href="%link%">à la documentation de l’API</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 d’utilisateur 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: L’import a échoué, veuillez réessayer.
|
||||
failed_on_file: Erreur lors du traitement de l’import. Vérifiez votre fichier.
|
||||
summary: 'Rapport d’import : %imported% importés, %skipped% déjà présents.'
|
||||
summary_with_queue: 'Rapport d’import : %queued% en cours de traitement.'
|
||||
error:
|
||||
redis_enabled_not_installed: Redis est activé pour les imports asynchrones mais <u>impossible de s’y connecter</u>. Vérifier la configuration de Redis.
|
||||
rabbit_enabled_not_installed: RabbitMQ est activé pour les imports asynchrones mais <u>impossible de s’y 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
|
||||
@ -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: '< 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: < 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 <= 3 » no campo da <i>Regra</i> e « <i>lectura rápida</i> » no campo da <i>Etiqueta</i> .<br />Podes engadir varias etiquetas ó mesmo tempo separándoas cunha vírgula: « <i>lectura rápida, teño que ler</i> »<br />Pódense establecer regras complexas usando os operadores predefinidos: se o « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » entón etiquetar como « <i>lectura longa, php</i> »'
|
||||
operator_description:
|
||||
notmatches: 'Comproba que o <i>obxecto</i> non contén a <i>busca</i> (non dif. maiúsculas).<br />Exemplo: <code>título non contén "saúde"</code>'
|
||||
matches: 'Comproba que un <i>obxecto</i> concorda coa <i>busca</i> (dif. maius.-minus.).<br />Exemplo: <code>título contén "saúde"</code>'
|
||||
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
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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 <= 3” u polju <i>Pravilo</i> i <i>kratko čitanje</i> u polju <i>Oznake</i>.<br />Moguće je dodati više oznaka istovremeno, odvajajući ih zarezom: „<i>kratko čitanje, moram čitati</i>”<br />Složena pravila mogu se napisati pomoću unaprijed definiranih operatora: ako „<i>readingTime >= 5 AND domainName = "www.php.net"</i>”, onda označi kao „<i>dugo čitanje, php</i>”'
|
||||
delete_rule_label: ukloni
|
||||
edit_rule_label: uredi
|
||||
if_label: ako
|
||||
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: < 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: '< 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
|
||||
@ -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 <= 3 », a <i>Címkék</i> mezőbe pedig: « <i>rövid olvasnivaló</i> ».<br />Több címke is hozzáadható egyszerre, ha vesszővel elválasztja őket: « <i>rövid olvasnivaló, el kell olvasni</i> »<br />Összetett szabályok írhatók előre definiált operátorok használatával: ha « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » akkor címkézd meg mint « <i>hosszú olvasnivaló, php</i> »'
|
||||
variables_available_title: Milyen változókat és operátorokat használhatok a szabályok írásához?
|
||||
variables_available_description: 'A következő változók és operátorok használhatók címkézési szabályok létrehozásához:'
|
||||
meaning: Jelentés
|
||||
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ő: < 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: '< 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
|
||||
@ -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
|
||||
@ -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 <= 3 » nel campo <i>Regola</i> e « <i>lettura veloce</i> » nel campo <i>Etichette</i>.<br />Molte etichette si possono aggiungere contemporanemente separandole con una virgola: « <i>lettura veloce, da leggere</i> »<br />Regole complesse possono essere scritte utilizzando gli operatori predefiniti: se « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » allora etichetta « <i>lettura lunga, php</i> »'
|
||||
variables_available_title: Quali operatori e variabili posso utilizzare per scrivere delle regole?
|
||||
variables_available_description: 'I seguenti operatori e variabili posso essere utilizzati per scrivere regole di etichettatura:'
|
||||
meaning: Significato
|
||||
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: < 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: '< 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: Sì
|
||||
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: Sì
|
||||
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
|
||||
@ -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 <= 3 »と<i>タグ</i>に « <i>短い文章</i> » を設定します。<br />コンマで区切ることにより複数のタグを追加することができます: « <i>短い文章, 必読</i> »<br />演算子を使用することにより複雑なルールを書くことができます: もし « <i>readingTime >= 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: '< 1分'
|
||||
reading_time_minutes_short: '%readingTime% 分'
|
||||
reading_time_less_one_minute: 推定される読了時間。< 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: サイト認証情報管理
|
||||
@ -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: '< 1 분'
|
||||
reading_time_minutes_short: '%readingTime% 분'
|
||||
number_of_tags: '{1} 및 1 개의 다른 태그|]1,Inf[및 %count% 다른 태그'
|
||||
reading_time_less_one_minute: '예상 읽기 시간: < 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 <= 3 » 을 입력하고 « <i>짧은 읽기</i>» 를 입력하십시오. <br /> 여러 태그를 쉼표로구분하여 한 번에 추가 할 수 있습니다: « <i> 짧은 읽기, 반드시 읽기</i> » <br /> 사전 정의 된 연산자를 사용하여 복잡한 규칙을 작성할 수 있습니다: 만약 « <i>readingTime >= 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: 태그
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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: < 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
|
||||
@ -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 <= 3 » in het <i>Regelveld</i> en « <i>korte lezing</i> » in het <i>Labels</i> veld.<br />Meerdere labels kunnen tegelijkertijd worden toegevoegd door ze te scheiden met een komma:« <i>korte lezing, belangrijk</i> »<br />Complexe regels kunnen worden geschreven met behulp van vooraf gedefinieerde operators: if « <i>readingTime >= 5 AND domainName = "www.php.net"</i> » label dan als« <i>lange lezing, php</i> »'
|
||||
tags_label: Labels
|
||||
rule_label: Regel
|
||||
edit_rule_label: wijzig
|
||||
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: '< 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: < 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
|
||||
@ -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 d’aquesta 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 d’acuèlh
|
||||
redirect_current_page: A la pagina actuala
|
||||
pocket_consumer_key_label: Clau d’autentificacion 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 <= 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 >= 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 : < 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: '< 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 d’origina (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> s’avètz de problèmas amb l’afichatge d’aqueste 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 d’uè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
|
||||
@ -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 <= 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 >= 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: < 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: '< 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.
|
||||
@ -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 <= 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 >= 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: < 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: '< 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'
|
||||
@ -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: < 1 min'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
reading_time_less_one_minute_short: '< 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 & 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'
|
||||
@ -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 <= 3 " в поле <i>Правила</i> и "<i>короткая</i>" в поле <i>Теги</i>.<br />Несколько тегов могут добавляться одновременно, разделяя их запятой: "<i>короткая, прочитать обязательно</i>" <br />Сложные правила могут быть записаны с использованием предопределенных операторов: если "<i>readingTime >= 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: 'расчетное время чтения: < 1 мин'
|
||||
number_of_tags: '{1}и один другой тег|]1,Inf[и %count% другие теги'
|
||||
reading_time_minutes_short: '%readingTime% мин'
|
||||
reading_time_less_one_minute_short: '< 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: Глобальные правила игнорирования источника
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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 <= 3 » ภายใน <i>ข้อบังคับ</i> ของพื่นที่และ « <i>การอ่านแบบสั้น</i> » ภายใน <i>แท็ก</i> ของพื้นที่<br />ในหลายแท็กสามารถเพิ่มได้พร้อมกันโดยแบ่งกับ comma: « <i>การอ่านแบบสั้น, ต้องอ่าน</i> »<br />ข้อบังคับที่ซับซ้อนสามารถเขียนโดยการใช้การดำเนินการที่กำหนดไว้ก่อน: ถ้า « <i>readingTime >= 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: 'ประเมินช่วงการอ่าน: < 1 min'
|
||||
number_of_tags: '{1}และอีกหนึ่งแท็ก|]1,Inf[และอีก %count% แท็ก'
|
||||
reading_time_minutes_short: '%readingTime% min'
|
||||
reading_time_less_one_minute_short: '< 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%" ที่ทำการลบ'
|
||||
@ -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: Açık renk tema
|
||||
with_annotations: Açı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ı açı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 < = 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 > = 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ı açı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: < 1 min'
|
||||
reading_time_minutes_short: '%readingTime% dk'
|
||||
reading_time_less_one_minute_short: '< 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: Açı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: Açı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: Açı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ı
|
||||
@ -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: 'приблизний час читання: < 1 хв'
|
||||
number_of_tags: ''
|
||||
reading_time_minutes_short: '%readingTime% хв'
|
||||
reading_time_less_one_minute_short: '< 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%"
|
||||
@ -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 Authenticator,Authy 或者 FreeOTP)来获取一次性登录码。你不能同时选择两项。"
|
||||
login_label: '用户名(无法更改)'
|
||||
name_label: '昵称'
|
||||
email_label: '邮箱'
|
||||
two_factor:
|
||||
emailTwoFactor_label: '使用邮箱(通过邮箱收取登录代码)'
|
||||
googleTwoFactor_label: '使用 OTP(动态密码)应用(通过打开像 Google Authenticator,Authy 或者 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 <= 3”,并在 <i>标签</i> 区域输入“<i>短阅读</i>”。<br /> 可以同时添加数个标签,只需要用半角逗号来隔开它们,如:“<i>短阅读, 必读</i>”<br /> 可以使用预定义的操作符来编写复杂的规则,如:如果“ <i>readingTime >= 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: '预计阅读时间:< 1 分钟'
|
||||
number_of_tags: '{1}以及 1 个其它标签 |]1,Inf[以及 %count% 个其它标签'
|
||||
reading_time_minutes_short: '%readingTime% 分钟'
|
||||
reading_time_less_one_minute_short: '< 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 账户中的所有内容。在 tools(https://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_id,client_secret,username 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: 全局性忽略来源规则
|
||||
@ -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" 檔案。
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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
|
||||
@ -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.'
|
||||
@ -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.
|
||||
@ -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: Οι κωδικοί πρέπει να ταιριάζουν.
|
||||
@ -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.
|
||||
@ -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.
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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 }} حرف یا کمتر باشد.
|
||||
@ -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 à l’application
|
||||
rss_limit_too_high: Ça ne va pas plaire à l’application
|
||||
quote_length_too_high: La citation est trop longue. Elle doit avoir au maximum {{ limit }} caractères.
|
||||
@ -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.
|
||||
@ -1 +0,0 @@
|
||||
{}
|
||||
@ -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
Reference in New Issue
Block a user