@@ -1104,7 +1104,14 @@ function get_danmaku_with_hash(file_name, file_path)
1104
1104
end
1105
1105
1106
1106
-- 从用户添加过的弹幕源添加弹幕
1107
- function addon_danmaku (from_menu )
1107
+ function addon_danmaku (from_menu , dir )
1108
+ if dir then
1109
+ local history_json = read_file (history_path )
1110
+ local history = utils .parse_json (history_json ) or {}
1111
+ if history [dir ] and history [dir ].extra ~= nil then
1112
+ return
1113
+ end
1114
+ end
1108
1115
for url , source in pairs (danmaku .sources ) do
1109
1116
if source .from ~= " api_server" then
1110
1117
add_danmaku_source (url , from_menu )
@@ -1393,7 +1400,7 @@ function load_danmaku_for_url(path)
1393
1400
dir = title
1394
1401
end
1395
1402
auto_load_danmaku (path , dir , filename , episod_number )
1396
- addon_danmaku ()
1403
+ addon_danmaku (false , dir )
1397
1404
return
1398
1405
end
1399
1406
get_danmaku_with_hash (filename , path )
@@ -1476,7 +1483,7 @@ function init(path)
1476
1483
add_danmaku_source_local (danmaku_xml , true )
1477
1484
else
1478
1485
auto_load_danmaku (path , dir , filename )
1479
- addon_danmaku (true )
1486
+ addon_danmaku (true , dir )
1480
1487
end
1481
1488
end
1482
1489
end
@@ -1549,7 +1556,7 @@ mp.register_event("file-loaded", function()
1549
1556
if options .auto_load then
1550
1557
enabled = true
1551
1558
auto_load_danmaku (path , dir , filename )
1552
- addon_danmaku ()
1559
+ addon_danmaku (false , dir )
1553
1560
return
1554
1561
end
1555
1562
0 commit comments