File indexing completed on 2025-02-23 04:35:14

0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 #include "preferences.h"
0005 
0006 using namespace QInvidious;
0007 using namespace Qt::StringLiterals;
0008 
0009 Preferences Preferences::fromJson(const QJsonObject &obj, Preferences &preferences)
0010 {
0011     preferences.setAutoPlay(obj["autoplay"_L1].toBool());
0012     preferences.setDefaultHome(obj["default_home"_L1].toString());
0013     preferences.m_originalPreferences = obj;
0014     return preferences;
0015 }
0016 
0017 QJsonObject Preferences::toJson() const
0018 {
0019     QJsonObject obj = m_originalPreferences;
0020     obj["autoplay"_L1] = autoPlay();
0021     obj["default_home"_L1] = defaultHome();
0022 
0023     return obj;
0024 }
0025 
0026 bool Preferences::autoPlay() const
0027 {
0028     return m_autoPlay;
0029 }
0030 
0031 void Preferences::setAutoPlay(bool autoPlay)
0032 {
0033     m_autoPlay = autoPlay;
0034 }
0035 
0036 QString Preferences::defaultHome() const
0037 {
0038     return m_defaultHome;
0039 }
0040 
0041 void Preferences::setDefaultHome(const QString &defaultHome)
0042 {
0043     m_defaultHome = defaultHome;
0044 }