Commit Graph

182 Commits

Author SHA1 Message Date
Torsten Schulz (local)
fdeecec63e Füge Platzhalter für Propeller-Anzeigen hinzu und verbessere das Skript-Rendering 2026-05-18 15:48:40 +02:00
Torsten Schulz (local)
53a8aa3869 Verbessere die Handhabung von Anzeigenknoten: Füge Logik hinzu, um Skripte sicher auszuführen und Textknoten zu entfernen, um sichtbaren JS-Code zu vermeiden. 2026-05-18 15:43:37 +02:00
Torsten Schulz (local)
12a724614d Füge Fallback-Logik für Anzeigen hinzu: Lade iframe-Backup, wenn nach 3s kein Ad im Platzhalter erscheint 2026-05-18 15:38:32 +02:00
Torsten Schulz (local)
fbeda6a528 Füge Beobachtungslogik hinzu, um eingefügte Anzeigenknoten zu erkennen und in den Platzhalter zu verschieben 2026-05-18 15:31:39 +02:00
Torsten Schulz (local)
84cabdca7f Füge Debug-Option hinzu, um das Laden von Anzeigen zu erzwingen, und verbessere das Fehlerhandling beim Laden des Propeller-Skripts 2026-05-18 15:18:29 +02:00
Torsten Schulz (local)
0f6ba9222b Aktualisiere HeaderAdBanner-Komponente mit Standardwerten für Propeller-Anzeigen und verbessere die Skriptintegration 2026-05-18 15:12:35 +02:00
Torsten Schulz (local)
44dd757243 Implement HeaderAdBanner component and integrate ad loading logic with consent handling 2026-05-18 15:06:29 +02:00
Torsten Schulz (local)
37d752cce9 Enhance broadcast.js with comprehensive statistics reporting
- Introduced a new function to read server start logs, providing insights into server uptime and usage.
- Refactored the statistics reporting to include detailed metrics from live server connections, start logs, and login records.
- Improved the presentation of user statistics, including unique users, login timestamps, and demographic data, enhancing overall clarity and usability of the statistics command.
- Updated command descriptions for better understanding of the new functionality.

These changes collectively enrich the statistics reporting capabilities, offering a more complete view of server and user activity.
2026-05-12 15:43:52 +02:00
Torsten Schulz (local)
8d323ceab1 Refactor command handling in ChatRepository for Android and iOS
- Reset commandLines and commandKind to default values when a command table event is received, ensuring a clean state for subsequent commands.
- This change improves the handling of command events and maintains consistency across platforms.
2026-05-12 15:40:34 +02:00
Torsten Schulz (local)
810b084e10 Refactor application structure and configuration
- Updated the application namespace and ID from "net.ypchat.app" to "de.ypchat.android" for better alignment with branding.
- Increased Gradle heap size settings to optimize build performance.
- Disabled dependency constraints to simplify dependency management.
- Removed obsolete files related to the previous application structure, including MainActivity, YpChatApp, and various core components, streamlining the codebase.

These changes collectively enhance the application's configuration and structure, improving maintainability and performance.
2026-05-12 14:25:55 +02:00
Torsten Schulz (notebook)
ec567b32eb Merge branch 'main' of https://git.tsschulz.de/torsten/singlechat 2026-05-12 10:32:14 +02:00
Torsten Schulz (notebook)
84f57facba android version 2026-05-12 10:21:24 +02:00
Torsten Schulz (local)
565b3b411f Enhance Ratgeber views with additional content and structure
- Added new sections and paragraphs to GuideFirstMessageView, GuideHubView, GuideProfileView, GuideRedFlagsView, and GuideSafetyView, providing users with clearer guidance on effective communication and safety in chats.
- Introduced content meta information for each view, including the editorial team and last updated date, enhancing transparency and credibility.
- Improved layout and styling for new sections, ensuring a consistent and user-friendly experience across the Ratgeber section.

These changes collectively enrich the informational resources available to users, promoting better engagement and understanding of chat-related topics.
2026-05-07 13:23:24 +02:00
Torsten Schulz (local)
2a4bb27271 Update HeaderAdBanner component styles and structure
- Modified the ad element's style to ensure a consistent display size of 320x50 pixels, enhancing visual integration.
- Adjusted the header ad banner's CSS to maintain a fixed width and height, improving layout stability across different screen sizes.
- Updated media queries to ensure responsive behavior while maintaining the ad's dimensions, optimizing user experience on smaller devices.

