refactor(i18n): update video management texts for clarity and consistency

- Revised the introductory texts and hints for video uploads in German, English, and Spanish to enhance user understanding.
- Improved descriptions to better reflect the functionality of the video management features.
- Removed outdated statistics display from the EroticVideosView component to streamline the user interface.
This commit is contained in:
Torsten Schulz (local)
2026-03-27 15:43:15 +01:00
parent e76be33743
commit 9e8f8e8077
4 changed files with 16 additions and 54 deletions

View File

@@ -272,9 +272,9 @@
"uploadTitle": "Erotikbild hochladen", "uploadTitle": "Erotikbild hochladen",
"noimages": "In diesem Erotikordner befinden sich zur Zeit keine Bilder.", "noimages": "In diesem Erotikordner befinden sich zur Zeit keine Bilder.",
"videosTitle": "Erotikvideos", "videosTitle": "Erotikvideos",
"videosIntro": "Eigene Videos werden getrennt vom normalen Social-Bereich verwaltet. Diese erste Version konzentriert sich auf Upload, Liste und Wiedergabe.", "videosIntro": "Eigene Videos werden getrennt vom normalen Social-Bereich verwaltet. Hier organisierst du Uploads, Sichtbarkeit und Moderationsstatus an einem Ort.",
"videoUploadTitle": "Erotikvideo hochladen", "videoUploadTitle": "Erotikvideo hochladen",
"videoUploadHint": "Die erste Ausbaustufe speichert Videos direkt und verzichtet noch auf Transcoding oder Streamingprofile.", "videoUploadHint": "Lade hier Videos fuer deinen freigeschalteten Erotikbereich hoch und pflege Titel sowie Beschreibung direkt beim Upload.",
"videoDescription": "Beschreibung", "videoDescription": "Beschreibung",
"videoFile": "Videodatei", "videoFile": "Videodatei",
"myVideos": "Meine Videos", "myVideos": "Meine Videos",

View File

@@ -272,9 +272,9 @@
"uploadTitle": "Upload erotic picture", "uploadTitle": "Upload erotic picture",
"noimages": "There are currently no pictures in this erotic folder.", "noimages": "There are currently no pictures in this erotic folder.",
"videosTitle": "Erotic videos", "videosTitle": "Erotic videos",
"videosIntro": "Your own videos are managed separately from the normal social area. This first version focuses on upload, list and playback.", "videosIntro": "Your own videos are managed separately from the normal social area. Organize uploads, visibility and moderation status here in one place.",
"videoUploadTitle": "Upload erotic video", "videoUploadTitle": "Upload erotic video",
"videoUploadHint": "The first rollout stores videos directly and intentionally skips transcoding or streaming profiles for now.", "videoUploadHint": "Upload videos for your unlocked erotic area here and maintain title and description directly during upload.",
"videoDescription": "Description", "videoDescription": "Description",
"videoFile": "Video file", "videoFile": "Video file",
"myVideos": "My videos", "myVideos": "My videos",

View File

@@ -272,9 +272,9 @@
"uploadTitle": "Subir imagen erótica", "uploadTitle": "Subir imagen erótica",
"noimages": "Actualmente no hay imágenes en esta carpeta erótica.", "noimages": "Actualmente no hay imágenes en esta carpeta erótica.",
"videosTitle": "Vídeos eróticos", "videosTitle": "Vídeos eróticos",
"videosIntro": "Tus propios vídeos se gestionan por separado del área social normal. Esta primera versión se centra en subida, lista y reproducción.", "videosIntro": "Tus propios vídeos se gestionan por separado del área social normal. Aquí organizas subidas, visibilidad y estado de moderación en un solo lugar.",
"videoUploadTitle": "Subir vídeo erótico", "videoUploadTitle": "Subir vídeo erótico",
"videoUploadHint": "La primera fase guarda los vídeos directamente y por ahora evita transcodificación o perfiles de streaming.", "videoUploadHint": "Sube aquí vídeos para tu área erótica desbloqueada y completa título y descripción directamente durante la subida.",
"videoDescription": "Descripción", "videoDescription": "Descripción",
"videoFile": "Archivo de vídeo", "videoFile": "Archivo de vídeo",
"myVideos": "Mis vídeos", "myVideos": "Mis vídeos",

View File

