@@ -112,7 +112,7 @@ private val Primary600 = Color(0xFF2F6F46)
|
||||
private val Primary500 = Color(0xFF3D8654)
|
||||
private val Primary100 = Color(0xFFE7F1EA)
|
||||
private val Danger = Color(0xFFA24040)
|
||||
private const val PrivacyPolicyUrl = "https://www.single-chat.net/datenschutz"
|
||||
private const val PrivacyPolicyUrl = "https://ypchat.net/datenschutz"
|
||||
|
||||
private data class GenderOption(val value: String, val label: String)
|
||||
private data class SmileyItem(val token: String, val hexCode: String, val tooltip: String)
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
<string name="faq_body">Wähle einen Nicknamen, gib deine Profildaten an und starte den Chat. Teile keine sensiblen Daten wie Telefonnummern, Adressen, Passwörter oder Zahlungsinformationen. Du kannst Bilder senden, Benutzer blockieren und Feedback für ernste Vorfälle nutzen.</string>
|
||||
<string name="rules_body">Keine Beleidigungen, Hassrede, illegalen Inhalte, Spam oder unerwünschte Belästigung. Sende nur Bilder, die du teilen darfst, und respektiere die Privatsphäre anderer.</string>
|
||||
<string name="safety_body">Nutze einen Nicknamen, der dich nicht identifiziert. Teile keine privaten Kontakt- oder Zahlungsdaten. Sei vorsichtig mit Links von Unbekannten und beende Gespräche, die sich falsch anfühlen. Nutze Blockieren und Feedback bei schweren Vorfällen.</string>
|
||||
<string name="privacy_body">SingleChat verarbeitet den von dir gewählten Nickname, Profildaten wie Alter, Geschlecht und Land, Chat-Nachrichten, von dir aktiv gesendete Bilder, Feedback-Nachrichten sowie technisch notwendige Sitzungsdaten. Die Android-App fragt den Kamerazugriff nur an, wenn du in der App aktiv ein Foto aufnehmen möchtest. Die vollständige Datenschutzerklärung für Website und App ist auf single-chat.net veröffentlicht.</string>
|
||||
<string name="privacy_body">SingleChat verarbeitet den von dir gewählten Nickname, Profildaten wie Alter, Geschlecht und Land, Chat-Nachrichten, von dir aktiv gesendete Bilder, Feedback-Nachrichten sowie technisch notwendige Sitzungsdaten. Die Android-App fragt den Kamerazugriff nur an, wenn du in der App aktiv ein Foto aufnehmen möchtest. Die vollständige Datenschutzerklärung für Website und App ist auf ypchat.net veröffentlicht.</string>
|
||||
<string name="privacy_open_policy">Datenschutzerklärung öffnen</string>
|
||||
<string name="imprint_body">Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Kontakt: tsschulz@tsschulz.de. Für externe Links sind deren Betreiber verantwortlich.</string>
|
||||
</resources>
|
||||
|
||||
@@ -105,7 +105,7 @@
|
||||
<string name="faq_body">Choose a nickname, enter your profile details and start chatting. Do not share sensitive data like phone numbers, addresses, passwords or payment information. You can send images, block users and use feedback for serious issues.</string>
|
||||
<string name="rules_body">No insults, hate speech, illegal content, spam or unwanted harassment. Only send images you are allowed to share and respect the privacy of others.</string>
|
||||
<string name="safety_body">Use a nickname that does not identify you. Do not share private contact or payment data. Be careful with links from strangers and end conversations that feel wrong. Use block and feedback for serious incidents.</string>
|
||||
<string name="privacy_body">SingleChat processes the nickname you choose, profile details such as age, gender and country, chat messages, images you actively send, feedback messages and technically necessary session data. The Android app requests camera access only if you actively want to take a photo in the app. The full privacy policy for website and app is published on single-chat.net.</string>
|
||||
<string name="privacy_body">SingleChat processes the nickname you choose, profile details such as age, gender and country, chat messages, images you actively send, feedback messages and technically necessary session data. The Android app requests camera access only if you actively want to take a photo in the app. The full privacy policy for website and app is published on ypchat.net.</string>
|
||||
<string name="privacy_open_policy">Open privacy policy</string>
|
||||
<string name="imprint_body">Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Contact: tsschulz@tsschulz.de. External links are the responsibility of their operators.</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,8 +14,8 @@
|
||||
<meta property="og:title" content="SingleChat - Kostenloser Single Chat ohne Anmeldung">
|
||||
<meta property="og:description" content="Kostenlos chatten, Singles kennenlernen und Bilder sicher austauschen.">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.single-chat.net/">
|
||||
<meta property="og:image" content="https://www.single-chat.net/static/favicon.png">
|
||||
<meta property="og:url" content="https://ypchat.net/">
|
||||
<meta property="og:image" content="https://ypchat.net/static/favicon.png">
|
||||
<meta property="og:site_name" content="SingleChat">
|
||||
<meta property="og:locale" content="de_DE">
|
||||
|
||||
@@ -23,16 +23,16 @@
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="SingleChat - Kostenloser Single Chat ohne Anmeldung">
|
||||
<meta name="twitter:description" content="Kostenlos chatten, Singles kennenlernen und Bilder sicher austauschen.">
|
||||
<meta name="twitter:image" content="https://www.single-chat.net/static/favicon.png">
|
||||
<meta name="twitter:image" content="https://ypchat.net/static/favicon.png">
|
||||
|
||||
<!-- Canonical URL -->
|
||||
<link rel="canonical" href="https://www.single-chat.net/">
|
||||
<link rel="canonical" href="https://ypchat.net/">
|
||||
|
||||
<!-- App Icon / Favicon -->
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="shortcut icon" href="/favicon.ico">
|
||||
<link rel="icon" type="image/png" href="/appicon.png">
|
||||
<script type="application/ld+json" id="seo-json-ld">{"@context":"https://schema.org","@type":"WebSite","name":"SingleChat","alternateName":"Single-Chat.net","url":"https://www.single-chat.net/","description":"Kostenloser Single Chat ohne lange Registrierung: Profil starten, Singles kennenlernen, privat chatten und Bilder sicher austauschen.","inLanguage":"de-DE"}</script>
|
||||
<script type="application/ld+json" id="seo-json-ld">{"@context":"https://schema.org","@type":"WebSite","name":"SingleChat","alternateName":"YPChat","url":"https://ypchat.net/","description":"Kostenloser Single Chat ohne lange Registrierung: Profil starten, Singles kennenlernen, privat chatten und Bilder sicher austauschen.","inLanguage":"de-DE"}</script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
||||
@@ -14,7 +14,7 @@ import GuideSafetyView from '../views/GuideSafetyView.vue';
|
||||
import GuideRedFlagsView from '../views/GuideRedFlagsView.vue';
|
||||
import SeoLandingView from '../views/SeoLandingView.vue';
|
||||
|
||||
const SITE_URL = 'https://www.single-chat.net';
|
||||
const SITE_URL = 'https://ypchat.net';
|
||||
const DEFAULT_IMAGE = `${SITE_URL}/static/favicon.png`;
|
||||
const SUPPORTED_LOCALES = ['de', 'en', 'fr', 'es', 'it', 'ja', 'zh', 'th', 'tl'];
|
||||
const LOCALIZED_HOME_META = {
|
||||
@@ -69,7 +69,7 @@ const homeSchema = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'WebSite',
|
||||
name: 'SingleChat',
|
||||
alternateName: 'Single-Chat.net',
|
||||
alternateName: 'YPChat',
|
||||
url: `${SITE_URL}/`,
|
||||
description: 'Kostenloser Single Chat ohne lange Registrierung. Lerne Singles kennen, chatte privat und tausche Bilder sicher aus.',
|
||||
inLanguage: 'de-DE'
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<h2>Datenschutzerklärung für Website und App</h2>
|
||||
<p>
|
||||
Diese Datenschutzerklärung gilt für die Website und die Android-App von SingleChat unter
|
||||
der Domain <strong>www.single-chat.net</strong>.
|
||||
der Domain <strong>ypchat.net</strong>.
|
||||
</p>
|
||||
<p>
|
||||
Sie beschreibt die Verarbeitung personenbezogener Daten im Zusammenhang mit der Nutzung der
|
||||
|
||||
BIN
play-store-assets/feature-graphic/feature-graphic-1024x500.png
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
play-store-assets/icon/app-icon-512.png
Normal file
|
After Width: | Height: | Size: 159 KiB |
BIN
play-store-assets/screenshots/phone/phone-01-home.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
play-store-assets/screenshots/phone/phone-02-privacy.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
play-store-assets/screenshots/phone/phone-03-faq.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
play-store-assets/screenshots/phone/phone-04-safety.png
Normal file
|
After Width: | Height: | Size: 1.5 MiB |
BIN
play-store-assets/screenshots/tablet-10/tablet10-01-home.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
play-store-assets/screenshots/tablet-10/tablet10-02-privacy.png
Normal file
|
After Width: | Height: | Size: 3.0 MiB |
BIN
play-store-assets/screenshots/tablet-7/tablet7-01-home.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
play-store-assets/screenshots/tablet-7/tablet7-02-privacy.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
@@ -20,12 +20,12 @@ const server = createServer(app);
|
||||
const NODE_ENV = process.env.NODE_ENV || 'development';
|
||||
const PORT = process.env.PORT || (NODE_ENV === 'production' ? 4000 : 3300);
|
||||
const IS_PRODUCTION = NODE_ENV === 'production';
|
||||
const PRIMARY_HOST = 'www.single-chat.net';
|
||||
const LEGACY_HOSTS = new Set(['single-chat.net', 'ypchat.net', 'www.ypchat.net']);
|
||||
const PRIMARY_HOST = 'ypchat.net';
|
||||
const LEGACY_HOSTS = new Set(['www.ypchat.net', 'single-chat.net', 'www.single-chat.net']);
|
||||
|
||||
// CORS-Origins konfigurieren
|
||||
const allowedOrigins = IS_PRODUCTION
|
||||
? ['https://single-chat.net', 'https://www.single-chat.net', 'https://ypchat.net', 'https://www.ypchat.net']
|
||||
? ['https://ypchat.net', 'https://www.ypchat.net', 'https://single-chat.net', 'https://www.single-chat.net']
|
||||
: ['http://localhost:5175', 'http://127.0.0.1:5175'];
|
||||
|
||||
// Socket.IO auf dem gleichen HTTP-Server wie Express
|
||||
|
||||
@@ -2,7 +2,7 @@ import { readFileSync, existsSync } from 'fs';
|
||||
import { join, resolve } from 'path';
|
||||
import { loadFeedback } from './feedback-store.js';
|
||||
|
||||
const SITE_URL = 'https://www.single-chat.net';
|
||||
const SITE_URL = 'https://ypchat.net';
|
||||
const DEFAULT_IMAGE = `${SITE_URL}/static/favicon.png`;
|
||||
const SEO_LOCALES = [
|
||||
{ code: 'de', label: 'Deutsch' },
|
||||
@@ -124,7 +124,7 @@ const seoData = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'WebSite',
|
||||
name: 'SingleChat',
|
||||
alternateName: 'Single-Chat.net',
|
||||
alternateName: 'YPChat',
|
||||
url: `${SITE_URL}/`,
|
||||
description: 'Kostenloser Single Chat ohne lange Registrierung. Lerne Singles kennen, chatte privat und tausche Bilder sicher aus.',
|
||||
inLanguage: 'de-DE'
|
||||
|
||||