These changes collectively enhance the presentation and responsiveness of the ad banner within the application.
2026-04-27 16:14:37 +02:00
Torsten Schulz (local)
1630cb3366 Add ads.txt route for ad verification
- Introduced a new route for serving ads.txt, providing necessary information for ad verification by Google.
- This addition enhances compliance with advertising standards and improves the site's ad management capabilities.
2026-04-27 14:32:51 +02:00
Torsten Schulz (local)
33bf162798 Enhance Ratgeber section with new routes and SEO metadata
- Expanded the KNOWN_SPA_ROUTES in index.js to include new Ratgeber paths for improved navigation.
- Added detailed SEO metadata for the new Ratgeber routes in routes-seo.js, enhancing search engine visibility and user engagement.
- Updated robots.txt to allow indexing of the new Ratgeber pages, ensuring they are discoverable by search engines.

These changes collectively improve the site's informational resources and enhance SEO performance for chat-related guidance.
2026-04-27 14:27:34 +02:00
Torsten Schulz (local)
1ecf7b6ba7 Add Ratgeber section with new routes and links
- Introduced a new "Ratgeber" link in ImprintContainer.vue for better user navigation.
- Added multiple routes for the Ratgeber section, including GuideHubView, GuideFirstMessageView, GuideProfileView, GuideSafetyView, and GuideRedFlagsView, enhancing content accessibility.
- Implemented SEO metadata for the new routes to improve search engine visibility and user engagement.

These changes collectively enhance the site's informational resources and improve navigation for users seeking guidance on chat-related topics.
2026-04-27 14:24:42 +02:00
Torsten Schulz (local)
1d31ca9672 Refactor user statistics reporting in broadcast.js
- Updated the logic for retrieving unique users today to ensure only the latest records are considered, improving accuracy in user engagement metrics.
- Enhanced the command table to display user age alongside their name and login count, providing more comprehensive insights into user demographics.

These changes collectively improve the reporting of user statistics and enhance the clarity of the displayed data.
2026-04-22 09:54:53 +02:00
Torsten Schulz (local)
32b48909c5 Update favicon, enhance sidebar branding, and improve CSS styles
- Replaced the favicon with a new app icon and added a shortcut icon for better branding.
- Enhanced the sidebar branding in ChatView.vue by introducing a logo element for improved visual appeal.
- Updated CSS styles to support new sidebar layout and icon display, ensuring a cohesive design.

These changes collectively improve the user interface and branding consistency across the application.
2026-04-21 15:29:21 +02:00
Torsten Schulz (local)
336e8308cf Refactor chat interface and enhance user experience
- Updated the ChatWindow component to provide clearer instructions and actions when no conversation is selected, improving user guidance.
- Redesigned the MenuBar to display session timeout information more effectively.
- Enhanced the SearchView component with a more user-friendly country selection using a Multiselect dropdown.
- Improved the UserList component to display user age and gender, enhancing user profile visibility.
- Updated various views (ChatView, FaqView, FeedbackView, PartnersView, RulesView, SafetyView) to include a consistent app branding link for better navigation.

These changes collectively enhance the chat interface, improve user engagement, and streamline navigation across the application.
2026-04-20 12:01:26 +02:00
Torsten Schulz (local)
0fcc6878bd Add multilingual SEO metadata and enhance content descriptions
- Introduced localized SEO metadata for multiple languages in routes-seo.js, improving search engine visibility.
- Updated descriptions and keywords across various views (Home, Partners, Feedback, FAQ, Rules, Safety) to better reflect the platform's focus on private and anonymous chatting.
- Enhanced user guidance in FAQ, Partners, Rules, and Safety views with additional context on privacy and chat functionality.

These changes collectively improve the site's SEO performance and user experience by providing clearer, localized content.
2026-04-09 09:49:30 +02:00
Torsten Schulz (local)
43a5e595d7 Add multilingual SEO support in routes-seo.js</message>
<message>
- Introduced a new SEO_LOCALES array to support multiple languages for SEO content.
- Implemented a function to build multilingual SEO content based on available locale files.
- Enhanced the generateHTML function to include multilingual sections for the home route, improving accessibility for diverse audiences.

These changes enhance the site's SEO capabilities by providing localized content for better search engine indexing and user engagement.
2026-04-07 15:37:49 +02:00
Torsten Schulz (local)
27f928d8a4 Enhance SEO and URL handling in router and server
- Updated the router to ensure canonical URLs are correctly formatted, particularly for the home path.
- Added middleware in the server to remove tracking/session query parameters, preventing duplicate URLs from being indexed by Google.
- Set canonical link headers in SEO routes to assist search engines in URL attribution.

