mirror of
https://github.com/frontendnetwork/vegancheck.me
synced 2024-11-10 06:24:13 +00:00
feat: Change product name to Veganify
This commit is contained in:
parent
f8331bb5e1
commit
5fb3e64094
35 changed files with 227 additions and 308 deletions
3
.github/FUNDING.yml
vendored
3
.github/FUNDING.yml
vendored
|
@ -1,4 +1,3 @@
|
|||
github: philipbrembeck
|
||||
ko_fi: vegancheck
|
||||
liberapay: vegancheck
|
||||
ko_fi: veganify
|
||||
issuehunt: JokeNetwork
|
||||
|
|
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: Create a report for a bug in VeganCheck.me
|
||||
about: Create a report for a bug in Veganify
|
||||
title: "[BUG]"
|
||||
labels: bug
|
||||
|
||||
|
|
2
.github/config.yml
vendored
2
.github/config.yml
vendored
|
@ -8,7 +8,7 @@ newIssueWelcomeComment: >
|
|||
|
||||
# Comment to be posted to on PRs from first time contributors in your repository
|
||||
newPRWelcomeComment: >
|
||||
Thanks for opening this pull request for VeganCheck.me! Any help is highly appreciated!
|
||||
Thanks for opening this pull request for Veganify! Any help is highly appreciated!
|
||||
|
||||
# Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge
|
||||
|
||||
|
|
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
|
@ -24,7 +24,7 @@ jobs:
|
|||
|
||||
environment:
|
||||
name: Production
|
||||
url: https://vegancheck.me
|
||||
url: https://veganify.app
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
|
@ -82,7 +82,7 @@ jobs:
|
|||
|
||||
environment:
|
||||
name: Staging
|
||||
url: https://staging.vegancheck.me
|
||||
url: https://staging.veganify.app
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
|
|
51
.github/workflows/deploy.txt
vendored
51
.github/workflows/deploy.txt
vendored
|
@ -1,51 +0,0 @@
|
|||
# Sourced from https://github.com/zerforschung/schnelltesttest.de
|
||||
name: Deploy to Production
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
repository_dispatch:
|
||||
types:
|
||||
- redeploy
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
environment:
|
||||
name: Production
|
||||
url: https://vegancheck.me
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18.x'
|
||||
cache: 'npm'
|
||||
|
||||
- run: npm ci
|
||||
- run: npm run build
|
||||
|
||||
- name: Deploy via SSH
|
||||
uses: easingthemes/ssh-deploy@v4
|
||||
env:
|
||||
ARGS: '-rltgoDzvO --delete'
|
||||
SSH_PRIVATE_KEY: ${{ secrets.DEPLOY_KEY_PRIVATE }}
|
||||
REMOTE_HOST: ${{ secrets.UBERSPACE_HOST }}
|
||||
REMOTE_USER: ${{ secrets.UBERSPACE_USER }}
|
||||
TARGET: vegancheck.me/
|
||||
|
||||
- name: Restart supervisord
|
||||
uses: appleboy/ssh-action@v0.1.10
|
||||
with:
|
||||
host: ${{ secrets.UBERSPACE_HOST }}
|
||||
username: ${{ secrets.UBERSPACE_USER }}
|
||||
key: ${{ secrets.DEPLOY_KEY_PRIVATE }}
|
||||
port: 22
|
||||
script_stop: true
|
||||
script: supervisorctl restart vegancheck
|
2
LICENSE
2
LICENSE
|
@ -2,7 +2,7 @@ MIT License
|
|||
|
||||
Copyright (c) 2024 Philip Brembeck
|
||||
Copyright (c) 2024 FrontEndNet.work
|
||||
Copyright (c) 2024 VeganCheck.me Contributors
|
||||
Copyright (c) 2024 Veganify Contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
46
README.md
46
README.md
|
@ -1,22 +1,22 @@
|
|||
<div align="center">
|
||||
<img width="128px" src="https://user-images.githubusercontent.com/4144601/233675806-32769506-f311-416b-80f4-2e8aff0a85a9.svg" alt="VeganCheck Logo">
|
||||
<img width="128px" src="https://user-images.githubusercontent.com/4144601/233675806-32769506-f311-416b-80f4-2e8aff0a85a9.svg" alt="Veganify Logo">
|
||||
|
||||
# VeganCheck.me
|
||||
# Veganify
|
||||
|
||||
Check if a product is vegan or not with <a href="https://vegancheck.me"><strong>» VeganCheck.me</strong></a>
|
||||
Check if a product is vegan or not with <a href="https://veganify.app"><strong>» Veganify.app</strong></a>
|
||||
|
||||
<br/>
|
||||
<a href="https://vegancheck.me"><img src="https://user-images.githubusercontent.com/4144601/233676587-c0b1f89a-9e1f-49f9-b4b9-fdbf1e592f5f.png" alt="VeganCheck.me Hero" align="center"></a>
|
||||
<a href="https://veganify.app"><img src="https://user-images.githubusercontent.com/4144601/233676587-c0b1f89a-9e1f-49f9-b4b9-fdbf1e592f5f.png" alt="Veganify Hero" align="center"></a>
|
||||
<br><br>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=396704&theme=neutral" alt="VeganCheck.me - Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396704&theme=neutral&period=weekly&topic_id=43" alt="VeganCheck.me - Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396704&theme=neutral&period=weekly&topic_id=204" alt="VeganCheck.me - Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=396704&theme=neutral" alt="Veganify - Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396704&theme=neutral&period=weekly&topic_id=43" alt="Veganify - Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
<a href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck-me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396704&theme=neutral&period=weekly&topic_id=204" alt="Veganify- Check if a product if vegan/vegetarian easily and fast | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
|
||||
</div>
|
||||
|
||||
## Overview
|
||||
VeganCheck.me checks the barcode (EAN or UPC) of a food- or non-food-product and tells you if it is vegan or not. It is an useful tool for vegans and vegetarians - Developed with usability and simplicity in mind, so without distracting irrelevant facts or advertising.
|
||||
Veganify checks the barcode (EAN or UPC) of a food- or non-food-product and tells you if it is vegan or not. It is an useful tool for vegans and vegetarians - Developed with usability and simplicity in mind, so without distracting irrelevant facts or advertising.
|
||||
|
||||
VeganCheck.me combines the Databases of OpenFoodFacts, OpenBeautyFacts and Open EAN Database, as well as our very own ingredient checker in one tool.
|
||||
Veganify combines the Databases of OpenFoodFacts, OpenBeautyFacts and Open EAN Database, as well as our very own ingredient checker in one tool.
|
||||
<details>
|
||||
<summary>See an example of how it works!</summary>
|
||||
<img src="https://user-images.githubusercontent.com/4144601/198900839-8dc58d58-fdb8-48b6-93e4-a4662ae64954.mov" width="300">
|
||||
|
@ -24,40 +24,30 @@ VeganCheck.me combines the Databases of OpenFoodFacts, OpenBeautyFacts and Open
|
|||
</details>
|
||||
|
||||
|
||||
The [VeganCheck Ingredients API](https://github.com/frontendnetwork/VeganCheck.me-API) checks the products ingredients against a list of thousands of non-vegan items.
|
||||
The [Veganify Ingredients API](https://github.com/frontendnetwork/Veganify-API) checks the products ingredients against a list of thousands of non-vegan items.
|
||||
|
||||
<p align="center">
|
||||
<a href="https://vegancheck.me">Open PWA in browser</a> | <a href="https://frontendnet.work/#projects">Product page on FrontEndNetwork</a> | <a href="https://frontendnet.work/vegancheck-api">Use the API</a> | <a href="https://shareshortcuts.com/shortcuts/2224-vegancheck.html">iOS Shortcut</a> | <a href="https://stats.uptimerobot.com/LY1gRuP5j6">Uptime Status</a>
|
||||
<a href="https://veganify.app">Open PWA in browser</a> | <a href="https://frontendnet.work/#projects">Product page on FrontEndNetwork</a> | <a href="https://frontendnet.work/veganify-api">Use the API</a> | <a href="https://shareshortcuts.com/shortcuts/2224-vegancheck.html">iOS Shortcut</a> | <a href="https://stats.uptimerobot.com/LY1gRuP5j6">Uptime Status</a>
|
||||
</p>
|
||||
|
||||
## Status
|
||||
<a href="https://frontendnet.work/badges"><img alt="JKN Status: Active" src="https://frontendnet.work/assets/img/gitstatus/active.svg"></a>
|
||||
![Website](https://img.shields.io/website?down_color=red&down_message=VeganCheck%20is%20down&up_color=green&up_message=VeganCheck%20is%20up&url=https%3A%2F%2Fvegancheck.me)
|
||||
<a href="https://sonarcloud.io/summary/new_code?id=JokeNetwork_vegancheck.me"><img alt="Quality Gate Status" src="https://sonarcloud.io/api/project_badges/measure?project=JokeNetwork_vegancheck.me&metric=alert_status"></a>
|
||||
<a href="https://codeclimate.com/github/frontendnetwork/vegancheck.me/maintainability"><img src="https://api.codeclimate.com/v1/badges/3e4c87c9f6b92b9e13b5/maintainability" /></a>
|
||||
<a href="https://www.codacy.com/gh/frontendnetwork/vegancheck.me/dashboard?utm_source=github.com&utm_medium=referral&utm_content=JokeNetwork/vegancheck.me&utm_campaign=Badge_Grade"><img src="https://app.codacy.com/project/badge/Grade/88f4f14676db4160881af922125245d7"/></a>
|
||||
[![CodeFactor](https://www.codefactor.io/repository/github/frontendnetwork/vegancheck.me/badge)](https://www.codefactor.io/repository/github/frontendnetwork/vegancheck.me)
|
||||
![GitHub language count](https://img.shields.io/github/languages/count/frontendnetwork/vegancheck.me)
|
||||
|
||||
|
||||
## Installation
|
||||
[Click here to see the installation guide!](https://frontendnetwork.github.io/vegancheck.me/)
|
||||
[Click here to see the installation guide!](https://frontendnetwork.github.io/veganify/)
|
||||
|
||||
## Contribute & Support
|
||||
We're happy you want to help! Please read our [Code of Conduct](https://github.com/frontendnetwork/vegancheck.me/blob/main/CODE_OF_CONDUCT.md).
|
||||
We're happy you want to help! Please read our [Code of Conduct](https://github.com/frontendnetwork/veganify/blob/main/CODE_OF_CONDUCT.md).
|
||||
|
||||
Please refer to our issue trackers to see where you could help:
|
||||
- [[Tasks] Code Improvements](https://github.com/frontendnetwork/vegancheck.me/issues/52)
|
||||
- [[Tasks] Localization](https://github.com/frontendnetwork/vegancheck.me/issues/59) - Learn how to localize VeganCheck [here](https://frontendnetwork.github.io/vegancheck.me/localization)
|
||||
- [[Tasks] Code Improvements](https://github.com/frontendnetwork/veganify/issues/52)
|
||||
- [[Tasks] Localization](https://github.com/frontendnetwork/veganify/issues/59) - Learn how to localize Veganify [here](https://frontendnetwork.github.io/veganify/localization)
|
||||
|
||||
or if you find something else you could improve, just open a new issue for it!
|
||||
|
||||
### Support us
|
||||
<a href="https://github.com/sponsors/philipbrembeck"><img src="https://img.shields.io/badge/Sponsor%20on%20GitHub-white.svg?logo=githubsponsors" alt="Consider Sponsoring"></a>
|
||||
<a href="https://ko-fi.com/vegancheck"><img src="https://img.shields.io/badge/Buy%20us%20a%20coffee-white.svg?logo=kofi" alt="Buy us a coffee"></a>
|
||||
<a href="https://www.paypal.com/donate/?hosted_button_id=J7TEA8GBPN536"><img src="https://shields.io/badge/Donate%20with%20PayPal-blue?style=flat&logo=Paypal" alt="Donate"></a> <a href="https://veganism.social/@vegancheck" rel="me"><img src="https://img.shields.io/twitter/url?label=@vegancheck@veganism.social&logo=mastodon&logoColor=grey&url=https%3A%2F%2Ftwitter.com%2Fvegancheckme" alt="Twitter"></a>
|
||||
<a href="https://instagram.com/vegancheck.me"><img src="https://img.shields.io/twitter/url?label=vegancheck.me&logo=instagram&logoColor=grey&url=https%3A%2F%2Finstagram.com%2Fvegancheck.me" alt="Instagram"></a>
|
||||
<a href="https://fb.me/vegancheck.me"><img src="https://img.shields.io/twitter/url?label=vegancheck.me&logo=facebook&logoColor=grey&url=https%3A%2F%2Ffb.me%2Fvegancheck.me" alt="Facebook"></a>
|
||||
<a href="https://www.paypal.com/donate/?hosted_button_id=J7TEA8GBPN536"><img src="https://shields.io/badge/Donate%20with%20PayPal-blue?style=flat&logo=Paypal" alt="Donate"></a>
|
||||
|
||||
|
||||
### Premium Supporters
|
||||
<a href="https://veganism.social/@mvtracing">
|
||||
|
@ -83,4 +73,4 @@ This repo uses:
|
|||
|
||||
## License
|
||||
|
||||
All text and code in this repository is licensed under [MIT](https://github.com/frontendnetwork/VeganCheck.me/blob/main/LICENSE), © 2023 Philip Brembeck, © 2023 FrontEndNetwork.
|
||||
All text and code in this repository is licensed under [MIT](https://github.com/frontendnetwork/veganify/blob/main/LICENSE), © 2023 Philip Brembeck, © 2023 FrontEndNetwork.
|
||||
|
|
23
SECURITY.md
23
SECURITY.md
|
@ -1,24 +1,23 @@
|
|||
# Security Policy
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Up-to-Date contact information can be found in our [security.txt](https://vegancheck.me/.well-known/security.txt)!
|
||||
> Up-to-Date contact information can be found in our [security.txt](https://veganify.app/.well-known/security.txt)!
|
||||
|
||||
|
||||
## Supported Versions
|
||||
|
||||
Only the current released versions and the versions available online (on https://vegancheck.me) are supported officially. Forks are not within our scope.
|
||||
Only the current released versions and the versions available online (on https://veganify.app) are supported officially. Forks are not within our scope.
|
||||
|
||||
## Scope of the Security Policy
|
||||
The Scope of this Security Policy includes:
|
||||
- analytics.vegancheck.me
|
||||
- api.vegancheck.me
|
||||
- dev.vegancheck.me *
|
||||
- grade.vegancheck.me
|
||||
- grades.vegancheck.me
|
||||
- mastobot.vegancheck.me †
|
||||
- preprod.vegancheck.me *
|
||||
- staging.vegancheck.me
|
||||
- vegancheck.me
|
||||
- api.veganify.app
|
||||
- dev.veganify.app *
|
||||
- grade.veganify.app
|
||||
- grades.veganify.app
|
||||
- mastobot.veganify.app †
|
||||
- preprod.veganify.app *
|
||||
- staging.veganify.app
|
||||
- veganify.app
|
||||
|
||||
|
||||
> [!NOTE]
|
||||
|
@ -29,4 +28,4 @@ The Scope of this Security Policy includes:
|
|||
|
||||
## Reporting a Vulnerability
|
||||
|
||||
You can read more about reporting a vulnerability [here](https://security.philip.media/vdp). Please also see our contact details in our [security.txt](https://vegancheck.me/.well-known/security.txt).
|
||||
You can read more about reporting a vulnerability [here](https://security.philip.media/vdp). Please also see our contact details in our [security.txt](https://veganify.app/.well-known/security.txt).
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta charset="utf-8">
|
||||
<title>VeganCheck.me Installation Guide</title>
|
||||
<title>Veganify Installation Guide</title>
|
||||
<link rel="stylesheet" href="https://unpkg.com/@primer/css@^20.2.4/dist/primer.css">
|
||||
<link rel="stylesheet" href="assets/prism.css">
|
||||
<style>
|
||||
|
@ -34,12 +34,12 @@
|
|||
</span>
|
||||
|
||||
<span class="Label mr-1 Label--success">Stable</span>
|
||||
<img width="80px" src="https://raw.githubusercontent.com/JokeNetwork/vegancheck.me/main/public/img/hero_icon.png" align="right" alt="VeganCheck Logo" class="logo_12">
|
||||
<h1>VeganCheck.me Installation Guide</h1>
|
||||
<p>Installing VeganCheck.me on your own server or hosting your own mirror is straight forward.<br>Here you can find out how it works and what to note.</p>
|
||||
<img width="80px" src="https://raw.githubusercontent.com/JokeNetwork/veganify.app/main/public/img/hero_icon.png" align="right" alt="Veganify Logo" class="logo_12">
|
||||
<h1>veganify.app Installation Guide</h1>
|
||||
<p>Installing veganify.app on your own server or hosting your own mirror is straight forward.<br>Here you can find out how it works and what to note.</p>
|
||||
<h2 id="vercek">Deploy to Vercel</h2>
|
||||
<p>The easiest way is to deploy the project to Vercel. Please note that Vercel is not GDPR compliant.</p>
|
||||
<a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FJokeNetwork%2Fvegancheck.me"><img src="https://vercel.com/button" alt="Deploy with Vercel"/></a>
|
||||
<a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2FJokeNetwork%2Fveganify.app"><img src="https://vercel.com/button" alt="Deploy with Vercel"/></a>
|
||||
<h2 id="requirements">Requirements</h2>
|
||||
<ul>
|
||||
<li>Node.js (React 18.2.0, Next.js 13.1.6) installed
|
||||
|
@ -47,8 +47,8 @@
|
|||
<li>or: <a href="https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable">Yarn</a> installed (<code>npm install --global yarn</code>)</li>
|
||||
</ul>
|
||||
<h2 id="get-started">Get started</h2>
|
||||
<p>Download the <a href="https://github.com/JokeNetwork/vegancheck.me/releases">latest release</a> or just use the following command:</p>
|
||||
<div class="highlight"><pre class="highlight"><code class="language-bash">$ git clone https://github.com/JokeNetwork/vegancheck.me.git</code></pre></div>
|
||||
<p>Download the <a href="https://github.com/JokeNetwork/veganify.app/releases">latest release</a> or just use the following command:</p>
|
||||
<div class="highlight"><pre class="highlight"><code class="language-bash">$ git clone https://github.com/JokeNetwork/veganify.app.git</code></pre></div>
|
||||
<h2 id="install-dependencies">Install dependencies</h2>
|
||||
<p>Use the following commands to install all at once: </p>
|
||||
<div class="highlight"><pre class="highlight"><code class="lang-bash">$ npm <span class="hljs-keyword">install</span></code></pre></div>
|
||||
|
@ -64,7 +64,7 @@
|
|||
<p>or:</p>
|
||||
<div class="highlight"><pre class="highlight"><code class="lang-bash">$ yarn build</span></code></pre></div>
|
||||
<p>You can then run the code in a normal Node.js production environment (Like with the help of <a href="http://supervisord.org">supervisord</a>).</p>
|
||||
<p>Please note that the service runs on <code>Port 1030</code>. You can change the port by editing the "start" command in the <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/package.json">package.json</a> at <code>"start": "next start -p [Desired port]"</code>.</p>
|
||||
<p>Please note that the service runs on <code>Port 1030</code>. You can change the port by editing the "start" command in the <a href="https://github.com/JokeNetwork/veganify.app/blob/main/package.json">package.json</a> at <code>"start": "next start -p [Desired port]"</code>.</p>
|
||||
<h2 id="use-tests">Use Frontend Tests</h2>
|
||||
<p>We use the Playwright Framework for our Frontend tests.<br />
|
||||
For more information about Playwright, please visit <a href="https://playwright.dev">https://playwright.dev</a>.</p>
|
||||
|
@ -75,24 +75,24 @@
|
|||
<p>All test should pass. Those test only check for the usabilty of the page. If you want to write your own tests, you can find the tests in <code>src/tests/usability.spec.ts</code>.</p>
|
||||
<h2 id="use-of-icons">Use of icons</h2>
|
||||
<ul>
|
||||
<li>The VeganCheck.me Logo and the app icons are free to use under the terms of the <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE">MIT License</a>.</li>
|
||||
<li>The veganify.app Logo and the app icons are free to use under the terms of the <a href="https://github.com/JokeNetwork/veganify.app/blob/main/LICENSE">MIT License</a>.</li>
|
||||
<li>The Open-Source logo is free to use, as long as you publish your fork of the repository openly.</li>
|
||||
<li>The Green Hosted logo is free to use under the terms of the <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE">MIT License</a>, but only to be used if your fork is actually hosted green as of the criteria of <a href="https://www.thegreenwebfoundation.org">The Green Web Foundation</a>.</li>
|
||||
<li>The We plant trees. logo is free to use under the terms of the <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE">MIT License</a>, but only to be used if your fork of VeganCheck.me plants trees in the tree planting team "WE PLANT TREES." on <a href="https://iplantatree.org/user/VeganCheck.me">I Plant A Tree</a>.</li>
|
||||
<li>The icons used in our iconfonts are free to use under the terms of the <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE">MIT License</a>.</li>
|
||||
<li>The Green Hosted logo is free to use under the terms of the <a href="https://github.com/JokeNetwork/veganify.app/blob/main/LICENSE">MIT License</a>, but only to be used if your fork is actually hosted green as of the criteria of <a href="https://www.thegreenwebfoundation.org">The Green Web Foundation</a>.</li>
|
||||
<li>The We plant trees. logo is free to use under the terms of the <a href="https://github.com/JokeNetwork/veganify.app/blob/main/LICENSE">MIT License</a>, but only to be used if your fork of veganify.app plants trees in the tree planting team "WE PLANT TREES." on <a href="https://iplantatree.org/user/veganify.app">I Plant A Tree</a>.</li>
|
||||
<li>The icons used in our iconfonts are free to use under the terms of the <a href="https://github.com/JokeNetwork/veganify.app/blob/main/LICENSE">MIT License</a>.</li>
|
||||
<div class="flash flash-warn p-3 mt-3 mb-3" role="alert">
|
||||
<strong>Important!</strong> All other icons used in the VeganCheck.me repo are exclusively licensed to VeganCheck.me and the VeganCheck.me domain by <a href="https://thenounproject.com">Noun Project</a>. If you want to use those icons, you will need to get a paid membership at Noun Project: <a href="https://thenounproject.com/pricing/">NounPro Unlimited</a>. Otherwise, please replace those icons.
|
||||
<strong>Important!</strong> All other icons used in the veganify.app repo are exclusively licensed to veganify.app and the veganify.app domain by <a href="https://thenounproject.com">Noun Project</a>. If you want to use those icons, you will need to get a paid membership at Noun Project: <a href="https://thenounproject.com/pricing/">NounPro Unlimited</a>. Otherwise, please replace those icons.
|
||||
</div>
|
||||
</ul>
|
||||
<h2 id="api-documentation">API documentation</h2>
|
||||
<p>The API documentation was relocated and can now be found at one of the following locations:</p>
|
||||
<ul>
|
||||
<li><a href="https://jokenetwork.de/vegancheck-api">VeganCheck.me API at JokeNetwork</a></li>
|
||||
<li><a href="https://jokenetwork.de/vegancheck-ingredients-api">VeganCheck.me Ingredients API at JokeNetwork</a></li>
|
||||
<li><a href="https://jokenetwork.de/vegancheck-peta-api">VeganCheck.me PETA API at JokeNetwork</a></li>
|
||||
<li><a href="https://jokenetwork.de/veganify-api">veganify.app API at JokeNetwork</a></li>
|
||||
<li><a href="https://jokenetwork.de/veganify-ingredients-api">veganify.app Ingredients API at JokeNetwork</a></li>
|
||||
<li><a href="https://jokenetwork.de/veganify-peta-api">veganify.app PETA API at JokeNetwork</a></li>
|
||||
</ul>
|
||||
<footer class="border-top">
|
||||
<p class="color-fg-muted mt-2">© 2023 <a href="//vegancheck.me">VeganCheck.me</a> - Licensed under <a href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE">MIT</a></p>
|
||||
<p class="color-fg-muted mt-2">© 2024 <a href="//veganify.app">veganify.app</a> - Licensed under <a href="https://github.com/frontendnetwork/veganify.app/blob/main/LICENSE">MIT</a></p>
|
||||
</footer>
|
||||
</div>
|
||||
<script src="assets/prism.js"></script>
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta charset="utf-8" />
|
||||
<title>VeganCheck.me Localization Status</title>
|
||||
<title>Veganify Localization Status</title>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="https://unpkg.com/@primer/css@^20.2.4/dist/primer.css"
|
||||
|
@ -58,9 +58,9 @@
|
|||
<span class="Label mr-1 Label--success">Stable</span>
|
||||
<img
|
||||
width="80px"
|
||||
src="https://raw.githubusercontent.com/JokeNetwork/vegancheck.me/main/public/img/hero_icon.png"
|
||||
src="https://raw.githubusercontent.com/frontendnetwork/veganify/main/public/img/hero_icon.png"
|
||||
align="right"
|
||||
alt="VeganCheck Logo"
|
||||
alt="Veganify Logo"
|
||||
/>
|
||||
<h1>Localization status</h1>
|
||||
<table>
|
||||
|
@ -172,10 +172,10 @@
|
|||
</ul>
|
||||
<footer class="border-top">
|
||||
<p class="color-fg-muted mt-2">
|
||||
© 2023 <a href="//vegancheck.me">VeganCheck.me</a> - Licensed
|
||||
© 2024 <a href="//veganify.app">Veganify</a> - Licensed
|
||||
under
|
||||
<a
|
||||
href="https://github.com/JokeNetwork/vegancheck.me/blob/main/LICENSE"
|
||||
href="https://github.com/JokeNetwork/veganify/blob/main/LICENSE"
|
||||
>MIT</a
|
||||
>
|
||||
</p>
|
||||
|
|
4
package-lock.json
generated
4
package-lock.json
generated
|
@ -1,11 +1,11 @@
|
|||
{
|
||||
"name": "vegancheck",
|
||||
"name": "veganify",
|
||||
"version": "0.1.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "vegancheck",
|
||||
"name": "veganify",
|
||||
"version": "0.1.0",
|
||||
"dependencies": {
|
||||
"@ducanh2912/next-pwa": "^9.7.2",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"name": "vegancheck",
|
||||
"name": "veganify",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
|
|
|
@ -10,4 +10,4 @@ Preferred-Languages: en, de
|
|||
Policy: https://security.philip.media/
|
||||
Acknowledgments: https://security.philip.media/Acknowledgments
|
||||
|
||||
Canonical: https://vegancheck.me/.well-known/security.txt
|
||||
Canonical: https://veganify.app/.well-known/security.txt
|
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 3 KiB |
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"display": "standalone",
|
||||
"scope": "/",
|
||||
"start_url": "https://vegancheck.me",
|
||||
"name": "VeganCheck.me",
|
||||
"short_name": "VeganCheck",
|
||||
"description": "VeganCheck.me checks if a product is vegan or not.",
|
||||
"start_url": "https://veganify.app",
|
||||
"name": "Veganify",
|
||||
"short_name": "Veganify",
|
||||
"description": "Veganify.me checks if a product is vegan or not.",
|
||||
"start_url": "/?utm_source=pwa",
|
||||
"icons": [
|
||||
{
|
||||
|
|
|
@ -3,10 +3,10 @@
|
|||
"background_color": "#121212",
|
||||
"display": "standalone",
|
||||
"scope": "/",
|
||||
"start_url": "https://vegancheck.me",
|
||||
"name": "VeganCheck.me",
|
||||
"short_name": "VeganCheck",
|
||||
"description": "VeganCheck.me checks if a product is vegan or not.",
|
||||
"start_url": "https://veganify.app",
|
||||
"name": "Veganify",
|
||||
"short_name": "Veganify",
|
||||
"description": "Veganify checks if a product is vegan or not.",
|
||||
"start_url": "/?utm_source=pwa",
|
||||
"icons": [
|
||||
{
|
||||
|
|
47
public/img/veganify_text.svg
Normal file
47
public/img/veganify_text.svg
Normal file
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="100%" height="100%" viewBox="0 0 1626 358" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
|
||||
<g id="ArtBoard1" transform="matrix(0.992565,0,0,0.976381,-168.646,-163.651)">
|
||||
<rect x="169.909" y="167.61" width="1638.1" height="365.787" style="fill:none;"/>
|
||||
<g transform="matrix(1,0,0,1,1.00749,0)">
|
||||
<g transform="matrix(4.19788,0,0,4.26746,121.857,111.676)">
|
||||
<path d="M13.398,20.102L13.398,20.5C13.398,20.602 13.398,20.602 13.5,20.7C13.5,20.801 13.601,20.801 13.601,20.899C13.601,20.899 13.601,21 13.703,21C26.898,42.199 36.301,61 47,87.898L47,88.102C47,88.203 47.101,88.203 47.101,88.301C47.203,88.402 47.203,88.5 47.3,88.5L47.402,88.5C47.504,88.5 47.504,88.602 47.601,88.602L47.703,88.602C47.804,88.602 47.902,88.703 48.004,88.703L49.007,88.703C49.109,88.703 49.109,88.703 49.207,88.602L49.308,88.602C49.41,88.602 49.41,88.5 49.507,88.5C49.507,88.5 49.609,88.5 49.609,88.398C49.711,88.297 49.808,88.297 49.808,88.199C49.91,88.098 49.91,88 50.007,88L50.007,87.898C50.007,87.797 50.109,87.797 50.109,87.699L50.109,87.496C54.308,74.297 59.41,62.098 65.711,50.394C67.91,51.195 70.012,51.496 72.012,51.496C76.813,51.496 80.91,49.394 84.012,45.296C88.41,39.398 87.91,31.898 87.512,25.796C87.313,22.296 87.113,18.898 88.113,17.597C88.313,17.297 88.414,16.898 88.414,16.597C88.414,16.097 88.215,15.496 87.715,15.199C86.914,14.597 85.817,14.8 85.317,15.597C84.317,16.898 81.117,17.699 77.617,18.496C71.719,19.894 64.418,21.695 60.015,27.597C55.117,34.199 56.015,41.995 62.414,48.898L62.515,49C59.715,54.199 57.215,59.5 54.816,64.898C45.418,41.199 32.714,21.199 31.214,18.898C30.913,18.398 30.316,18.097 29.714,18.097L15.198,18.101L14.499,18.101C14.397,18.101 14.397,18.203 14.3,18.203C14.3,18.203 14.198,18.203 14.198,18.304C14.097,18.304 14.097,18.406 13.999,18.406L13.491,18.914C13.491,19.015 13.491,19.015 13.39,19.113L13.39,19.613C13.397,19.999 13.397,20.101 13.397,20.101L13.398,20.102ZM63,29.801C66.602,24.903 73,23.403 78.602,22.102C80.602,21.602 82.5,21.204 84.102,20.602C84,22.301 84.102,24.204 84.301,26.301C84.7,32.102 85.102,38.602 81.403,43.5C77.301,49 71.801,48.801 67.704,47.602C70.602,42.301 73.805,37.204 77.305,32C77.805,31.199 77.606,30.101 76.805,29.601C76.005,29.101 74.907,29.301 74.407,30.101C70.805,35.402 67.606,40.703 64.606,46.101C61.501,42.5 58.102,36.398 63.001,29.8L63,29.801ZM53,69.5C53,69.602 53.102,69.602 53.102,69.699C51.5,73.801 49.902,77.899 48.5,82.097C38.801,58.499 30.102,40.999 18.301,21.699L29,21.699C32,26.399 44.301,46.601 53,69.5Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(1.00749,0,0,1.02419,75.2655,103.359)">
|
||||
<g transform="matrix(260,0,0,260,332.225,370.871)">
|
||||
<path d="M0.289,0.009C0.237,0.009 0.193,-0.003 0.156,-0.025C0.119,-0.047 0.09,-0.079 0.07,-0.119C0.049,-0.159 0.039,-0.207 0.039,-0.261C0.039,-0.316 0.049,-0.364 0.069,-0.404C0.089,-0.445 0.117,-0.477 0.154,-0.5C0.191,-0.522 0.235,-0.533 0.285,-0.533C0.342,-0.533 0.388,-0.521 0.425,-0.496C0.461,-0.471 0.488,-0.437 0.504,-0.394C0.52,-0.351 0.525,-0.302 0.52,-0.248L0.119,-0.248C0.12,-0.207 0.128,-0.173 0.142,-0.144C0.156,-0.115 0.175,-0.094 0.201,-0.079C0.226,-0.064 0.255,-0.056 0.289,-0.056C0.329,-0.056 0.363,-0.066 0.389,-0.085C0.416,-0.103 0.433,-0.128 0.44,-0.159L0.518,-0.159C0.513,-0.126 0.5,-0.096 0.479,-0.071C0.458,-0.046 0.431,-0.026 0.398,-0.012C0.366,0.002 0.329,0.009 0.289,0.009ZM0.12,-0.296L0.112,-0.304L0.45,-0.304L0.441,-0.294C0.442,-0.333 0.436,-0.365 0.423,-0.391C0.41,-0.417 0.392,-0.436 0.368,-0.449C0.344,-0.462 0.317,-0.469 0.284,-0.469C0.252,-0.469 0.224,-0.462 0.2,-0.448C0.176,-0.434 0.157,-0.414 0.143,-0.388C0.13,-0.362 0.122,-0.332 0.12,-0.296Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,477.305,370.871)">
|
||||
<path d="M0.277,0.177C0.238,0.177 0.203,0.171 0.173,0.159C0.143,0.147 0.119,0.131 0.1,0.109C0.082,0.087 0.071,0.061 0.067,0.031L0.146,0.031C0.149,0.048 0.156,0.063 0.168,0.076C0.18,0.089 0.195,0.099 0.214,0.105C0.233,0.112 0.254,0.115 0.279,0.115C0.312,0.115 0.34,0.111 0.364,0.101C0.387,0.091 0.405,0.076 0.418,0.054C0.431,0.032 0.437,0.003 0.437,-0.034L0.437,-0.143L0.431,-0.143C0.419,-0.109 0.397,-0.082 0.366,-0.061C0.334,-0.04 0.296,-0.03 0.252,-0.03C0.22,-0.03 0.191,-0.035 0.165,-0.047C0.138,-0.058 0.116,-0.075 0.097,-0.097C0.079,-0.118 0.064,-0.145 0.054,-0.176C0.044,-0.207 0.039,-0.243 0.039,-0.282C0.039,-0.335 0.048,-0.38 0.066,-0.417C0.084,-0.455 0.109,-0.484 0.141,-0.504C0.174,-0.524 0.211,-0.534 0.254,-0.534C0.298,-0.534 0.335,-0.524 0.366,-0.503C0.398,-0.483 0.419,-0.456 0.431,-0.422L0.437,-0.422L0.439,-0.525L0.517,-0.525L0.517,-0.041C0.517,-0.001 0.512,0.032 0.5,0.06C0.489,0.088 0.472,0.11 0.451,0.127C0.429,0.145 0.404,0.157 0.375,0.165C0.345,0.173 0.313,0.177 0.277,0.177ZM0.278,-0.094C0.312,-0.094 0.34,-0.102 0.364,-0.118C0.387,-0.133 0.405,-0.153 0.418,-0.177C0.43,-0.2 0.437,-0.225 0.437,-0.25L0.437,-0.314C0.436,-0.339 0.43,-0.364 0.418,-0.387C0.406,-0.411 0.389,-0.43 0.365,-0.446C0.342,-0.461 0.314,-0.469 0.279,-0.469C0.247,-0.469 0.219,-0.461 0.196,-0.446C0.172,-0.432 0.154,-0.41 0.141,-0.382C0.129,-0.354 0.122,-0.321 0.122,-0.282C0.122,-0.242 0.129,-0.208 0.142,-0.18C0.155,-0.152 0.173,-0.131 0.196,-0.116C0.22,-0.102 0.247,-0.094 0.278,-0.094Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,625.505,370.871)">
|
||||
<path d="M0.255,0.009C0.223,0.009 0.194,0.003 0.167,-0.01C0.141,-0.022 0.118,-0.039 0.099,-0.062C0.08,-0.085 0.065,-0.114 0.055,-0.147C0.044,-0.181 0.039,-0.219 0.039,-0.263C0.039,-0.321 0.048,-0.37 0.067,-0.41C0.085,-0.451 0.11,-0.481 0.142,-0.502C0.175,-0.523 0.212,-0.534 0.255,-0.534C0.286,-0.534 0.314,-0.529 0.339,-0.519C0.363,-0.509 0.384,-0.496 0.402,-0.478C0.419,-0.461 0.432,-0.44 0.441,-0.416L0.446,-0.416L0.449,-0.525L0.527,-0.525L0.527,-0L0.446,-0L0.446,-0.11L0.441,-0.11C0.428,-0.075 0.405,-0.046 0.373,-0.024C0.341,-0.002 0.301,0.009 0.255,0.009ZM0.282,-0.059C0.317,-0.059 0.347,-0.068 0.371,-0.084C0.395,-0.101 0.413,-0.122 0.426,-0.148C0.438,-0.174 0.445,-0.202 0.445,-0.231L0.445,-0.295C0.445,-0.324 0.438,-0.352 0.426,-0.379C0.413,-0.405 0.395,-0.426 0.371,-0.442C0.347,-0.459 0.317,-0.467 0.282,-0.467C0.25,-0.467 0.222,-0.459 0.198,-0.443C0.174,-0.428 0.156,-0.405 0.142,-0.375C0.129,-0.345 0.122,-0.307 0.122,-0.263C0.122,-0.219 0.129,-0.182 0.142,-0.152C0.156,-0.121 0.174,-0.098 0.198,-0.083C0.222,-0.067 0.25,-0.059 0.282,-0.059Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,777.085,370.871)">
|
||||
<path d="M0.076,-0L0.076,-0.525L0.153,-0.525L0.156,-0.416L0.162,-0.416C0.178,-0.455 0.203,-0.484 0.236,-0.504C0.269,-0.523 0.306,-0.533 0.345,-0.533C0.373,-0.533 0.398,-0.529 0.421,-0.521C0.444,-0.513 0.464,-0.5 0.48,-0.482C0.497,-0.464 0.51,-0.441 0.52,-0.413C0.529,-0.384 0.534,-0.35 0.534,-0.309L0.534,-0L0.453,-0L0.453,-0.293C0.453,-0.332 0.448,-0.365 0.439,-0.39C0.429,-0.415 0.414,-0.434 0.395,-0.447C0.375,-0.459 0.35,-0.465 0.319,-0.465C0.286,-0.465 0.258,-0.457 0.233,-0.441C0.209,-0.425 0.19,-0.403 0.176,-0.376C0.163,-0.349 0.156,-0.318 0.156,-0.284L0.156,-0L0.076,-0Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,929.445,370.871)">
|
||||
<path d="M0.076,-0L0.076,-0.525L0.157,-0.525L0.157,-0L0.076,-0ZM0.076,-0.612L0.076,-0.729L0.157,-0.729L0.157,-0.612L0.076,-0.612Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,983.265,370.871)">
|
||||
<path d="M0.113,-0L0.113,-0.458L0.013,-0.458L0.013,-0.525L0.113,-0.525L0.113,-0.614C0.113,-0.652 0.125,-0.681 0.147,-0.7C0.17,-0.719 0.2,-0.729 0.239,-0.729L0.326,-0.729L0.326,-0.67L0.258,-0.67C0.233,-0.67 0.216,-0.664 0.207,-0.652C0.199,-0.641 0.194,-0.625 0.194,-0.606L0.194,-0.525L0.314,-0.525L0.314,-0.458L0.194,-0.458L0.194,-0L0.113,-0Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,1061,370.871)">
|
||||
<path d="M0.032,0.167L0.032,0.1L0.086,0.1C0.102,0.1 0.116,0.097 0.127,0.093C0.139,0.088 0.148,0.081 0.156,0.072C0.165,0.062 0.171,0.05 0.177,0.036L0.212,-0.054L0.212,-0.018L-0.004,-0.525L0.085,-0.525L0.217,-0.186L0.242,-0.12L0.246,-0.12L0.269,-0.186L0.394,-0.525L0.479,-0.525L0.253,0.056C0.243,0.083 0.231,0.105 0.217,0.121C0.203,0.137 0.186,0.149 0.167,0.156C0.147,0.163 0.124,0.167 0.098,0.167L0.032,0.167Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,1173.06,370.871)">
|
||||
<rect x="0.058" y="-0.09" width="0.083" height="0.09" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,1217.52,370.871)">
|
||||
<path d="M0.255,0.009C0.223,0.009 0.194,0.003 0.167,-0.01C0.141,-0.022 0.118,-0.039 0.099,-0.062C0.08,-0.085 0.065,-0.114 0.055,-0.147C0.044,-0.181 0.039,-0.219 0.039,-0.263C0.039,-0.321 0.048,-0.37 0.067,-0.41C0.085,-0.451 0.11,-0.481 0.142,-0.502C0.175,-0.523 0.212,-0.534 0.255,-0.534C0.286,-0.534 0.314,-0.529 0.339,-0.519C0.363,-0.509 0.384,-0.496 0.402,-0.478C0.419,-0.461 0.432,-0.44 0.441,-0.416L0.446,-0.416L0.449,-0.525L0.527,-0.525L0.527,-0L0.446,-0L0.446,-0.11L0.441,-0.11C0.428,-0.075 0.405,-0.046 0.373,-0.024C0.341,-0.002 0.301,0.009 0.255,0.009ZM0.282,-0.059C0.317,-0.059 0.347,-0.068 0.371,-0.084C0.395,-0.101 0.413,-0.122 0.426,-0.148C0.438,-0.174 0.445,-0.202 0.445,-0.231L0.445,-0.295C0.445,-0.324 0.438,-0.352 0.426,-0.379C0.413,-0.405 0.395,-0.426 0.371,-0.442C0.347,-0.459 0.317,-0.467 0.282,-0.467C0.25,-0.467 0.222,-0.459 0.198,-0.443C0.174,-0.428 0.156,-0.405 0.142,-0.375C0.129,-0.345 0.122,-0.307 0.122,-0.263C0.122,-0.219 0.129,-0.182 0.142,-0.152C0.156,-0.121 0.174,-0.098 0.198,-0.083C0.222,-0.067 0.25,-0.059 0.282,-0.059Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,1369.1,370.871)">
|
||||
<path d="M0.076,0.167L0.077,-0.525L0.154,-0.525L0.157,-0.416L0.163,-0.416C0.176,-0.451 0.198,-0.48 0.231,-0.501C0.263,-0.523 0.302,-0.534 0.348,-0.534C0.38,-0.534 0.409,-0.528 0.436,-0.516C0.462,-0.504 0.485,-0.486 0.504,-0.463C0.523,-0.44 0.538,-0.411 0.549,-0.377C0.559,-0.344 0.564,-0.305 0.564,-0.262C0.564,-0.205 0.555,-0.156 0.537,-0.115C0.519,-0.075 0.494,-0.044 0.461,-0.023C0.429,-0.001 0.391,0.009 0.348,0.009C0.318,0.009 0.29,0.004 0.265,-0.005C0.24,-0.015 0.219,-0.029 0.202,-0.047C0.185,-0.065 0.172,-0.085 0.163,-0.109L0.157,-0.109L0.157,0.167L0.076,0.167ZM0.321,-0.059C0.353,-0.059 0.381,-0.067 0.405,-0.082C0.429,-0.098 0.448,-0.121 0.462,-0.151C0.475,-0.181 0.482,-0.218 0.482,-0.262C0.482,-0.307 0.475,-0.344 0.462,-0.374C0.448,-0.404 0.429,-0.427 0.405,-0.443C0.381,-0.458 0.353,-0.466 0.321,-0.466C0.287,-0.466 0.257,-0.458 0.233,-0.442C0.208,-0.425 0.19,-0.404 0.177,-0.378C0.165,-0.352 0.158,-0.324 0.158,-0.294L0.158,-0.231C0.158,-0.209 0.162,-0.187 0.169,-0.167C0.176,-0.146 0.187,-0.128 0.201,-0.112C0.214,-0.096 0.231,-0.083 0.252,-0.073C0.272,-0.064 0.295,-0.059 0.321,-0.059Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
<g transform="matrix(260,0,0,260,1520.94,370.871)">
|
||||
<path d="M0.076,0.167L0.077,-0.525L0.154,-0.525L0.157,-0.416L0.163,-0.416C0.176,-0.451 0.198,-0.48 0.231,-0.501C0.263,-0.523 0.302,-0.534 0.348,-0.534C0.38,-0.534 0.409,-0.528 0.436,-0.516C0.462,-0.504 0.485,-0.486 0.504,-0.463C0.523,-0.44 0.538,-0.411 0.549,-0.377C0.559,-0.344 0.564,-0.305 0.564,-0.262C0.564,-0.205 0.555,-0.156 0.537,-0.115C0.519,-0.075 0.494,-0.044 0.461,-0.023C0.429,-0.001 0.391,0.009 0.348,0.009C0.318,0.009 0.29,0.004 0.265,-0.005C0.24,-0.015 0.219,-0.029 0.202,-0.047C0.185,-0.065 0.172,-0.085 0.163,-0.109L0.157,-0.109L0.157,0.167L0.076,0.167ZM0.321,-0.059C0.353,-0.059 0.381,-0.067 0.405,-0.082C0.429,-0.098 0.448,-0.121 0.462,-0.151C0.475,-0.181 0.482,-0.218 0.482,-0.262C0.482,-0.307 0.475,-0.344 0.462,-0.374C0.448,-0.404 0.429,-0.427 0.405,-0.443C0.381,-0.458 0.353,-0.466 0.321,-0.466C0.287,-0.466 0.257,-0.458 0.233,-0.442C0.208,-0.425 0.19,-0.404 0.177,-0.378C0.165,-0.352 0.158,-0.324 0.158,-0.294L0.158,-0.231C0.158,-0.209 0.162,-0.187 0.169,-0.167C0.176,-0.146 0.187,-0.128 0.201,-0.112C0.214,-0.096 0.231,-0.083 0.252,-0.073C0.272,-0.064 0.295,-0.059 0.321,-0.059Z" style="fill:white;fill-rule:nonzero;"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 13 KiB |
|
@ -3,9 +3,9 @@
|
|||
"background_color": "#121212",
|
||||
"display": "standalone",
|
||||
"scope": "/",
|
||||
"name": "VeganCheck.me",
|
||||
"short_name": "VeganCheck",
|
||||
"description": "VeganCheck.me checks if a product is vegan or not.",
|
||||
"name": "Veganify",
|
||||
"short_name": "Veganify",
|
||||
"description": "Veganify checks if a product is vegan or not.",
|
||||
"start_url": "/?utm_source=pwa",
|
||||
"icons": [
|
||||
{
|
||||
|
|
|
@ -165,7 +165,7 @@ const ProductSearch = () => {
|
|||
return (
|
||||
<>
|
||||
<Image
|
||||
src="/./img/VeganCheck.svg"
|
||||
src="/./img/Veganify.svg"
|
||||
alt="Logo"
|
||||
className={`logo ${loading ? "spinner" : ""}`}
|
||||
width={48}
|
||||
|
@ -316,13 +316,13 @@ const ProductSearch = () => {
|
|||
dangerouslySetInnerHTML={{
|
||||
__html: t("grades_desc", {
|
||||
Grades:
|
||||
'<a href="https://grade.vegancheck.me">VeganCheck Grades</a>',
|
||||
'<a href="https://grade.veganify.app">Veganify Grades</a>',
|
||||
}),
|
||||
}}
|
||||
/>
|
||||
<span className="center">
|
||||
<a href="https://grade.vegancheck.me" className="button">
|
||||
VeganCheck Grades
|
||||
<a href="https://grade.veganify.app" className="button">
|
||||
Veganify Grades
|
||||
</a>
|
||||
</span>
|
||||
</ModalWrapper>
|
||||
|
@ -368,7 +368,7 @@ const ProductSearch = () => {
|
|||
GNU FDL
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors and Hamed Montazeri,
|
||||
© Veganify Contributors and Hamed Montazeri,
|
||||
licensed under{" "}
|
||||
<a href="https://github.com/JokeNetwork/vegan-ingredients-api/blob/master/LICENSE">
|
||||
MIT License
|
||||
|
@ -386,7 +386,7 @@ const ProductSearch = () => {
|
|||
The VEGAN WOLF
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors, sourced from ©{" "}
|
||||
© Veganify Contributors, sourced from ©{" "}
|
||||
<a href="https://crueltyfree.peta.org">
|
||||
PETA (Beauty without Bunnies)
|
||||
</a>
|
||||
|
|
|
@ -27,7 +27,7 @@ export default function Container(props: ContainerProps) {
|
|||
{hasLogo === true && (
|
||||
<>
|
||||
<Link href="/">
|
||||
<Image src="/./img/VeganCheck.svg" alt="Logo" className="logo" width={48} height={48} />
|
||||
<Image src="/./img/Veganify.svg" alt="Logo" className="logo" width={48} height={48} />
|
||||
</Link>
|
||||
<br />
|
||||
</>
|
||||
|
|
|
@ -30,7 +30,7 @@ const SupportOption = () => {
|
|||
setIcon("icon-kofi");
|
||||
setVendor("Ko-Fi.com");
|
||||
setSupportBtnText("Sponsor on Ko-Fi");
|
||||
setSupportBtnLink("https://ko-fi.com/vegancheck");
|
||||
setSupportBtnLink("https://ko-fi.com/veganify");
|
||||
setKofiChecked(true);
|
||||
setOnceChecked(false);
|
||||
setGhChecked(false);
|
||||
|
|
|
@ -47,10 +47,10 @@ const InstallPrompt = () => {
|
|||
×
|
||||
</div>
|
||||
<div className="flex-item">
|
||||
<img src="/img/maskable_icon.png" alt="VeganCheck Icon" />
|
||||
<img src="/img/maskable_icon.png" alt="Veganify Icon" />
|
||||
</div>
|
||||
<div className="flex-item">
|
||||
<span className="heading">VeganCheck.me</span>
|
||||
<span className="heading">Veganify</span>
|
||||
<span className="subheading">{t("subheading")}</span>
|
||||
</div>
|
||||
<div className="flex-item">
|
||||
|
|
|
@ -19,8 +19,8 @@ const ShareButton = ({ productName, barcode }: ShareButtonProps) => {
|
|||
}
|
||||
}, []);
|
||||
|
||||
const text = productName + " - Checked using VeganCheck";
|
||||
const url = `https://vegancheck.me/?ean=${barcode}`;
|
||||
const text = productName + " - Checked using Veganify";
|
||||
const url = `https://veganify.app/?ean=${barcode}`;
|
||||
|
||||
const handleCopyClick = () => {
|
||||
navigator.clipboard
|
||||
|
@ -36,7 +36,7 @@ const ShareButton = ({ productName, barcode }: ShareButtonProps) => {
|
|||
const handleMastodonClick = () => {
|
||||
const mastodonurl = `https://s2f.kytta.dev/?text=${encodeURI(
|
||||
text
|
||||
)} https%3A%2F%2Fvegancheck.me%2F%3Fean%3D${barcode}`;
|
||||
)} https%3A%2F%2Fveganify.app%2F%3Fean%3D${barcode}`;
|
||||
window.location.href = mastodonurl;
|
||||
(document.querySelector(".btn-dark") as HTMLElement)?.click();
|
||||
};
|
||||
|
|
|
@ -9,23 +9,12 @@ export default function Footer() {
|
|||
<>
|
||||
<footer>
|
||||
<a
|
||||
href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-vegancheck-me"
|
||||
href="https://www.producthunt.com/products/vegancheck-me?utm_source=badge-featured&utm_medium=badge"
|
||||
target="_blank"
|
||||
>
|
||||
<img
|
||||
src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=396704&theme=neutral"
|
||||
alt="VeganCheck.me | Product Hunt"
|
||||
height="30"
|
||||
/>
|
||||
</a>
|
||||
|
||||
<a
|
||||
href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck-me"
|
||||
target="_blank"
|
||||
>
|
||||
<img
|
||||
src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=396704&theme=neutral&period=weekly&topic_id=43"
|
||||
alt="VeganCheck.me | Product Hunt"
|
||||
alt="Veganify | Product Hunt"
|
||||
height="30"
|
||||
/>
|
||||
</a>
|
||||
|
@ -41,26 +30,27 @@ export default function Footer() {
|
|||
}}
|
||||
/>
|
||||
{d === 0 ? (
|
||||
<a href="https://vegc.net/veganuary">
|
||||
<Image
|
||||
src="../img/veganuary.svg"
|
||||
alt="Go to Veganuary"
|
||||
className="labels"
|
||||
width={48}
|
||||
height={48}
|
||||
/>
|
||||
</a>) : (
|
||||
<a href="https://vegancheck.me">
|
||||
<Image
|
||||
src="../img/VeganCheck_text.svg"
|
||||
alt="VeganCheck.me Logo"
|
||||
className="labels"
|
||||
width={48}
|
||||
height={48}
|
||||
/>
|
||||
</a>
|
||||
<a href="https://vegc.net/veganuary">
|
||||
<Image
|
||||
src="../img/veganuary.svg"
|
||||
alt="Go to Veganuary"
|
||||
className="labels"
|
||||
width={48}
|
||||
height={48}
|
||||
/>
|
||||
</a>
|
||||
) : (
|
||||
<a href="https://veganify.app">
|
||||
<Image
|
||||
src="../img/veganify_text.svg"
|
||||
alt="Veganify Logo"
|
||||
className="labels"
|
||||
width={48}
|
||||
height={48}
|
||||
/>
|
||||
</a>
|
||||
)}
|
||||
<a href="https://github.com/frontendnetwork/vegancheck.me">
|
||||
<a href="https://github.com/frontendnetwork/veganify">
|
||||
<Image
|
||||
src="../img/opensource.svg"
|
||||
alt="Open Source"
|
||||
|
@ -69,7 +59,7 @@ export default function Footer() {
|
|||
height={48}
|
||||
/>
|
||||
</a>
|
||||
<a href="https://www.thegreenwebfoundation.org/green-web-check/?url=https%3A%2F%2Fvegancheck.me">
|
||||
<a href="https://www.thegreenwebfoundation.org/green-web-check/?url=https%3A%2F%2Fveganify.app">
|
||||
<Image
|
||||
src="../img/greenhosted.svg"
|
||||
alt="Hosted Green"
|
||||
|
@ -78,7 +68,7 @@ export default function Footer() {
|
|||
height={48}
|
||||
/>
|
||||
</a>
|
||||
<a href="https://iplantatree.org/user/VeganCheck.me">
|
||||
<a href="https://iplantatree.org/user/Veganify">
|
||||
<Image
|
||||
src="../img/treelabel.svg"
|
||||
alt="We plant trees. We're carbon neutral."
|
||||
|
|
|
@ -47,7 +47,7 @@ const IngredientsCheck = () => {
|
|||
return (
|
||||
<>
|
||||
<Image
|
||||
src="/./img/VeganCheck.svg"
|
||||
src="/./img/Veganify.svg"
|
||||
alt="Logo"
|
||||
className={`logo ${loading ? "spinner" : ""}`}
|
||||
width={48}
|
||||
|
@ -132,7 +132,7 @@ const IngredientsCheck = () => {
|
|||
GNU FDL
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors and Hamed Montazeri,
|
||||
© Veganify Contributors and Hamed Montazeri,
|
||||
licensed under{" "}
|
||||
<a href="https://github.com/JokeNetwork/vegan-ingredients-api/blob/master/LICENSE">
|
||||
MIT License
|
||||
|
@ -150,7 +150,7 @@ const IngredientsCheck = () => {
|
|||
The VEGAN WOLF
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors, sourced from ©{" "}
|
||||
© Veganify Contributors, sourced from ©{" "}
|
||||
<a href="https://crueltyfree.peta.org">
|
||||
PETA (Beauty without Bunnies)
|
||||
</a>
|
||||
|
@ -237,7 +237,7 @@ const IngredientsCheck = () => {
|
|||
GNU FDL
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors and Hamed Montazeri,
|
||||
© Veganify Contributors and Hamed Montazeri,
|
||||
licensed under{" "}
|
||||
<a href="https://github.com/JokeNetwork/vegan-ingredients-api/blob/master/LICENSE">
|
||||
MIT License
|
||||
|
@ -255,7 +255,7 @@ const IngredientsCheck = () => {
|
|||
The VEGAN WOLF
|
||||
</a>
|
||||
.<br />
|
||||
© VeganCheck.me Contributors, sourced from ©{" "}
|
||||
© Veganify Contributors, sourced from ©{" "}
|
||||
<a href="https://crueltyfree.peta.org">
|
||||
PETA (Beauty without Bunnies)
|
||||
</a>
|
||||
|
|
|
@ -33,21 +33,20 @@ export default function Nav() {
|
|||
|
||||
<meta property="og:title" content={t("title")} />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:url" content="https://vegancheck.me" />
|
||||
<meta property="og:url" content="https://veganify.app" />
|
||||
|
||||
<meta
|
||||
name="twitter:image:src"
|
||||
content="https://vegancheck.me/img/og_image.png"
|
||||
content="https://veganify.app/img/og_image.png"
|
||||
/>
|
||||
<meta property="twitter:image:alt" content="VeganCheck.me" />
|
||||
<meta name="twitter:site" content="@vegancheckme" />
|
||||
<meta property="twitter:image:alt" content="Veganify" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta
|
||||
property="og:image"
|
||||
content="https://vegancheck.me/img/og_image.png"
|
||||
content="https://veganify.app/img/og_image.png"
|
||||
/>
|
||||
<meta property="og:image:alt" content="VeganCheck.me" />
|
||||
<meta property="og:site_name" content="VeganCheck.me" />
|
||||
<meta property="og:image:alt" content="Veganify" />
|
||||
<meta property="og:site_name" content="Veganify" />
|
||||
<meta property="og:type" content="object" />
|
||||
|
||||
<link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" />
|
||||
|
@ -62,53 +61,8 @@ export default function Nav() {
|
|||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#7f8fa6" key="pcl" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#141414" key="pcd" />
|
||||
|
||||
<meta name="application-name" content="VeganCheck" />
|
||||
<meta name="apple-mobile-web-app-title" content="VeganCheck" />
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_14_Pro_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_14_Pro_Max_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_11__iPhone_XR_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
href="../img/splash_screens/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png"
|
||||
/>
|
||||
<meta name="application-name" content="Veganify" />
|
||||
<meta name="apple-mobile-web-app-title" content="Veganify" />
|
||||
</Head>
|
||||
<nav className="nav">
|
||||
<div className="flex-container">
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "Je to veganské? – Vegan Check",
|
||||
"description": "Nejste si jistí, zda je výrobek veganský, nebo ne? S VeganCheck.me můžete při nákupu naskenovat čárový kód zboží a zkontrolovat zda je veganské, nebo ne a to bez spousty dalších zbytečných informací! Vyzkoušejte to hned teď!",
|
||||
"title": "Je to veganské? – Veganify",
|
||||
"description": "Nejste si jistí, zda je výrobek veganský, nebo ne? S Veganify můžete při nákupu naskenovat čárový kód zboží a zkontrolovat zda je veganské, nebo ne a to bez spousty dalších zbytečných informací! Vyzkoušejte to hned teď!",
|
||||
"home": "Domů",
|
||||
"ingredientcheck": "Kontrola ingrediencí",
|
||||
"more": "Více"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "Palmový olej má mimořádně škodlivý dopad na planetu. Je hlavní příčinou odlesňování některých biologicky nejrozmanitějších lesů a ničí přirozené prostředí již ohrožených živočichů. Z tohoto důvodu bychom doporučovali nekupovat žádné výrobky, které obsahují palmový olej. Bohužel je na trhu stále mnoho výrobků, které palmový olej obsahují.",
|
||||
"crueltyfree": "Cruelty-Free",
|
||||
"nutriscore_desc": "Nutriscore označuje nutriční profil výrobku ve formě semaforu. Nutriscore však není považováno za přesné a nemělo by se používat jako referenční hodnota. Více informací o Nutriscore najdete na stránkách {Algorithmwatch} (v angličtině).",
|
||||
"grades_desc": "Jste zmateni všemi těmi veganskými/eco-friendly/organickými štítky?<br />Se snadno srozumitelnými VeganCheck Známkami už nebudete! VeganCheck Známky je systém hodnocení pro veganské produkty, který produktu přiděluje jeden ze šesti stupňů (A+ – Nezpůsobilé).<br />Pokud se chcete dozvědět více o VeganCheck Známkách nebo chcete-li požádat o hodnocení produktu, můžete tak učinit na {Grades}!",
|
||||
"grades_desc": "Jste zmateni všemi těmi veganskými/eco-friendly/organickými štítky?<br />Se snadno srozumitelnými Veganify Známkami už nebudete! Veganify Známky je systém hodnocení pro veganské produkty, který produktu přiděluje jeden ze šesti stupňů (A+ – Nezpůsobilé).<br />Pokud se chcete dozvědět více o Veganify Známkách nebo chcete-li požádat o hodnocení produktu, můžete tak učinit na {Grades}!",
|
||||
"source": "Zdroj dat",
|
||||
"licenses": "Licence",
|
||||
"licenses_desc": "VeganCheck.me používá ke shromažďování informací o výrobku různé databáze a rozhraní API. Informace jsou licencovány pod následujícími licencemi:",
|
||||
"licenses_desc": "Veganify používá ke shromažďování informací o výrobku různé databáze a rozhraní API. Informace jsou licencovány pod následujícími licencemi:",
|
||||
"notindb": "Tento produkt zatím není v naší databázi.",
|
||||
"notindb_add": "Chcete jej přidat?",
|
||||
"add_food": "Přidat potraviny",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "Tato stránka je k dispozici pouze v angličtině a němčině.",
|
||||
"tos": "Podmínky služby",
|
||||
"tos_content": "<p><b>Use of \"VeganCheck.me\"</b></p><p>The use of the site \"VeganCheck.me\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/vegancheck-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
"tos_content": "<p><b>Use of \"Veganify\"</b></p><p>The use of the site \"Veganify.app\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/veganify-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "Tato stránka je k dispozici pouze v němčině."
|
||||
|
@ -74,12 +74,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "Jste offline.",
|
||||
"needinternet": "K používání VeganCheck.me potřebujete aktivní připojení k internetu.",
|
||||
"needinternet": "K používání Veganify potřebujete aktivní připojení k internetu.",
|
||||
"tryagain": "Zkuste to znovu"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "Je to veganské? - Vegan Check",
|
||||
"install": "Nainstalovat VeganCheck.me",
|
||||
"subheading": "Je to veganské? - Veganify",
|
||||
"install": "Nainstalovat Veganify",
|
||||
"get": "Získat",
|
||||
"howtoinstall": "Klepněte na {share} a potom na \"Přidat na domovskou obrazovku\".."
|
||||
},
|
||||
|
@ -97,7 +97,7 @@
|
|||
"source": "Zdroj dat",
|
||||
"cannotbeempty": "Seznam ingrediencí nesmí být prázdný ani obsahovat speciální znaky a musí být oddělen čárkou!",
|
||||
"licenses": "Licence",
|
||||
"licenses_desc": "VeganCheck.me používá ke shromažďování informací o výrobku různé databáze a rozhraní API. Informace jsou licencovány pod následujícími licencemi:",
|
||||
"licenses_desc": "Veganify používá ke shromažďování informací o výrobku různé databáze a rozhraní API. Informace jsou licencovány pod následujícími licencemi:",
|
||||
"languagewarning": "Tyto výsledky mohou být nesprávné z důvodu chyb v překladu nebo chybějících informací. Výsledky jsou přeloženy pomocí {deepl}."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "Ist es Vegan? – Vegan Check",
|
||||
"description": "Du bist dir unsicher, ob ein Produkt vegan ist oder nicht? Mit VeganCheck.me kannst du direkt beim Einkaufen den Barcode von einem Artikel scannen und überprüfen, ob es vegan ist oder nicht und das ohne viele andere unnötige Informationen! Probiere es jetzt aus!",
|
||||
"title": "Ist es Vegan? – Veganify",
|
||||
"description": "Du bist dir unsicher, ob ein Produkt vegan ist oder nicht? Mit Veganify kannst du direkt beim Einkaufen den Barcode von einem Artikel scannen und überprüfen, ob es vegan ist oder nicht und das ohne viele andere unnötige Informationen! Probiere es jetzt aus!",
|
||||
"home": "Home",
|
||||
"ingredientcheck": "Zutatencheck",
|
||||
"more": "Mehr"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "Palmöl hat extrem schädliche Auswirkungen auf den Planeten. Es ist die Hauptursache für die Abholzung einiger der artenreichsten Wälder und zerstört die natürlichen Lebensräume von bereits gefährdeten Tieren. Aus diesem Grund empfehlen wir, keine Produkte zu kaufen, die Palmöl enthalten. Leider gibt es immer noch viele Produkte, die Palmöl enthalten.",
|
||||
"crueltyfree": "Tierversuchsfrei",
|
||||
"nutriscore_desc": "Der Nutriscore zeigt das Nährwertprofil eines Produktes in Ampelform an. Der Nutriscore gilt jedoch nicht als genau und sollte nicht als Referenz verwendet werden, weil er immer auf der Basis von 100g/100ml des Produktes berechnet wird. Weitere Informationen sind bei {Algorithmwatch} (Englisch) zu finden.",
|
||||
"grades_desc": "Bist du verwirtt von all den Vegan/Bio/Umweltfreundlich Zertifikaten und Labels?<br />Das gehört der Vergangenheit an, mit den einfach zu verstehenden VeganCheck Grades! VeganCheck Grades ist ein Bewertungssystem für vegane Produkte, das eine von sechs Noten an ein Produkt vergibt (von A+ - nicht geeignet).<br />Wenn du mehr über VeganCheck Grades erfahren möchtest oder eine Bewertung für ein Produkt anfragen möchtest, kannst du das auf {Grades} tun!",
|
||||
"grades_desc": "Bist du verwirtt von all den Vegan/Bio/Umweltfreundlich Zertifikaten und Labels?<br />Das gehört der Vergangenheit an, mit den einfach zu verstehenden Veganify Grades! Veganify Grades ist ein Bewertungssystem für vegane Produkte, das eine von sechs Noten an ein Produkt vergibt (von A+ - nicht geeignet).<br />Wenn du mehr über Veganify Grades erfahren möchtest oder eine Bewertung für ein Produkt anfragen möchtest, kannst du das auf {Grades} tun!",
|
||||
"source": "Datenquelle",
|
||||
"licenses": "Lizenzen",
|
||||
"licenses_desc": "VeganCheck.me benutzt verschiedene Datenquellen, um Informationen über ein Produkt zu sammeln. Diese Informationen stehen unter den nachfolgenden Lizenzen:",
|
||||
"licenses_desc": "Veganify benutzt verschiedene Datenquellen, um Informationen über ein Produkt zu sammeln. Diese Informationen stehen unter den nachfolgenden Lizenzen:",
|
||||
"notindb": "Dieses Produkt haben wir noch nicht in unserer Datenbank.",
|
||||
"notindb_add": "Willst du es hinzufügen?",
|
||||
"add_food": "Lebensmittel hinzufügen",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "Die Nutzungsbedingungen sind nur in Englisch und Deutsch verfügbar.",
|
||||
"tos": "Nutzungsbedingungen",
|
||||
"tos_content": "<p><b>Nutzung der Seite \"VeganCheck.me\"</b></p><p>Die Nutzung der Seite \"VeganCheck.me\" erfolgt kostenlos. Die entgeltliche Weitergabe der Inhalte oder unserer Services ist untersagt. Automatisierte Abfragen sind ebenfalls untersagt und dürfen nur mittels der <a href=\"https://frontendnet.work/vegancheck-api\">API</a> erfolgen.<br> Wir behalten uns vor, unsere Services jederzeit zu ändern, zu reduzieren, zu erweitern oder zu deaktivieren.</p><p><b>Verarbeitung eingegebener Texte und Nummern</b></p><p>Auf unserer Website können in Textfeldern Barcodes oder Zutaten eines Produktes eingegeben werden. Dies ist notwendig, um unseren Dienst im vollem Umfang zur Verfügung zu stellen. Die Eingabe erfolgt freiwillig.<br>In die benannten Textfelder dürfen nur Barcodes oder Zutaten eingegeben werden, die Eingabe oder Übermittlung von personenbezogenen Daten jeglicher Art ist untersagt.</p><p>Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare lebende Person beziehen. Verschiedene Teilinformationen, die gemeinsam zur Identifizierung einer bestimmten Person führen können, stellen ebenfalls personenbezogene Daten dar.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_de\">?</a></sup></p><p><b>Haftungsausschluss</b></p><p>Wir übernehmen keine Haftung für die Richtigkeit der angebotenen Produktinformationen und Zutatenlisten und für die Verfügbarkeit unseres Dienstes.</p>"
|
||||
"tos_content": "<p><b>Nutzung der Seite \"Veganify.app\"</b></p><p>Die Nutzung der Seite \"Veganify.app\" erfolgt kostenlos. Die entgeltliche Weitergabe der Inhalte oder unserer Services ist untersagt. Automatisierte Abfragen sind ebenfalls untersagt und dürfen nur mittels der <a href=\"https://frontendnet.work/veganify-api\">API</a> erfolgen.<br> Wir behalten uns vor, unsere Services jederzeit zu ändern, zu reduzieren, zu erweitern oder zu deaktivieren.</p><p><b>Verarbeitung eingegebener Texte und Nummern</b></p><p>Auf unserer Website können in Textfeldern Barcodes oder Zutaten eines Produktes eingegeben werden. Dies ist notwendig, um unseren Dienst im vollem Umfang zur Verfügung zu stellen. Die Eingabe erfolgt freiwillig.<br>In die benannten Textfelder dürfen nur Barcodes oder Zutaten eingegeben werden, die Eingabe oder Übermittlung von personenbezogenen Daten jeglicher Art ist untersagt.</p><p>Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare lebende Person beziehen. Verschiedene Teilinformationen, die gemeinsam zur Identifizierung einer bestimmten Person führen können, stellen ebenfalls personenbezogene Daten dar.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_de\">?</a></sup></p><p><b>Haftungsausschluss</b></p><p>Wir übernehmen keine Haftung für die Richtigkeit der angebotenen Produktinformationen und Zutatenlisten und für die Verfügbarkeit unseres Dienstes.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "Diese Seite ist nur auf Deutsch verfügbar."
|
||||
|
@ -75,12 +75,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "Du bist offline.",
|
||||
"needinternet": "VeganCheck.me funktioniert nur mit einer aktiven Internet-Verbindung.",
|
||||
"needinternet": "Veganify funktioniert nur mit einer aktiven Internet-Verbindung.",
|
||||
"tryagain": "Erneut versuchen"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "Ist es Vegan? - Vegan Check",
|
||||
"install": "VeganCheck.me installieren",
|
||||
"subheading": "Ist es Vegan? - Veganify",
|
||||
"install": "Veganify installieren",
|
||||
"get": "Laden",
|
||||
"howtoinstall": "Tippe auf {share} und dann auf \"Zum Home-Bildschirm\"."
|
||||
},
|
||||
|
@ -98,7 +98,7 @@
|
|||
"source": "Datenquelle",
|
||||
"cannotbeempty": "Die Zutatenliste darf nicht leer sein oder Sonderzeichen enthalten und muss durch Kommata getrennt sein!",
|
||||
"licenses": "Lizenzen",
|
||||
"licenses_desc":"VeganCheck.me benutzt verschiedene Datenquellen, um Informationen über ein Produkt zu sammeln. Diese Informationen stehen unter den nachfolgenden Lizenzen:",
|
||||
"licenses_desc":"Veganify benutzt verschiedene Datenquellen, um Informationen über ein Produkt zu sammeln. Diese Informationen stehen unter den nachfolgenden Lizenzen:",
|
||||
"languagewarning": "Diese Ergebnisse können aufgrund von Übersetzungsfehlern oder fehlenden Informationen inkorrekt sein. Die Ergebnisse werden mit {deepl} übersetzt."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "Is it vegan? – Vegan Check",
|
||||
"description": "Are you unsure whether a product is vegan or not? With VeganCheck.me you can scan the bar code of an item while shopping and check whether it is vegan or not and that without a lot of other unnecessary information! Try it out now!",
|
||||
"title": "Is it vegan? – Veganify",
|
||||
"description": "Are you unsure whether a product is vegan or not? With Veganify you can scan the bar code of an item while shopping and check whether it is vegan or not and that without a lot of other unnecessary information! Try it out now!",
|
||||
"home": "Home",
|
||||
"ingredientcheck": "Ingredient Check",
|
||||
"more": "More"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "Palm-oil has an extremly harmful impact on the planet. It is the major driver of deforestation of some of the most biodiverse forests, destroying the natural habitats of already endangered animals. Because of this, we'd recommend to not buy any products that contain palm-oil. Sadly, there are still many products out there which include palm oil.",
|
||||
"crueltyfree": "Cruelty-Free",
|
||||
"nutriscore_desc": "The Nutriscore indicates the nutritional profile of a product in traffic light form. However, the Nutriscore is not considered accurate and should not be used as a reference. You can find more information on the Nutriscore on {Algorithmwatch} (English).",
|
||||
"grades_desc": "Are you confused by all the vegan/eco-friendly/organic labels?<br />You will be no more with the easy to understand VeganCheck Grades! VeganCheck Grades is a rating system for vegan products, that assigns one of six grades (A+ - Not eligible) to a product.<br />If you are interested in learning more about VeganCheck Grades or if you want to request a rating for a product, you can do so on {Grades}!",
|
||||
"grades_desc": "Are you confused by all the vegan/eco-friendly/organic labels?<br />You will be no more with the easy to understand Veganify Grades! Veganify Grades is a rating system for vegan products, that assigns one of six grades (A+ - Not eligible) to a product.<br />If you are interested in learning more about Veganify Grades or if you want to request a rating for a product, you can do so on {Grades}!",
|
||||
"source": "Data source",
|
||||
"licenses": "Licenses",
|
||||
"licenses_desc": "VeganCheck.me uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"licenses_desc": "Veganify uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"notindb": "This product is not in our database yet.",
|
||||
"notindb_add": "Do you want to add it?",
|
||||
"add_food": "Add foods",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "This page is only available in English and German.",
|
||||
"tos": "Terms of service",
|
||||
"tos_content": "<p><b>Use of \"VeganCheck.me\"</b></p><p>The use of the site \"VeganCheck.me\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://frontendnet.work/vegancheck-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
"tos_content": "<p><b>Use of \"Veganify\"</b></p><p>The use of the site \"Veganify.app\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://frontendnet.work/veganify-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "This page is only available in German."
|
||||
|
@ -74,12 +74,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "You are offline.",
|
||||
"needinternet": "You need an active internet connection to use VeganCheck.me.",
|
||||
"needinternet": "You need an active internet connection to use Veganify.",
|
||||
"tryagain": "Try again"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "Is it Vegan? - Vegan Check",
|
||||
"install": "Install VeganCheck.me",
|
||||
"subheading": "Is it Vegan? - Veganify",
|
||||
"install": "Install Veganify",
|
||||
"get": "Get",
|
||||
"howtoinstall": "Tap on {share} then \"Add to Home Screen\"."
|
||||
},
|
||||
|
@ -97,7 +97,7 @@
|
|||
"source": "Data source",
|
||||
"cannotbeempty": "Ingredients-list cannot be empty or include special characters and has to be comma seperated!",
|
||||
"licenses": "Licenses",
|
||||
"licenses_desc": "VeganCheck.me uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"licenses_desc": "Veganify uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"languagewarning": "These results may be incorrect due to translation errors or missing information. The results are translated with {deepl}."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "\u00bfEs vegano? - Vegan Check",
|
||||
"description": "\u00bfNo est\u00e1s seguro de si un producto es vegano o no? Con VeganCheck.me puedes escanear el c\u00f3digo de barras de un art\u00edculo mientras compras y comprobar si es vegano o no, \u00a1y eso sin mucha otra informaci\u00f3n innecesaria! Pru\u00e9balo ahora!",
|
||||
"title": "\u00bfEs vegano? - Veganify",
|
||||
"description": "\u00bfNo est\u00e1s seguro de si un producto es vegano o no? Con Veganify puedes escanear el c\u00f3digo de barras de un art\u00edculo mientras compras y comprobar si es vegano o no, \u00a1y eso sin mucha otra informaci\u00f3n innecesaria! Pru\u00e9balo ahora!",
|
||||
"home": "Home",
|
||||
"ingredientcheck": "Ingredientes Comprobar",
|
||||
"more": "Más"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "El aceite de palma tiene un impacto extremadamente perjudicial para el planeta. Es el principal impulsor de la deforestaci\u00f3n de algunos de los bosques m\u00e1s biodiversos, destruyendo los h\u00e1bitats naturales de animales ya amenazados. Por ello, recomendamos no comprar ning\u00fan producto que contenga aceite de palma. Lamentablemente, todav\u00eda hay muchos productos que incluyen aceite de palma.",
|
||||
"crueltyfree": "Sin crueldad",
|
||||
"nutriscore_desc": "El Nutriscore indica el perfil nutricional de un producto en forma de sem\u00e1foro. Sin embargo, el Nutriscore no se considera exacto y no debe utilizarse como referencia. Puede encontrar más información sobre Nutriscore en {Algorithmwatch} (en inglés).",
|
||||
"grades_desc": "¿Te confunden todas las etiquetas vegano/ecológico/orgánico?<br />Con VeganCheck Grades, fácil de entender, ya no lo estarás. VeganCheck Grades es un sistema de calificación para productos veganos, que asigna una de seis calificaciones (A+ - No apto) a un producto.<br />Si estás interesado en saber más sobre VeganCheck Grades o si quieres solicitar una calificación para un producto, ¡puedes hacerlo en {Grades}!",
|
||||
"grades_desc": "¿Te confunden todas las etiquetas vegano/ecológico/orgánico?<br />Con Veganify Grades, fácil de entender, ya no lo estarás. Veganify Grades es un sistema de calificación para productos veganos, que asigna una de seis calificaciones (A+ - No apto) a un producto.<br />Si estás interesado en saber más sobre Veganify Grades o si quieres solicitar una calificación para un producto, ¡puedes hacerlo en {Grades}!",
|
||||
"source": "Origen de los datos",
|
||||
"licenses": "Licencias",
|
||||
"licenses_desc": "VeganCheck.me utiliza varias fuentes de datos para recoger informaci\u00F3n sobre un producto. Esta informaci\u00F3n est\u00E1 bajo las siguientes licencias:",
|
||||
"licenses_desc": "Veganify utiliza varias fuentes de datos para recoger informaci\u00F3n sobre un producto. Esta informaci\u00F3n est\u00E1 bajo las siguientes licencias:",
|
||||
"notindb": "Este producto a\u00fan no est\u00e1 en nuestra base de datos.",
|
||||
"notindb_add": "\u00bfQuiere a\u00f1adirlo?",
|
||||
"add_food": "A\u00f1adir comida",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "Esta página sólo está disponible en inglés y alemán.",
|
||||
"tos": "Condiciones de servicio",
|
||||
"tos_content": "<p><b>Use of \"VeganCheck.me\"</b></p><p>The use of the site \"VeganCheck.me\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/vegancheck-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
"tos_content": "<p><b>Use of \"Veganify\"</b></p><p>The use of the site \"Veganify.app\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/veganify-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "Esta página sólo está disponible en alemán."
|
||||
|
@ -74,12 +74,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "Estás desconectado.",
|
||||
"needinternet": "Necesitas una conexión activa a Internet para utilizar VeganCheck.me.",
|
||||
"needinternet": "Necesitas una conexión activa a Internet para utilizar Veganify.",
|
||||
"tryagain": "Inténtalo de nuevo"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "¿Es vegano? - Vegan Check",
|
||||
"install": "Instalar VeganCheck.me",
|
||||
"subheading": "¿Es vegano? - Veganify",
|
||||
"install": "Instalar Veganify",
|
||||
"get": "Obtener",
|
||||
"howtoinstall": "Pulse sobre {share} y después sobre \"Añadir a pantalla de inicio\"."
|
||||
},
|
||||
|
@ -97,7 +97,7 @@
|
|||
"source": "Origen de los datos",
|
||||
"cannotbeempty": "La lista de ingredientes no puede estar vacía ni incluir caracteres especiales y tiene que estar separada por comas.",
|
||||
"licenses": "Licencias",
|
||||
"licenses_desc": "VeganCheck.me utiliza varias fuentes de datos para recoger informaci\u00F3n sobre un producto. Esta informaci\u00F3n est\u00E1 bajo las siguientes licencias:",
|
||||
"licenses_desc": "Veganify utiliza varias fuentes de datos para recoger informaci\u00F3n sobre un producto. Esta informaci\u00F3n est\u00E1 bajo las siguientes licencias:",
|
||||
"languagewarning": "Estos resultados pueden ser incorrectos debido a errores de traducción o falta de información. Los resultados se traducen con {deepl}."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "Est-ce que c'est v\u00e9g\u00e9talien ? - Vegan Check",
|
||||
"description": "Tu n'es pas s\u00fbr qu'un produit soit v\u00e9gane ou non ? Avec VeganCheck.me, tu peux scanner le code-barres d'un article directement lors de tes achats et v\u00e9rifier s'il est v\u00e9g\u00e9talien ou non, et ce sans avoir \u00e0 fournir beaucoup d'autres informations inutiles ! Essaye-le maintenant!",
|
||||
"title": "Est-ce que c'est v\u00e9g\u00e9talien ? - Veganify",
|
||||
"description": "Tu n'es pas s\u00fbr qu'un produit soit v\u00e9gane ou non ? Avec Veganify, tu peux scanner le code-barres d'un article directement lors de tes achats et v\u00e9rifier s'il est v\u00e9g\u00e9talien ou non, et ce sans avoir \u00e0 fournir beaucoup d'autres informations inutiles ! Essaye-le maintenant!",
|
||||
"home": "Home",
|
||||
"ingredientcheck": "Vérification des ingrédients",
|
||||
"more": "Plus de"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "L'huile de palme a un impact extr\u00eamement n\u00e9faste sur la plan\u00e8te. Elle est le principal moteur de la d\u00e9forestation de certaines des for\u00eats les plus riches en biodiversit\u00e9, d\u00e9truisant les habitats naturels d'animaux d\u00e9j\u00e0 menac\u00e9s. C'est pourquoi nous vous recommandons de ne pas acheter de produits contenant de l'huile de palme. Malheureusement, il existe encore de nombreux produits qui contiennent de l'huile de palme.",
|
||||
"crueltyfree": "Sans cruaut\u00e9",
|
||||
"nutriscore_desc": "Le Nutriscore indique le profil nutritionnel d'un produit sous forme de feux tricolores. Cependant, le Nutriscore n'est pas consid\u00e9r\u00e9 comme pr\u00e9cis et ne doit pas \u00eatre utilis\u00e9 comme une r\u00e9f\u00e9rence. Vous pouvez trouver plus d'informations sur le Nutriscore sur {Algorithmwatch} (anglais).",
|
||||
"grades_desc": "Êtes-vous confus par tous les labels végétaliens/écologiques/organiques ? <br />Vous ne le serez plus avec le système VeganCheck Grades, facile à comprendre ! VeganCheck Grades est un système d'évaluation des produits végétaliens, qui attribue l'une des six notes (A+ - Non admissible) à un produit.<br />Si vous souhaitez en savoir plus sur VeganCheck Grades ou si vous voulez demander une évaluation pour un produit, vous pouvez le faire sur {Grades} !",
|
||||
"grades_desc": "Êtes-vous confus par tous les labels végétaliens/écologiques/organiques ? <br />Vous ne le serez plus avec le système Veganify Grades, facile à comprendre ! Veganify Grades est un système d'évaluation des produits végétaliens, qui attribue l'une des six notes (A+ - Non admissible) à un produit.<br />Si vous souhaitez en savoir plus sur Veganify Grades ou si vous voulez demander une évaluation pour un produit, vous pouvez le faire sur {Grades} !",
|
||||
"source": "Source des donn\u00e9es",
|
||||
"licenses": "Licenses",
|
||||
"licenses_desc": "VeganCheck.me utilise diff\u00E9rentes sources de donn\u00E9es pour collecter des informations sur un produit. Ces informations sont soumises aux licences suivantes :",
|
||||
"licenses_desc": "Veganify utilise diff\u00E9rentes sources de donn\u00E9es pour collecter des informations sur un produit. Ces informations sont soumises aux licences suivantes :",
|
||||
"notindb": "Ce produit n'est pas encore dans notre base de données.",
|
||||
"notindb_add": "Voulez-vous l'ajouter ?",
|
||||
"add_food": "Ajouter des aliments",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "Cette page est uniquement disponible en anglais et en allemand.",
|
||||
"tos": "Conditions d'utilisation",
|
||||
"tos_content": "<p><b>Use of \"VeganCheck.me\"</b></p><p>The use of the site \"VeganCheck.me\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/vegancheck-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
"tos_content": "<p><b>Use of \"Veganify\"</b></p><p>The use of the site \"Veganify.app\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/veganify-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "Cette page est uniquement disponible en allemand."
|
||||
|
@ -74,12 +74,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "Vous n'êtes pas connecté.",
|
||||
"needinternet": "Vous devez disposer d'une connexion Internet active pour utiliser VeganCheck.me.",
|
||||
"needinternet": "Vous devez disposer d'une connexion Internet active pour utiliser Veganify.",
|
||||
"tryagain": "Réessayez"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "Est-ce que c'est végétal ?",
|
||||
"install": "Installer VeganCheck.me",
|
||||
"install": "Installer Veganify",
|
||||
"get": "obtenir",
|
||||
"howtoinstall": "Tapez sur {share} puis sur \"Ajouter à l'écran d'accueil\"."
|
||||
},
|
||||
|
@ -97,7 +97,7 @@
|
|||
"source": "Source des donn\u00e9es",
|
||||
"cannotbeempty": "La liste des ingr\u00e9dients ne peut \u00eatre vide ou inclure des caract\u00e8res sp\u00e9ciaux et doit \u00eatre s\u00e9par\u00e9e par des virgules !",
|
||||
"licenses": "Licenses",
|
||||
"licenses_desc": "VeganCheck.me utilise diff\u00E9rentes sources de donn\u00E9es pour collecter des informations sur un produit. Ces informations sont soumises aux licences suivantes :",
|
||||
"licenses_desc": "Veganify utilise diff\u00E9rentes sources de donn\u00E9es pour collecter des informations sur un produit. Ces informations sont soumises aux licences suivantes :",
|
||||
"languagewarning": "Ces résultats peuvent être incorrects en raison d'erreurs de traduction ou d'informations manquantes. Les résultats sont traduits avec {deepl}."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"Nav": {
|
||||
"title": "Czy to wegańskie? – Vegan Check",
|
||||
"description": "Masz wątpliwości czy produkt jest na pewno wegański? Za pomocą VeganCheck.me możesz zeskanować kod kreskowy produktu w trakcie zakupów i sprawdzić czy jest on wegański czy nie - a to wszystko bez natłoku zbędnych informacji. Wypróbuj teraz!",
|
||||
"title": "Czy to wegańskie? – Veganify",
|
||||
"description": "Masz wątpliwości czy produkt jest na pewno wegański? Za pomocą Veganify możesz zeskanować kod kreskowy produktu w trakcie zakupów i sprawdzić czy jest on wegański czy nie - a to wszystko bez natłoku zbędnych informacji. Wypróbuj teraz!",
|
||||
"home": "Strona główna",
|
||||
"ingredientcheck": "Sprawdź składnik",
|
||||
"more": "Więcej"
|
||||
|
@ -18,10 +18,10 @@
|
|||
"palmoil_desc": "Olej palmowy jest ekstremalnie szkodliwy dla planety. Stanowi główną przyczynę wylesiania wielu najbardziej różnorodnych biologicznie lasów, niszcząc przy tym naturalne siedliska już zagrożonych gatunków zwierząt. Z tego powodu odradzamy kupowanie produktów zawierających olej palmowy. Niestety, wciąż dostępnych jest wiele produktów, które go zawierają.",
|
||||
"crueltyfree": "Wolne od okrucieństwa",
|
||||
"nutriscore_desc": "Nutriscore opisuje profil odżywczy produktu w formie sygnalizacji świetlnej. Nutriscore nie jest jednak uważany za dokładny i nie powinien być wykorzystywany jako punkt odniesienia. Więcej informacji na temat Nutriscore znajdziesz na {Algorithmwatch} (po angielsku).",
|
||||
"grades_desc": "Dezorientują Cię te wszystkie etykiety wegańskice/przyjazne dla środowiska/organiczne?<br/>Już nie będziesz mieć problemów dzięki prostemu do zrozumienia systemowi VeganCheck Grades! VeganCheck Grades to system ocen produktów wegańskich, który przydziela produktom jedną z sześciu ocen (od A+ do 'Nie kwalifikuje się').<br />Jeżeli chcesz dowiedzieć się więcej o VeganCheck Grades lub poprosić o ocenę produktu, możesz to zrobić na {Grades}!",
|
||||
"grades_desc": "Dezorientują Cię te wszystkie etykiety wegańskice/przyjazne dla środowiska/organiczne?<br/>Już nie będziesz mieć problemów dzięki prostemu do zrozumienia systemowi Veganify Grades! Veganify Grades to system ocen produktów wegańskich, który przydziela produktom jedną z sześciu ocen (od A+ do 'Nie kwalifikuje się').<br />Jeżeli chcesz dowiedzieć się więcej o Veganify Grades lub poprosić o ocenę produktu, możesz to zrobić na {Grades}!",
|
||||
"source": "Źródło danych",
|
||||
"licenses": "Licencje",
|
||||
"licenses_desc": "VeganCheck.me korzysta z różnych baz danych i API do zbierania informacji o produktach. Informacje są objęte następującymi licencjami:",
|
||||
"licenses_desc": "Veganify korzysta z różnych baz danych i API do zbierania informacji o produktach. Informacje są objęte następującymi licencjami:",
|
||||
"notindb": "Ten produkt nie istnieje jeszcze w naszej bazie.",
|
||||
"notindb_add": "Chcesz go dodać?",
|
||||
"add_food": "Dodaj produkt żywnościowy",
|
||||
|
@ -61,7 +61,7 @@
|
|||
"TOS": {
|
||||
"englishgermanonly": "Ta strona jest dostępna tylko w języku angielskim i niemieckim.",
|
||||
"tos": "Warunki użytkowania",
|
||||
"tos_content": "<p><b>Use of \"VeganCheck.me\"</b></p><p>The use of the site \"VeganCheck.me\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/vegancheck-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
"tos_content": "<p><b>Use of \"Veganify\"</b></p><p>The use of the site \"Veganify.app\" is free of charge. The distribution of the contents or our services against payment is strictly prohibited. Automated queries are also prohibited and may only be performed using the <a href=\"https://jokenetwork.de/veganify-api\">API</a>.<br> We reserve the right to change, reduce, expand or disable our services at any time.</p><p><b>Processing of entered texts and numbers</b></p><p>On our website, barcodes or ingredients of a product can be entered in text fields. This is necessary to provide our service in its entirety. The data entry is completely voluntary.<br>Only barcodes or ingredients may be entered in the named text fields; the entry or transmission of personal data of any kind is strictly prohibited.</p><p>Personal data is any information that relates to an identified or identifiable living individual. Different pieces of information, which collected together can lead to the identification of a particular person, also constitute personal data.<sup><a href=\"https://ec.europa.eu/info/law/law-topic/data-protection/reform/what-personal-data_en\">?</a></sup></p><p><b>Disclaimer</b></p><p>We assume no liability for the accuracy of the product information and ingredient lists offered and for the availability of our service.</p>"
|
||||
},
|
||||
"Privacy": {
|
||||
"germanonly": "Ta strona jest dostępna tylko w języku niemieckim."
|
||||
|
@ -74,12 +74,12 @@
|
|||
},
|
||||
"Fallback": {
|
||||
"yourareoffline": "Brak połączenia z siecią.",
|
||||
"needinternet": "Aby użyć VeganCheck.me połącz się z internetem.",
|
||||
"needinternet": "Aby użyć Veganify połącz się z internetem.",
|
||||
"tryagain": "Spróbuj ponownie"
|
||||
},
|
||||
"InstallPrompt": {
|
||||
"subheading": "Czy To Wegańskie? - Vegan Check",
|
||||
"install": "Zainstaluj VeganCheck.me",
|
||||
"subheading": "Czy To Wegańskie? - Veganify",
|
||||
"install": "Zainstaluj Veganify",
|
||||
"get": "Pobierz",
|
||||
"howtoinstall": "Wybierz {share} a następnie \"Dodaj do ekranu głównego\"."
|
||||
},
|
||||
|
@ -97,7 +97,7 @@
|
|||
"source": "Źródło danych",
|
||||
"cannotbeempty": "Lista składników nie może być pusta, zawierać znaków specjalnych i musi być oddzielona przecinkiem!",
|
||||
"licenses": "Licencje",
|
||||
"licenses_desc": "VeganCheck.me uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"licenses_desc": "Veganify uses different databases and APIs to gather information about a product. The information is licensed under the following licenses:",
|
||||
"languagewarning": "Wyniki mogą być nieprawidłowe z racji błędów w tłumaczeniach lub niekompletnych informacji. Wyniki są tłumaczone przez {deepl}."
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@ export type ProductResult = {
|
|||
productname: string;
|
||||
vegan: boolean | "n/a" | undefined;
|
||||
vegetarian: boolean | "n/a" | undefined;
|
||||
animaltestfree: boolean | string | undefined;
|
||||
animaltestfree: boolean | "n/a" | undefined;
|
||||
palmoil: boolean | "n/a" | undefined;
|
||||
nutriscore?: string;
|
||||
grade?: string;
|
||||
|
|
|
@ -72,21 +72,12 @@ export default function More() {
|
|||
<span className="icon-mastodon"></span>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://instagram.com/vegancheck.me" className="menu">
|
||||
<a href="https://instagram.com/veganify.app" className="menu">
|
||||
<span className="label">Instagram</span>
|
||||
<div className="social-icon">
|
||||
<span className="icon-instagram"></span>
|
||||
</div>
|
||||
</a>
|
||||
<a
|
||||
href="https://facebook.com/vegancheck.me"
|
||||
className="menu facebook"
|
||||
>
|
||||
<span className="label">Facebook</span>
|
||||
<div className="social-icon">
|
||||
<span className="icon-facebook"></span>
|
||||
</div>
|
||||
</a>
|
||||
</ModalWrapper>
|
||||
<div className="Grid-cell icons">
|
||||
<span
|
||||
|
@ -109,7 +100,7 @@ export default function More() {
|
|||
</div>
|
||||
</Link>
|
||||
<a
|
||||
href="https://frontendnet.work/vegancheck-api"
|
||||
href="https://frontendnet.work/veganify-api"
|
||||
className="Grid links"
|
||||
>
|
||||
<div className="Grid-cell description">{t("apidocumentation")}</div>
|
||||
|
|
|
@ -43,7 +43,7 @@ test("User should be able to input ingredients and get a result", async ({
|
|||
|
||||
await page.route("**/v0/ingredients/*", (route) => {
|
||||
expect(route.request().url()).toBe(
|
||||
"https://api.vegancheck.me/v0/ingredients/Duck"
|
||||
"https://api.veganify.app/v0/ingredients/Duck"
|
||||
);
|
||||
expect(route.request().method()).toBe("GET");
|
||||
route.fulfill({
|
||||
|
@ -105,7 +105,7 @@ test("User should be able to input a barcode via the URL parameter `ean` ", asyn
|
|||
}) => {
|
||||
await page.route("**/v0/product/*", (route) => {
|
||||
expect(route.request().url()).toBe(
|
||||
"https://api.vegancheck.me/v0/product/4066600204404"
|
||||
"https://api.veganify.app/v0/product/4066600204404"
|
||||
);
|
||||
expect(route.request().method()).toBe("POST");
|
||||
route.fulfill({
|
||||
|
|
Loading…
Reference in a new issue