@@ -8,20 +8,6 @@
<h2>{{ $t('socialnetwork.erotic.videosTitle') }}</h2> <h2>{{ $t('socialnetwork.erotic.videosTitle') }}</h2>
<p>{{ $t('socialnetwork.erotic.videosIntro') }}</p> <p>{{ $t('socialnetwork.erotic.videosIntro') }}</p>
</div> </div>
<div class="erotic-videos-hero__stats">
<div class="erotic-videos-stat">
<strong>{{ videos.length }}</strong>
<span>{{ $t('socialnetwork.erotic.myVideos') }}</span>
</div>
<div class="erotic-videos-stat">
<strong>{{ visibleVideosCount }}</strong>
<span>Online</span>
</div>
<div class="erotic-videos-stat">
<strong>{{ hiddenVideosCount }}</strong>
<span>{{ $t('socialnetwork.erotic.moderationHidden') }}</span>
</div>
</div>
</section> </section>
<div class="erotic-videos-workspace"> <div class="erotic-videos-workspace">
@@ -56,6 +42,10 @@
<section class="erotic-videos-panel surface-card"> <section class="erotic-videos-panel surface-card">
<h3>Bibliothek</h3> <h3>Bibliothek</h3>
<div class="erotic-videos-panel__list"> <div class="erotic-videos-panel__list">
<div class="erotic-videos-panel__item">
<span>{{ $t('socialnetwork.erotic.myVideos') }}</span>
<strong>{{ videos.length }}</strong>
</div>
<div class="erotic-videos-panel__item"> <div class="erotic-videos-panel__item">
<span>Letzter Upload</span> <span>Letzter Upload</span>
<strong>{{ latestVideoTitle }}</strong> <strong>{{ latestVideoTitle }}</strong>
@@ -75,8 +65,9 @@
<h3>Hinweise</h3> <h3>Hinweise</h3>
<ul class="erotic-videos-checklist"> <ul class="erotic-videos-checklist">
<li>{{ $t('socialnetwork.erotic.videoUploadHint') }}</li> <li>{{ $t('socialnetwork.erotic.videoUploadHint') }}</li>
<li>{{ $t('socialnetwork.erotic.reportAction') }} bei problematischen Inhalten direkt am Eintrag.</li> <li>Nach dem Upload erscheint dein Video direkt in deiner Bibliothek und kann dort weiter gepflegt werden.</li>
<li>Die Bibliothek rechts ist eigenstaendig scrollbar, auch wenn viele Videos vorhanden sind.</li> <li>Nutze {{ $t('socialnetwork.erotic.reportAction') }} direkt am jeweiligen Eintrag, wenn Inhalte geprueft werden sollen.</li>
<li>Praezise Titel und Beschreibungen erleichtern Einordnung, Verwaltung und Moderation.</li>
</ul> </ul>
</section> </section>
</aside> </aside>
@@ -85,14 +76,14 @@
<div class="erotic-videos-library__header"> <div class="erotic-videos-library__header">
<div> <div>
<h3>{{ $t('socialnetwork.erotic.myVideos') }}</h3> <h3>{{ $t('socialnetwork.erotic.myVideos') }}</h3>
<p>Eigene Uploads, Moderationsstatus und Meldungen an einem Ort.</p> <p>Eigene Uploads, Status und Meldungen an einem Ort.</p>
</div> </div>
<span class="erotic-videos-library__count">{{ videos.length }}</span> <span class="erotic-videos-library__count">{{ videos.length }}</span>
</div> </div>
<div v-if="videos.length === 0" class="erotic-videos-empty"> <div v-if="videos.length === 0" class="erotic-videos-empty">
<strong>{{ $t('socialnetwork.erotic.noVideos') }}</strong> <strong>{{ $t('socialnetwork.erotic.noVideos') }}</strong>
<span>Nutze links den Upload-Bereich, um deine erste Videokarte anzulegen.</span> <span>Lege links dein erstes Video an und verwalte es danach hier in der Bibliothek.</span>
</div> </div>
<div v-else class="erotic-videos-library__scroll"> <div v-else class="erotic-videos-library__scroll">
@@ -262,15 +253,11 @@ export default {
} }
.erotic-videos-hero { .erotic-videos-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 1rem;
align-items: end;
padding: 1.5rem;
background: background:
radial-gradient(circle at top right, rgba(204, 44, 94, 0.18), transparent 38%), radial-gradient(circle at top right, rgba(204, 44, 94, 0.18), transparent 38%),
linear-gradient(140deg, rgba(37, 25, 33, 0.98), rgba(83, 34, 51, 0.96)); linear-gradient(140deg, rgba(37, 25, 33, 0.98), rgba(83, 34, 51, 0.96));
color: #fff1f5; color: #fff1f5;
padding: 1.5rem;
} }
.erotic-videos-eyebrow { .erotic-videos-eyebrow {
@@ -289,30 +276,6 @@ export default {
color: rgba(255, 241, 245, 0.84); color: rgba(255, 241, 245, 0.84);
} }
.erotic-videos-hero__stats {
display: grid;
grid-template-columns: repeat(3, minmax(90px, 1fr));
gap: 0.75rem;
}
.erotic-videos-stat {
display: grid;
gap: 0.15rem;
padding: 0.8rem 0.9rem;
border-radius: var(--radius-md);
background: rgba(255, 241, 245, 0.1);
}
.erotic-videos-stat strong {
font-size: 1.3rem;
line-height: 1;
}
.erotic-videos-stat span {
color: rgba(255, 241, 245, 0.84);
font-size: 0.78rem;
}
.erotic-videos-workspace { .erotic-videos-workspace {
display: grid; display: grid;
grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
@@ -492,7 +455,6 @@ export default {
} }
@media (max-width: 980px) { @media (max-width: 980px) {
.erotic-videos-hero,
.erotic-videos-workspace { .erotic-videos-workspace {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }