diff --git a/ankiqt/ui/deckproperties.py b/ankiqt/ui/deckproperties.py
index 03d825b30..d17e75f58 100644
--- a/ankiqt/ui/deckproperties.py
+++ b/ankiqt/ui/deckproperties.py
@@ -41,6 +41,7 @@ class DeckProperties(QDialog):
self.dialog.doSync.setCheckState(Qt.Checked)
else:
self.dialog.doSync.setCheckState(Qt.Unchecked)
+ self.dialog.mediaURL.setText(self.d.getVar("mediaURL") or "")
# priorities
self.dialog.highPriority.setText(self.d.highPriority)
self.dialog.medPriority.setText(self.d.medPriority)
@@ -169,6 +170,15 @@ class DeckProperties(QDialog):
self.d.lastSync = oldSync
else:
self.d.disableSyncing()
+ url = unicode(self.dialog.mediaURL.text())
+ if url:
+ if not re.match("^(http|https|ftp)://", url, re.I):
+ url = "http://" + url
+ if not url.endswith("/"):
+ url += "/"
+ old = self.d.getVar("mediaURL") or ""
+ if old != url:
+ self.d.setVar("mediaURL", url)
# scheduling
minmax = ("Min", "Max")
for type in ("hard", "mid", "easy"):
diff --git a/ankiqt/ui/modelproperties.py b/ankiqt/ui/modelproperties.py
index 3de902739..f3af68c48 100644
--- a/ankiqt/ui/modelproperties.py
+++ b/ankiqt/ui/modelproperties.py
@@ -35,7 +35,6 @@ class ModelProperties(QDialog):
def readData(self):
# properties section
self.dialog.name.setText(self.m.name)
- self.dialog.mediaURL.setText(unicode(self.m.features))
# Cards
##########################################################################
@@ -264,14 +263,6 @@ class ModelProperties(QDialog):
mname = _("Model")
self.updateField(self.m, 'name', mname)
self.updateField(self.m, 'tags', mname)
- url = unicode(self.dialog.mediaURL.text())
- if url:
- if not re.match("^(http|https|ftp)://", url, re.I):
- url = "http://" + url
- if not url.endswith("/"):
- url += "/"
- self.updateField(self.m, 'features', url)
- # before field, or it's overwritten
self.saveCurrentCard()
# if changed, reset deck
reset = False
diff --git a/designer/deckproperties.ui b/designer/deckproperties.ui
index 93e590f6a..93f9dd720 100644
--- a/designer/deckproperties.ui
+++ b/designer/deckproperties.ui
@@ -30,14 +30,14 @@
Basic
- -
+
-
<b>Priorities</b>
- -
+
-
-
@@ -80,7 +80,7 @@
- -
+
-
Qt::Vertical
@@ -93,7 +93,7 @@
- -
+
-
<b>Models</b>
@@ -103,7 +103,7 @@
- -
+
-
-
@@ -187,6 +187,23 @@
+ -
+
+
+ 4
+
+
-
+
+
+ Media URL
+
+
+
+ -
+
+
+
+
@@ -720,6 +737,7 @@
qtabwidget
doSync
+ mediaURL
modelsList
modelsAdd
modelsEdit
@@ -753,8 +771,8 @@
accept()
- 266
- 539
+ 275
+ 442
157
@@ -769,8 +787,8 @@
reject()
- 334
- 539
+ 343
+ 442
286
diff --git a/designer/modelproperties.ui b/designer/modelproperties.ui
index b3feb9a6b..bb40f96dc 100644
--- a/designer/modelproperties.ui
+++ b/designer/modelproperties.ui
@@ -41,19 +41,9 @@
- -
-
-
- Media URL
-
-
-
-
- -
-
-
@@ -178,7 +168,6 @@
name
- mediaURL
cardList
cardAdd
cardRename