Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
fc1d06e1
Commit
fc1d06e1
authored
Nov 10, 2014
by
Fabio Bas
Browse files
Add fallback urls for cards without a muId set
We only have a good HQ source for them; any idea on a low-quality source?
parent
6b1df247
Changes
3
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/carddatabase.cpp
View file @
fc1d06e1
...
...
@@ -224,16 +224,18 @@ QString PictureLoader::getPicUrl()
return
picUrl
;
}
// otherwise, fallback to the default url
picUrl
=
picDownloadHq
?
settingsCache
->
getPicUrlHq
()
:
settingsCache
->
getPicUrl
();
picUrl
.
replace
(
"!name!"
,
QUrl
::
toPercentEncoding
(
card
->
getCorrectedName
()));
// if a card has a muid, use the default url; if not, use the fallback
int
muid
=
set
?
muid
=
card
->
getMuId
(
set
->
getShortName
())
:
0
;
if
(
muid
)
picUrl
=
picDownloadHq
?
settingsCache
->
getPicUrlHq
()
:
settingsCache
->
getPicUrl
();
else
picUrl
=
picDownloadHq
?
settingsCache
->
getPicUrlHqFallback
()
:
settingsCache
->
getPicUrlFallback
();
picUrl
.
replace
(
"!name!"
,
QUrl
::
toPercentEncoding
(
card
->
getCorrectedName
()));
picUrl
.
replace
(
"!cardid!"
,
QUrl
::
toPercentEncoding
(
QString
::
number
(
muid
)));
if
(
set
)
{
picUrl
.
replace
(
"!setcode!"
,
QUrl
::
toPercentEncoding
(
set
->
getShortName
()));
picUrl
.
replace
(
"!setname!"
,
QUrl
::
toPercentEncoding
(
set
->
getLongName
()));
int
muid
=
card
->
getMuId
(
set
->
getShortName
());
if
(
muid
)
picUrl
.
replace
(
"!cardid!"
,
QUrl
::
toPercentEncoding
(
QString
::
number
(
muid
)));
}
if
(
picUrl
.
contains
(
"!name!"
)
||
...
...
cockatrice/src/settingscache.cpp
View file @
fc1d06e1
...
...
@@ -25,6 +25,8 @@ SettingsCache::SettingsCache()
picDownloadHq
=
settings
->
value
(
"personal/picturedownloadhq"
,
false
).
toBool
();
picUrl
=
settings
->
value
(
"personal/picUrl"
,
PIC_URL_DEFAULT
).
toString
();
picUrlHq
=
settings
->
value
(
"personal/picUrlHq"
,
PIC_URL_HQ_DEFAULT
).
toString
();
picUrlFallback
=
settings
->
value
(
"personal/picUrlFallback"
,
PIC_URL_FALLBACK
).
toString
();
picUrlHqFallback
=
settings
->
value
(
"personal/picUrlHqFallback"
,
PIC_URL_HQ_FALLBACK
).
toString
();
mainWindowGeometry
=
settings
->
value
(
"interface/main_window_geometry"
).
toByteArray
();
notificationsEnabled
=
settings
->
value
(
"interface/notificationsenabled"
,
true
).
toBool
();
...
...
@@ -153,6 +155,18 @@ void SettingsCache::setPicUrlHq(const QString &_picUrlHq)
settings
->
setValue
(
"personal/picUrlHq"
,
picUrlHq
);
}
void
SettingsCache
::
setPicUrlFallback
(
const
QString
&
_picUrlFallback
)
{
picUrlFallback
=
_picUrlFallback
;
settings
->
setValue
(
"personal/picUrlFallback"
,
picUrlFallback
);
}
void
SettingsCache
::
setPicUrlHqFallback
(
const
QString
&
_picUrlHqFallback
)
{
picUrlHqFallback
=
_picUrlHqFallback
;
settings
->
setValue
(
"personal/picUrlHqFallback"
,
picUrlHqFallback
);
}
void
SettingsCache
::
setNotificationsEnabled
(
int
_notificationsEnabled
)
{
notificationsEnabled
=
_notificationsEnabled
;
...
...
cockatrice/src/settingscache.h
View file @
fc1d06e1
...
...
@@ -4,7 +4,9 @@
#include
<QObject>
#define PIC_URL_DEFAULT "http://gatherer.wizards.com/Handlers/Image.ashx?multiverseid=!cardid!&type=card"
#define PIC_URL_FALLBACK "http://mtgimage.com/set/!setcode!/!name!.jpg"
#define PIC_URL_HQ_DEFAULT "http://mtgimage.com/multiverseid/!cardid!.jpg"
#define PIC_URL_HQ_FALLBACK "http://mtgimage.com/set/!setcode!/!name!.jpg"
class
QSettings
;
...
...
@@ -57,6 +59,8 @@ private:
bool
ignoreUnregisteredUsers
;
QString
picUrl
;
QString
picUrlHq
;
QString
picUrlFallback
;
QString
picUrlHqFallback
;
bool
attemptAutoConnect
;
public:
SettingsCache
();
...
...
@@ -93,6 +97,8 @@ public:
bool
getIgnoreUnregisteredUsers
()
const
{
return
ignoreUnregisteredUsers
;
}
QString
getPicUrl
()
const
{
return
picUrl
;
}
QString
getPicUrlHq
()
const
{
return
picUrlHq
;
}
QString
getPicUrlFallback
()
const
{
return
picUrlFallback
;
}
QString
getPicUrlHqFallback
()
const
{
return
picUrlHqFallback
;
}
void
copyPath
(
const
QString
&
src
,
const
QString
&
dst
);
bool
getAutoConnect
()
const
{
return
attemptAutoConnect
;
}
public
slots
:
...
...
@@ -129,6 +135,8 @@ public slots:
void
setIgnoreUnregisteredUsers
(
bool
_ignoreUnregisteredUsers
);
void
setPicUrl
(
const
QString
&
_picUrl
);
void
setPicUrlHq
(
const
QString
&
_picUrlHq
);
void
setPicUrlFallback
(
const
QString
&
_picUrlFallback
);
void
setPicUrlHqFallback
(
const
QString
&
_picUrlHqFallback
);
void
setAutoConnect
(
const
bool
&
_autoConnect
);
};
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment