chore: 跑一遍 auto-correct (#468)

This commit is contained in:
ᴀᴍᴛᴏᴀᴇʀ
2025-09-24 18:50:47 +08:00
committed by GitHub
parent d35858790b
commit 3d25c6b321
24 changed files with 56 additions and 54 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ pub async fn get_created_favorites(
let bili_favorites = me.get_created_favorites().await?;
let favorites = if let Some(bili_favorites) = bili_favorites {
// b 站收藏夹相关接口使用的所谓 “fid” 其实是该处的 id,即 fid + mid 后两位
// b 站收藏夹相关接口使用的所谓“fid”其实是该处的 id,即 fid + mid 后两位
let bili_fids: Vec<_> = bili_favorites.iter().map(|fav| fav.id).collect();
let subscribed_fids: Vec<i64> = favorite::Entity::find()
@@ -26,7 +26,7 @@ pub struct DanmakuOption {
pub bottom_percentage: f64,
/// 透明度(0-255
pub opacity: u8,
/// 是否加粗,1代表是,0代表否
/// 是否加粗,1 代表是,0 代表否
pub bold: bool,
/// 描边
pub outline: f64,
@@ -39,7 +39,7 @@ pub struct Danmu {
impl Danmu {
/// 计算弹幕的“像素长度”,会乘上一个缩放因子
///
/// 汉字算一个全宽,英文算2/3宽
/// 汉字算一个全宽,英文算 2/3
pub fn length(&self, config: &CanvasConfig<'_>) -> f64 {
let pts = config.danmaku_option.font_size
* self
+1 -1
View File
@@ -29,7 +29,7 @@ pub struct SubTitleItem {
impl SubTitleInfo {
pub fn is_ai_sub(&self) -> bool {
// ai aisubtitle.hdslb.com/bfs/ai_subtitle/xxxx
// 非 ai aisubtitle.hdslb.com/bfs/subtitle/xxxx
// 非 aiaisubtitle.hdslb.com/bfs/subtitle/xxxx
self.subtitle_url.contains("ai_subtitle")
}
}
+1 -1
View File
@@ -81,7 +81,7 @@ mod tests {
"test_truncate",
&json!({"title": "你说得对,但是 Rust 是由 Mozilla 自主研发的一款全新的编译期格斗游戏。\
编译将发生在一个被称作「Cargo」的构建系统中。在这里,被引用的指针将被授予「生命周期」之力,导引对象安全。\
你将扮演一位名为「Rustacean」的神秘角色, 在与「Rustc」的搏斗中邂逅各种骨骼惊奇的傲娇报错。\
你将扮演一位名为「Rustacean」的神秘角色在与「Rustc」的搏斗中邂逅各种骨骼惊奇的傲娇报错。\
征服她们、通过编译同时,逐步发掘「C++」程序崩溃的真相。"})
)
.unwrap(),
+1 -1
View File
@@ -34,7 +34,7 @@ pub async fn http_server(
let listener = tokio::net::TcpListener::bind(&config.bind_address)
.await
.context("bind address failed")?;
info!("开始运行管理页: http://{}", config.bind_address);
info!("开始运行管理页http://{}", config.bind_address);
Ok(axum::serve(listener, ServiceExt::<Request>::into_make_service(app)).await?)
}
+8 -6
View File
@@ -143,14 +143,14 @@ mod tests {
let test_cases = vec![
(
Rule(vec![vec![RuleTarget::Title(Condition::Contains("唐氏".to_string()))]]),
"(标题包含“唐氏”)",
"标题包含“唐氏”",
),
(
Rule(vec![vec![
RuleTarget::Title(Condition::Prefix("街霸".to_string())),
RuleTarget::Tags(Condition::Contains("套路".to_string())),
]]),
"(标题以“街霸”开头)且(标签包含“套路”)",
"标题以“街霸”开头)且(标签包含“套路”",
),
(
Rule(vec![
@@ -168,14 +168,14 @@ mod tests {
)),
],
]),
"(标题包含“Rust”)且(视频分页数量大于“5”)」或「(标签以“入门”结尾)且(发布时间大于“2023-01-01 00:00:00”)",
"标题包含“Rust”)且(视频分页数量大于“5”」或「标签以“入门”结尾)且(发布时间大于“2023-01-01 00:00:00”",
),
(
Rule(vec![vec![
RuleTarget::Not(Box::new(RuleTarget::Title(Condition::Contains("广告".to_string())))),
RuleTarget::PageCount(Condition::LessThan(10)),
]]),
"(标题不包含“广告”)且(视频分页数量小于“10”)",
"标题不包含“广告”)且(视频分页数量小于“10”",
),
(
Rule(vec![vec![
@@ -189,12 +189,14 @@ mod tests {
.and_hms_opt(23, 59, 59)
.unwrap(),
)),
// autocorrect-disable
RuleTarget::Tags(Condition::MatchesRegex(
"技术|教程".to_string(),
regex::Regex::new("技术|教程").unwrap(),
)),
]]),
"(收藏时间在“2023-06-01 00:00:00”和“2023-12-31 23:59:59”之间)且(标签匹配“技术|教程”)",
"收藏时间在“2023-06-01 00:00:00”和“2023-12-31 23:59:59”之间)且(标签匹配“技术|教程”",
// autocorrect-enable
),
];
@@ -243,7 +245,7 @@ mod tests {
(
video::ActiveModel {
name: Set(
"万字怒扒网易《归唐》底裤!中国首款大厂买断制单机,靠谱吗?——全网最全!官方非独家幕后!关于《归唐》PV的所有秘密~都在这里了~".to_owned(),
"万字怒扒网易《归唐》底裤!中国首款大厂买断制单机,靠谱吗?——全网最全!官方非独家幕后!关于《归唐》PV 的所有秘密~都在这里了~".to_owned(),
),
..Default::default()
},
+4 -4
View File
@@ -288,12 +288,12 @@ pub async fn download_video_pages(
ExecutionStatus::Succeeded => info!("处理视频「{}」{}成功", &video_model.name, task_name),
ExecutionStatus::Ignored(e) => {
error!(
"处理视频「{}」{}出现常见错误,已忽略: {:#}",
"处理视频「{}」{}出现常见错误,已忽略{:#}",
&video_model.name, task_name, e
)
}
ExecutionStatus::Failed(e) | ExecutionStatus::FixedFailed(_, e) => {
error!("处理视频「{}」{}失败: {:#}", &video_model.name, task_name, e)
error!("处理视频「{}」{}失败{:#}", &video_model.name, task_name, e)
}
});
if let ExecutionStatus::Failed(e) = results.into_iter().nth(4).context("page download result not found")?
@@ -478,12 +478,12 @@ pub async fn download_page(
),
ExecutionStatus::Ignored(e) => {
error!(
"处理视频「{}」第 {} 页{}出现常见错误,已忽略: {:#}",
"处理视频「{}」第 {} 页{}出现常见错误,已忽略{:#}",
&video_model.name, page_model.pid, task_name, e
)
}
ExecutionStatus::Failed(e) | ExecutionStatus::FixedFailed(_, e) => error!(
"处理视频「{}」第 {} 页{}失败: {:#}",
"处理视频「{}」第 {} 页{}失败{:#}",
&video_model.name, page_model.pid, task_name, e
),
});
@@ -94,7 +94,7 @@ impl Display for Rule {
.0
.iter()
.map(|group| {
let conditions: Vec<String> = group.iter().map(|target| format!("({})", target)).collect();
let conditions: Vec<String> = group.iter().map(|target| format!("{}", target)).collect();
format!("{}", conditions.join(""))
})
.collect();