These changes improve SEO performance and ensure cleaner URL structures across the application.
2026-03-30 09:05:12 +02:00
Torsten Schulz (local)
06182a4a95 Add FAQ, Rules, and Safety pages with corresponding routes and SEO metadata
- Introduced new links in ImprintContainer.vue for FAQ, Rules, and Safety pages.
- Added FaqView, RulesView, and SafetyView components to handle the new routes.
- Implemented SEO metadata for the new pages in routes-seo.js and router/index.js.
- Updated server routes to include the new paths for proper handling in production.

These changes enhance the site's informational resources and improve SEO visibility for user inquiries.
2026-03-27 14:15:37 +01:00
Torsten Schulz (local)
6909c7c45c Refactor user engagement statistics reporting in broadcast.js
- Enhanced the command table to include unique user logins for improved insights into user activity.
- Updated the structure of the statistics display for better clarity and usability.

These changes improve the depth and accuracy of user engagement reporting.
2026-03-27 11:51:14 +01:00
Torsten Schulz (local)
bb13779c72 Implement SEO improvements and enforce HTTPS redirection in production
- Added a middleware to enforce HTTPS and canonical host for known public hosts, enhancing security and SEO.
- Introduced a function to generate the sitemap.xml dynamically, improving the delivery of SEO data to crawlers.
- Updated the sitemap route to utilize the new function, ensuring stable delivery and error handling.

These changes collectively enhance the application's SEO capabilities and ensure secure access in production environments.
2026-03-27 11:35:50 +01:00
Torsten Schulz (local)
9b079e31a0 Update site URLs to use the 'www' subdomain across the application
- Changed the site URL in index.html, router, and server routes from 'https://ypchat.net' to 'https://www.ypchat.net' for consistency and improved SEO.
- Updated related meta tags and constants to reflect the new URL structure.

These changes ensure a unified domain reference throughout the application.
2026-03-27 11:16:14 +01:00
Torsten Schulz (local)
e8e1eb4e25 Enhance user statistics reporting in broadcast.js
- Updated the command table to include the last login timestamp for each user, providing more detailed insights into user engagement.
- Modified the structure of the statistics display to improve clarity and usefulness of the data presented.

These changes enhance the depth of user engagement statistics and improve overall reporting accuracy.
2026-03-19 15:45:33 +01:00
Torsten Schulz (local)
c847f249ba Enhance daily statistics reporting in broadcast.js
- Updated the statistics for 'today' to include a list of unique users who logged in, improving the detail and usefulness of the data presented.
- Modified the command table structure to display metrics more clearly, including the date, total logins, and unique users logged in today.

These changes enhance the clarity and depth of user engagement statistics.
2026-03-19 15:42:49 +01:00
Torsten Schulz (local)
8319b43835 Add HeaderAdBanner component to ChatView, FeedbackView, and PartnersView
- Integrated HeaderAdBanner into ChatView.vue, FeedbackView.vue, and PartnersView.vue to enhance advertising capabilities.
- Updated PartnersView.vue to include a new app branding structure for improved visual hierarchy.

These changes collectively improve the user interface and advertising integration across multiple views.
2026-03-19 15:25:42 +01:00
Torsten Schulz (local)
47373a27af Enhance SEO and feedback features across the application
- Updated index.html with improved meta tags for SEO, including author and theme color.
- Added a feedback dialog in ImprintContainer.vue for user feedback submission.
- Refactored LoginForm.vue to utilize a utility for cookie management, simplifying profile persistence.
- Introduced new routes and schemas for feedback in the router and server, enhancing SEO and user experience.
- Improved ChatView.vue with better error handling and command table display.
- Implemented feedback API endpoints in server routes for managing user feedback submissions and admin access.

These changes collectively improve the application's SEO, user interaction, and feedback management capabilities.
2026-03-19 15:21:54 +01:00
Torsten Schulz (local)
0205352ae9 Enhance UI and functionality across multiple components
- Updated styles in style.css to improve overall design consistency and introduced CSS variables for better theming.
- Refined ChatWindow.vue with improved no-conversation styling and adjusted image borders for a cleaner look.
- Enhanced HistoryView.vue and InboxView.vue with new panel styles for better user experience and readability.
- Revamped LoginForm.vue to provide a more engaging user interface with a landing page layout and cookie-based profile persistence.
- Improved MenuBar.vue and SearchView.vue with active state indicators and refined item displays for better navigation.
- Added logout functionality in chat store and server routes to manage user sessions effectively.
- Introduced a new mockup view route for design previews.

