fix wooden fish author and title display

This commit is contained in:
kdletters
2026-05-28 14:31:13 +08:00
parent 41568099c4
commit c8b36cf799
10 changed files with 176 additions and 22 deletions

View File

@@ -85,6 +85,7 @@ impl SpacetimeClient {
&self,
session_id: String,
owner_user_id: String,
author_display_name: String,
payload: WoodenFishActionRequest,
) -> Result<WoodenFishActionResponse, SpacetimeClientError> {
let current = self
@@ -93,6 +94,7 @@ impl SpacetimeClient {
let (procedure, _) = build_wooden_fish_action_plan(
&current,
&owner_user_id,
&author_display_name,
&payload,
current_unix_micros(),
)?;
@@ -416,6 +418,7 @@ enum WoodenFishAssetRefresh {
fn build_wooden_fish_action_plan(
current: &WoodenFishSessionSnapshotResponse,
owner_user_id: &str,
author_display_name: &str,
payload: &WoodenFishActionRequest,
now_micros: i64,
) -> Result<(WoodenFishActionProcedure, WoodenFishDraftResponse), SpacetimeClientError> {
@@ -440,6 +443,7 @@ fn build_wooden_fish_action_plan(
WoodenFishActionProcedure::Compile(build_compile_input(
current,
owner_user_id,
author_display_name,
&profile_id,
&mut draft,
WoodenFishAssetRefresh::Preserve,
@@ -450,6 +454,7 @@ fn build_wooden_fish_action_plan(
WoodenFishActionProcedure::Compile(build_compile_input(
current,
owner_user_id,
author_display_name,
&profile_id,
&mut draft,
WoodenFishAssetRefresh::HitObject,
@@ -460,6 +465,7 @@ fn build_wooden_fish_action_plan(
WoodenFishActionProcedure::Compile(build_compile_input(
current,
owner_user_id,
author_display_name,
&profile_id,
&mut draft,
WoodenFishAssetRefresh::HitSound,
@@ -577,6 +583,7 @@ fn merge_action_into_draft(
fn build_compile_input(
current: &WoodenFishSessionSnapshotResponse,
owner_user_id: &str,
author_display_name: &str,
profile_id: &str,
draft: &mut WoodenFishDraftResponse,
refresh: WoodenFishAssetRefresh,
@@ -611,7 +618,7 @@ fn build_compile_input(
session_id: current.session_id.clone(),
owner_user_id: owner_user_id.to_string(),
profile_id: profile_id.to_string(),
author_display_name: "敲木鱼玩家".to_string(),
author_display_name: author_display_name.trim().to_string(),
work_title: draft.work_title.clone(),
work_description: draft.work_description.clone(),
theme_tags_json: Some(json_string(&draft.theme_tags)?),