diff options
Diffstat (limited to 'rbutil/rbutilqt/base/autodetection.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/autodetection.cpp | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/rbutil/rbutilqt/base/autodetection.cpp b/rbutil/rbutilqt/base/autodetection.cpp index 3e3c63ec32..aa74419ce0 100644 --- a/rbutil/rbutilqt/base/autodetection.cpp +++ b/rbutil/rbutilqt/base/autodetection.cpp | |||
@@ -90,21 +90,18 @@ bool Autodetection::detect() | |||
90 | } | 90 | } |
91 | 91 | ||
92 | // check rockbox-info.txt afterwards. | 92 | // check rockbox-info.txt afterwards. |
93 | QFile file(mounts.at(i) + "/.rockbox/rockbox-info.txt"); | 93 | RockboxInfo info(mounts.at(i)); |
94 | if(file.exists()) | 94 | if(info.open()) |
95 | { | 95 | { |
96 | file.open(QIODevice::ReadOnly | QIODevice::Text); | 96 | if(m_device.isEmpty()) |
97 | QString line = file.readLine(); | ||
98 | if(line.startsWith("Target: ")) | ||
99 | { | 97 | { |
100 | line.remove("Target: "); | 98 | m_device = info.target(); |
101 | if(m_device.isEmpty()) | 99 | } |
102 | m_device = line.trimmed(); // trim whitespaces | 100 | m_mountpoint = mounts.at(i); |
103 | m_mountpoint = mounts.at(i); | 101 | qDebug() << "rockbox-info.txt detected:" << m_device << m_mountpoint; |
104 | qDebug() << "rockbox-info.txt detected:" << m_device << m_mountpoint; | 102 | return true; |
105 | return true; | ||
106 | } | ||
107 | } | 103 | } |
104 | |||
108 | // check for some specific files in root folder | 105 | // check for some specific files in root folder |
109 | QDir root(mounts.at(i)); | 106 | QDir root(mounts.at(i)); |
110 | QStringList rootentries = root.entryList(QDir::Files); | 107 | QStringList rootentries = root.entryList(QDir::Files); |