These changes collectively enhance the user experience and visual appeal of the application.
2026-03-19 15:01:59 +01:00
Torsten Schulz (local)
8f3cbc16b8 Refactor command help responses in broadcast.js to use structured command tables for improved clarity and organization. Updated help messages for statistics and available commands to enhance user experience. 2026-03-19 14:16:40 +01:00
Torsten Schulz (local)
6d17afe3a1 Remove outdated update.sh script as it has been replaced by update-ypchat.sh for deployment and service management. This change streamlines the update process and consolidates functionality into a single script. 2026-03-19 14:12:51 +01:00
Torsten Schulz (local)
1e092a7232 Add update-ypchat.sh script for deployment and service management
- Introduced a new script, update-ypchat.sh, to streamline the deployment and update process for the ypchat service.
- Replaced the previous update.sh script, consolidating commands for fetching updates, deploying, and managing the service.
- Added support for initial setup and service installation if not already present.
- Ensured proper execution of application dependencies and service restart with appropriate user permissions.
2026-03-19 14:12:44 +01:00
Torsten Schulz (local)
e3928e0b65 Start timeout timer on fresh login in chat store to enhance session management. 2026-03-19 14:08:06 +01:00
Torsten Schulz (local)
6158c9d3c0 Update update.sh to run deployment scripts with sudo
- Modified the update.sh script to prepend 'sudo' to deployment commands for elevated permissions.
- Ensured that all installation and update scripts are executed with the necessary privileges to avoid permission issues during execution.
2026-03-19 14:04:21 +01:00
Torsten Schulz (local)
39fd5e9290 Enhance command table functionality in ChatView component
- Improved command table rendering in ChatView.vue for better user experience.
- Added support for dynamic updates to command table based on WebSocket messages.
- Implemented styling adjustments for improved visual clarity.
- Refined logic for clearing command table state after use.
2026-03-19 14:03:03 +01:00
Torsten Schulz (local)
448f2ffb6f Add command table functionality to chat store and ChatView component
- Introduced `commandTable` state in chat store to manage command output.
- Implemented WebSocket listener for `commandTable` messages.
- Enhanced ChatView.vue to display command table with dynamic content and styling.
- Added `clearCommandTable` method to reset command table state.
- Updated server broadcast logic to send structured command table data for various statistics.
2026-03-19 14:00:08 +01:00
Torsten Schulz (local)
51040391e8 Refactor command handling in broadcast.js to streamline input processing. Moved command validation and parsing logic to ensure proper handling of user inputs during chat login and command execution. 2026-03-19 13:54:14 +01:00
Torsten Schulz (local)
bcb3b5b71f Implement login functionality in ChatInput and chat store. Update input handling to support username and password prompts, enhance message sending logic, and ensure proper command handling during login. Adjust broadcast logic to manage login states and provide appropriate feedback to users. 2026-03-19 13:48:09 +01:00
Torsten Schulz (local)
83110659db Refactor manual chunking in Vite configuration to improve code clarity and maintainability. The updated logic now checks for 'node_modules' and categorizes dependencies into 'vue-vendor' and 'socket-vendor' chunks accordingly. 2026-03-19 13:38:01 +01:00
Torsten Schulz (local)
c7ea33fb2c Upgrade @vitejs/plugin-vue to version 6.0.5 in package.json and package-lock.json, ensuring compatibility with updated node and peer dependencies. 2026-03-19 13:35:23 +01:00
Torsten Schulz (local)
527cea1261 Update dependencies and enhance ChatInput component functionality. Upgraded Vite to version 8.0.1, updated various package versions in package-lock.json, and improved user experience in ChatInput.vue by adding dynamic placeholder text and error handling for message sending without an active conversation. 2026-03-19 13:30:40 +01:00
Torsten Schulz (local)
aabf162f04 Enhance security by preventing the creation of default admin credentials in chat-users.json. Update chat.js to ensure command output does not pollute conversation history, and add chat-users.json to .gitignore to prevent tracking of sensitive user data. 2026-03-19 13:15:34 +01:00
Torsten Schulz (local)
e054d90eb1 Remove chat-users.json file to enhance security by eliminating sensitive user data storage. 2026-03-19 13:15:25 +01:00
Torsten Schulz (local)
10569bd097 Remove CMake configuration and application source files. This includes the deletion of CMakeLists.txt, application logic in app.cpp and app.h, and broadcast functionality in broadcast.cpp. This cleanup streamlines the project structure by removing unused files and configurations. 2026-03-19 12:59:58 +01:00
65cce920f5 Merge pull request 'Update dependency vue-router to v4.6.4' (#3) from renovate/vue-router-4.x-lockfile into main
Reviewed-on: #3
2025-12-19 16:14:46 +01:00
fcce0a8e49 Merge pull request 'Update dependency vue to v3.5.26' (#2) from renovate/vue-monorepo into main
Reviewed-on: #2
2025-12-19 16:14:38 +01:00
c9fde43787 Update dependency vue-router to v4.6.4 2025-12-19 16:12:56 +01:00