feat(social): add listening activity, shared rooms and modern chat
ci / api / api (push) Canceled after 0s
ci / module boundaries / boundaries (push) Canceled after 0s
ci / contract / contract (сгенерированный код совпадает с openapi.yaml) (push) Canceled after 11m29s
ci / db / db (push) Canceled after 11m22s
ci / mobile / mobile (Metro-бандл Android) (push) Canceled after 6m43s
ci / recommender / recommender (push) Canceled after 6m47s
ci / ts / ts (packages + web) (push) Canceled after 1s

This commit is contained in:
mrleo1nid committed 2026-10-23 10:45:40 +03:00
1 parent 0a05bfe2cd
commit 11a16cd023
59 files changed
+5022 -542

No files matched your search

+54 -1
View File
@@ -433,6 +433,59 @@
"back": "Back",
"quiet": "No sounds. New events appear in the counter.",
"share_error": "Could not send. Please try again.",
"attachment_unavailable": "This music is no longer available."
"attachment_unavailable": "This music is no longer available.",
"activity_visibility": "Show my listening activity",
"visibility_nobody": "Nobody",
"visibility_friends": "Friends",
"visibility_everyone": "Everyone",
"activity_privacy_hint": "Hidden by default. Your audience can see the track and open the playlist while you listen.",
"listening": "Listening now",
"from_playlist": "Playlist “{{name}}”",
"kind_listening_request": "Wants to listen with you",
"kind_listening_invite": "Invites you to their stream",
"kind_listening_accepted": "Accepted listening together",
"together": "Listen together",
"join_stream": "Join their listening stream",
"invite_stream": "Invite to my listening stream",
"stream_choice": "Who leads the listening session",
"stream_hint": "The host controls tracks, pause and seeking. Everyone keeps their own volume and can leave.",
"stream_requests": "Accept requests and invitations from",
"stream_auto": "Automatically accept from",
"stream_autoplay": "Start audio when joining",
"stream_prefs_hint": "Automatic acceptance still follows your allowed audience. An invitation never transfers control of another player.",
"stream_request_sent": "Request sent",
"stream_invite_sent": "Invitation sent",
"stream_incoming_join": "{{name}} wants to join you",
"stream_incoming_invite": "{{name}} invites you to their stream",
"stream_pending": "Waiting for confirmation",
"stream_host": "You are hosting",
"stream_following": "Listening with {{name}}",
"stream_controls": "The host controls playback. Your volume and likes remain available.",
"stream_end": "End stream",
"stream_leave": "Leave session",
"stream_start_audio": "Start listening",
"stream_lost": "Connection to the host was lost. Playback is paused.",
"stream_listeners": "Listeners: {{count}}",
"stream_waiting_audio": "You have joined. Start audio when you are ready.",
"friends_recommendations": "Use friends’ music in My Wave",
"friends_recommendations_hint": "Mix in a little music that friends allow you to see. Your own taste remains the main signal.",
"messages": "Messages",
"minimize": "Minimize chat",
"message_actions": "Message actions",
"reply": "Reply",
"replying": "Replying to a message",
"edit_message": "Edit",
"editing": "Editing message",
"delete_message": "Delete for everyone",
"message_deleted": "Message deleted",
"edited": "edited",
"typing": "typing…",
"chat_search": "Search conversation",
"chat_no_results": "No messages found",
"cancel_edit": "Cancel editing",
"cancel_reply": "Cancel reply",
"emoji": "Add emoji",
"draft": "Draft",
"new_messages": "New messages"
}
}
+5 -1
View File
@@ -128,6 +128,10 @@
"unavailable": "Chats are available to friends only. The friendship may have ended or the person is unavailable",
"rate_limited": "Too many actions. Please wait a minute",
"message_conflict": "This message was already sent with different content",
"attachment_unavailable": "This track or playlist link is no longer available"
"attachment_unavailable": "This track or playlist link is no longer available",
"activity_unavailable": "This activity or playlist is no longer available",
"listening_busy": "Leave your current listening session first",
"listening_expired": "The request or stream has expired",
"listening_pending": "A request is already pending"
}
}