feat: Change product name to Veganify

This commit is contained in:
Philip 2024-01-24 20:43:05 +01:00
parent f8331bb5e1
commit 5fb3e64094
35 changed files with 227 additions and 308 deletions

3
.github/FUNDING.yml vendored
View file

@ -1,4 +1,3 @@
github: philipbrembeck
ko_fi: vegancheck
liberapay: vegancheck
ko_fi: veganify
issuehunt: JokeNetwork

View file

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

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

View file

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

View file

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

View file

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

View file

@ -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&#0045;me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=396704&theme=neutral" alt="VeganCheck&#0046;me - Check&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&#0045;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&#0046;me - Check&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&#0045;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&#0046;me - Check&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&#0045;me" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=396704&theme=neutral" alt="Veganify - Check&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&#0045;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&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&#0045;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&#0032;if&#0032;a&#0032;product&#0032;if&#0032;vegan&#0047;vegetarian&#0032;easily&#0032;and&#0032;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&amp;utm_medium=referral&amp;utm_content=JokeNetwork/vegancheck.me&amp;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.

View file

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

View file

@ -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 &quot;WE PLANT TREES.&quot; 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 &quot;WE PLANT TREES.&quot; 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">&copy; 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">&copy; 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>

View file

@ -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">
&copy; 2023 <a href="//vegancheck.me">VeganCheck.me</a> - Licensed
&copy; 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
View file

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

View file

@ -1,5 +1,5 @@
{
"name": "vegancheck",
"name": "veganify",
"version": "0.1.0",
"private": true,
"scripts": {

View file

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

View file

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -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": [
{

View file

@ -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": [
{

View 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

View file

@ -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": [
{

View file

@ -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 />
&copy; VeganCheck.me Contributors and Hamed Montazeri,
&copy; 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 />
&copy; VeganCheck.me Contributors, sourced from ©{" "}
&copy; Veganify Contributors, sourced from ©{" "}
<a href="https://crueltyfree.peta.org">
PETA (Beauty without Bunnies)
</a>

View file

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

View file

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

View file

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

View file

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

View file

@ -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&#0045;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>
&nbsp;
<a
href="https://www.producthunt.com/posts/vegancheck-me?utm_source=badge-top-post-topic-badge&utm_medium=badge&utm_souce=badge-vegancheck&#0045;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."

View file

@ -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 />
&copy; VeganCheck.me Contributors and Hamed Montazeri,
&copy; 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 />
&copy; VeganCheck.me Contributors, sourced from ©{" "}
&copy; 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 />
&copy; VeganCheck.me Contributors and Hamed Montazeri,
&copy; 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 />
&copy; VeganCheck.me Contributors, sourced from ©{" "}
&copy; Veganify Contributors, sourced from ©{" "}
<a href="https://crueltyfree.peta.org">
PETA (Beauty without Bunnies)
</a>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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