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.
This commit is contained in:
Torsten Schulz (local)
2026-05-12 14:25:55 +02:00
parent ec567b32eb
commit 810b084e10
45 changed files with 3656 additions and 66 deletions

View File

@@ -0,0 +1,20 @@
{
"colors" : [
{
"color" : {
"color-space" : "srgb",
"components" : {
"alpha" : "1.000",
"blue" : "0.329",
"green" : "0.435",
"red" : "0.184"
}
},
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -0,0 +1,13 @@
{
"images" : [
{
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BASE_URL</key>
<string>$(BASE_URL)</string>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>YPChat</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSPhotoLibraryUsageDescription</key>
<string>Bilder aus deiner Mediathek kannst du im Chat versenden.</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
</dict>
<key>UILaunchScreen</key>
<dict/>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
</dict>
</plist>

View File

@@ -0,0 +1,99 @@
"app_name" = "YPChat";
"landing_eyebrow" = "SingleChat";
"landing_title" = "Direkt in den Chat";
"landing_copy" = "Kompakt, schnell und ohne Umwege. Erstelle dein Profil und starte sofort eine Unterhaltung.";
"feature_worldwide_chat" = "Weltweiter Chat";
"feature_image_exchange" = "Bildaustausch";
"feature_compact_controls" = "Kompakte Bedienung";
"profile_title" = "Profil starten";
"profile_copy" = "Wenige Angaben genügen für den Einstieg.";
"label_nick" = "Bitte gib deinen Nicknamen für den Chat ein";
"label_gender" = "Geschlecht";
"label_age" = "Alter";
"label_country" = "Land";
"button_start_chat" = "Chat starten";
"gender_female" = "Weiblich";
"gender_male" = "Männlich";
"gender_pair" = "Paar";
"gender_trans_mf" = "Transgender (M->F)";
"gender_trans_fm" = "Transgender (F->M)";
"socket_connected" = "Socket verbunden";
"socket_connecting" = "Socket wird verbunden...";
"status_online" = "online";
"status_connecting" = "verbindet...";
"tab_online" = "Online";
"tab_search" = "Suche";
"tab_inbox" = "Posteingang";
"tab_history" = "Verlauf";
"tab_console" = "Konsole";
"tab_more" = "Mehr";
"logout" = "Verlassen";
"timeout_in" = "Timeout in %@";
"no_users_online" = "Noch keine anderen Nutzer online.";
"search_username_includes" = "Benutzername enthält";
"search_from_age" = "Von Alter";
"search_to_age" = "Bis Alter";
"search_all" = "Alle";
"search_button" = "Suchen";
"search_no_results" = "Keine Ergebnisse.";
"search_min_age_error" = "Das Mindestalter darf nicht größer als das Höchstalter sein.";
"inbox_empty" = "Keine ungelesenen Chats.";
"inbox_new_count" = "%d neu";
"history_empty" = "Noch kein Verlauf.";
"no_message" = "Keine Nachricht";
"back" = "Zurück";
"block" = "Blockieren";
"unblock" = "Entsperren";
"message_placeholder" = "Nachricht";
"button_image" = "Bild";
"button_send" = "Senden";
"button_smileys" = "Smileys";
"image_message" = "Bildnachricht";
"image_upload_in_progress" = "Bild wird hochgeladen...";
"image_upload_success" = "Bild wurde hochgeladen.";
"image_upload_failed" = "Bild-Upload fehlgeschlagen.";
"image_upload_too_large" = "Das Bild ist größer als 5 MB.";
"image_upload_open_failed" = "Das Bild konnte nicht geöffnet werden.";
"feedback_created_at" = "Eingegangen %@";
"feedback_meta_separator" = " • ";
"countries_load_error" = "Länderliste konnte nicht geladen werden: %@";
"user_blocked" = "%@ wurde blockiert";
"user_unblocked" = "%@ wurde entsperrt";
"feedback_title" = "Feedback";
"feedback_comment" = "Kommentar";
"feedback_send" = "Feedback senden";
"feedback_saved" = "Feedback wurde gespeichert.";
"feedback_empty" = "Noch kein Feedback vorhanden.";
"anonymous" = "Anonym";
"feedback_admin_user" = "Admin-Benutzer";
"feedback_admin_password" = "Passwort";
"feedback_admin_login" = "Admin-Login";
"feedback_admin_logout" = "Admin abmelden";
"feedback_delete" = "Löschen";
"console_title" = "Konsole";
"console_placeholder" = "/Befehl oder Admin-Login-Eingabe senden";
"console_send" = "Senden";
"console_empty" = "Noch keine Konsolen-Ausgabe.";
"more_title" = "Mehr";
"more_feedback" = "Feedback";
"more_partners" = "Partner";
"more_faq" = "FAQ";
"more_rules" = "Regeln";
"more_safety" = "Sicherheit";
"more_imprint" = "Impressum";
"more_back" = "Zur Übersicht";
"partners_intro" = "Empfehlungen und befreundete Projekte für unsere Community.";
"faq_intro" = "Antworten auf häufige Fragen zum Chat.";
"rules_intro" = "Grundregeln für respektvollen Chat.";
"safety_intro" = "Tipps für Privatsphäre und sichere Nutzung.";
"imprint_intro" = "Rechtliche Hinweise und Kontaktdaten.";
"external_link" = "Externer Link";
"faq_title" = "Häufige Fragen";
"rules_title" = "Chat-Regeln";
"safety_title" = "Sicherheit und Privatsphäre";
"imprint_title" = "Impressum";
"partners_title" = "Partner";
"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.";
"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.";
"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.";
"imprint_body" = "Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Kontakt: tsschulz@tsschulz.de. Für externe Links sind deren Betreiber verantwortlich.";

View File

@@ -0,0 +1,99 @@
"app_name" = "YPChat";
"landing_eyebrow" = "SingleChat";
"landing_title" = "Directly into chat";
"landing_copy" = "Compact, fast and without detours. Create your profile and start a conversation right away.";
"feature_worldwide_chat" = "Worldwide chat";
"feature_image_exchange" = "Image exchange";
"feature_compact_controls" = "Compact controls";
"profile_title" = "Start profile";
"profile_copy" = "A few details are enough to get started.";
"label_nick" = "Please enter your chat nickname";
"label_gender" = "Gender";
"label_age" = "Age";
"label_country" = "Country";
"button_start_chat" = "Start chat";
"gender_female" = "Female";
"gender_male" = "Male";
"gender_pair" = "Couple";
"gender_trans_mf" = "Transgender (M->F)";
"gender_trans_fm" = "Transgender (F->M)";
"socket_connected" = "Socket connected";
"socket_connecting" = "Connecting socket...";
"status_online" = "online";
"status_connecting" = "connecting...";
"tab_online" = "Online";
"tab_search" = "Search";
"tab_inbox" = "Inbox";
"tab_history" = "History";
"tab_console" = "Console";
"tab_more" = "More";
"logout" = "Logout";
"timeout_in" = "Timeout in %@";
"no_users_online" = "No other users online yet.";
"search_username_includes" = "Username contains";
"search_from_age" = "From age";
"search_to_age" = "To age";
"search_all" = "All";
"search_button" = "Search";
"search_no_results" = "No results.";
"search_min_age_error" = "Minimum age must not be greater than maximum age.";
"inbox_empty" = "No unread chats.";
"inbox_new_count" = "%d new";
"history_empty" = "No history yet.";
"no_message" = "No message";
"back" = "Back";
"block" = "Block";
"unblock" = "Unblock";
"message_placeholder" = "Message";
"button_image" = "Image";
"button_send" = "Send";
"button_smileys" = "Smileys";
"image_message" = "Image message";
"image_upload_in_progress" = "Uploading image...";
"image_upload_success" = "Image uploaded.";
"image_upload_failed" = "Image upload failed.";
"image_upload_too_large" = "Image is larger than 5 MB.";
"image_upload_open_failed" = "Image could not be opened.";
"feedback_created_at" = "Received %@";
"feedback_meta_separator" = " • ";
"countries_load_error" = "Country list could not be loaded: %@";
"user_blocked" = "%@ has been blocked";
"user_unblocked" = "%@ has been unblocked";
"feedback_title" = "Feedback";
"feedback_comment" = "Comment";
"feedback_send" = "Send feedback";
"feedback_saved" = "Feedback saved.";
"feedback_empty" = "No feedback yet.";
"anonymous" = "Anonymous";
"feedback_admin_user" = "Admin user";
"feedback_admin_password" = "Password";
"feedback_admin_login" = "Admin login";
"feedback_admin_logout" = "Logout admin";
"feedback_delete" = "Delete";
"console_title" = "Console";
"console_placeholder" = "Enter /command or admin login input";
"console_send" = "Send";
"console_empty" = "No console output yet.";
"more_title" = "More";
"more_feedback" = "Feedback";
"more_partners" = "Partners";
"more_faq" = "FAQ";
"more_rules" = "Rules";
"more_safety" = "Safety";
"more_imprint" = "Imprint";
"more_back" = "Back to overview";
"partners_intro" = "Recommended and friendly projects for our community.";
"faq_intro" = "Answers to common questions about the chat.";
"rules_intro" = "Basic rules for respectful chatting.";
"safety_intro" = "Tips for privacy and safer usage.";
"imprint_intro" = "Legal notice and contact details.";
"external_link" = "External link";
"faq_title" = "Frequently Asked Questions";
"rules_title" = "Chat Rules";
"safety_title" = "Safety and Privacy";
"imprint_title" = "Imprint";
"partners_title" = "Partners";
"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.";
"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.";
"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.";
"imprint_body" = "Torsten Schulz, Friedrich-Stampfer-Str. 21, 60437 Frankfurt. Contact: tsschulz@tsschulz.de. External links are the responsibility of their operators.";