diff --git a/android/app/src/main/java/de/ypchat/android/ui/YpChatRoot.kt b/android/app/src/main/java/de/ypchat/android/ui/YpChatRoot.kt index 9bde658..1b9f166 100644 --- a/android/app/src/main/java/de/ypchat/android/ui/YpChatRoot.kt +++ b/android/app/src/main/java/de/ypchat/android/ui/YpChatRoot.kt @@ -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) diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml index b0bd3e5..150cede 100644 --- a/android/app/src/main/res/values-de/strings.xml +++ b/android/app/src/main/res/values-de/strings.xml @@ -105,7 +105,7 @@ 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. Keine Beleidigungen, Hassrede, illegalen Inhalte, Spam oder unerwünschte Belästigung. Sende nur Bilder, die du teilen darfst, und respektiere die Privatsphäre anderer. 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. - 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. + 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. Datenschutzerklärung öffnen Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Kontakt: tsschulz@tsschulz.de. Für externe Links sind deren Betreiber verantwortlich. diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index e769f0a..bfb3a7f 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -105,7 +105,7 @@ 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. No insults, hate speech, illegal content, spam or unwanted harassment. Only send images you are allowed to share and respect the privacy of others. 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. - 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. + 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. Open privacy policy Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Contact: tsschulz@tsschulz.de. External links are the responsibility of their operators. diff --git a/client/index.html b/client/index.html index 6795a09..31ffcff 100644 --- a/client/index.html +++ b/client/index.html @@ -14,8 +14,8 @@ - - + + @@ -23,16 +23,16 @@ - + - + - +
diff --git a/client/src/router/index.js b/client/src/router/index.js index 73d0542..f6da8db 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -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' diff --git a/client/src/views/PrivacyView.vue b/client/src/views/PrivacyView.vue index 09d9ea3..f38c961 100644 --- a/client/src/views/PrivacyView.vue +++ b/client/src/views/PrivacyView.vue @@ -15,7 +15,7 @@

Datenschutzerklärung für Website und App

Diese Datenschutzerklärung gilt für die Website und die Android-App von SingleChat unter - der Domain www.single-chat.net. + der Domain ypchat.net.

Sie beschreibt die Verarbeitung personenbezogener Daten im Zusammenhang mit der Nutzung der diff --git a/play-store-assets/feature-graphic/feature-graphic-1024x500.png b/play-store-assets/feature-graphic/feature-graphic-1024x500.png new file mode 100644 index 0000000..8bf2d84 Binary files /dev/null and b/play-store-assets/feature-graphic/feature-graphic-1024x500.png differ diff --git a/play-store-assets/icon/app-icon-512.png b/play-store-assets/icon/app-icon-512.png new file mode 100644 index 0000000..065266a Binary files /dev/null and b/play-store-assets/icon/app-icon-512.png differ diff --git a/play-store-assets/screenshots/phone/phone-01-home.png b/play-store-assets/screenshots/phone/phone-01-home.png new file mode 100644 index 0000000..7e76077 Binary files /dev/null and b/play-store-assets/screenshots/phone/phone-01-home.png differ diff --git a/play-store-assets/screenshots/phone/phone-02-privacy.png b/play-store-assets/screenshots/phone/phone-02-privacy.png new file mode 100644 index 0000000..bfc60a4 Binary files /dev/null and b/play-store-assets/screenshots/phone/phone-02-privacy.png differ diff --git a/play-store-assets/screenshots/phone/phone-03-faq.png b/play-store-assets/screenshots/phone/phone-03-faq.png new file mode 100644 index 0000000..c99b969 Binary files /dev/null and b/play-store-assets/screenshots/phone/phone-03-faq.png differ diff --git a/play-store-assets/screenshots/phone/phone-04-safety.png b/play-store-assets/screenshots/phone/phone-04-safety.png new file mode 100644 index 0000000..07ddf3a Binary files /dev/null and b/play-store-assets/screenshots/phone/phone-04-safety.png differ diff --git a/play-store-assets/screenshots/tablet-10/tablet10-01-home.png b/play-store-assets/screenshots/tablet-10/tablet10-01-home.png new file mode 100644 index 0000000..a57a7ae Binary files /dev/null and b/play-store-assets/screenshots/tablet-10/tablet10-01-home.png differ diff --git a/play-store-assets/screenshots/tablet-10/tablet10-02-privacy.png b/play-store-assets/screenshots/tablet-10/tablet10-02-privacy.png new file mode 100644 index 0000000..2f5b190 Binary files /dev/null and b/play-store-assets/screenshots/tablet-10/tablet10-02-privacy.png differ diff --git a/play-store-assets/screenshots/tablet-7/tablet7-01-home.png b/play-store-assets/screenshots/tablet-7/tablet7-01-home.png new file mode 100644 index 0000000..bab6b21 Binary files /dev/null and b/play-store-assets/screenshots/tablet-7/tablet7-01-home.png differ diff --git a/play-store-assets/screenshots/tablet-7/tablet7-02-privacy.png b/play-store-assets/screenshots/tablet-7/tablet7-02-privacy.png new file mode 100644 index 0000000..07b1fc6 Binary files /dev/null and b/play-store-assets/screenshots/tablet-7/tablet7-02-privacy.png differ diff --git a/server/index.js b/server/index.js index 8947793..68b934d 100644 --- a/server/index.js +++ b/server/index.js @@ -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 diff --git a/server/routes-seo.js b/server/routes-seo.js index 5fbf75b..6b3c79c 100644 --- a/server/routes-seo.js +++ b/server/routes-seo.js @@ -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'