Fix importing FreeTube subscriptions with multiple profiles

Co-Authored-By: Samantaz Fox <coding@samantaz.fr>
このコミットが含まれているのは:
ChunkyProgrammer 2023-07-26 18:53:29 -07:00
コミット 0bd415158f
1個のファイルの変更6行の追加2行の削除

ファイルの表示

@ -228,8 +228,12 @@ struct Invidious::User
subs = matches.map(&.["channel_id"])
if subs.empty?
data = JSON.parse(body)["subscriptions"]
subs = data.as_a.map(&.["id"].as_s)
profiles = body.split('\n', remove_empty: true)
profiles.each do |profile|
if data = JSON.parse(profile)["subscriptions"]?
subs += data.as_a.map(&.["id"].as_s)
end
end
end
user.subscriptions += subs