diff --git a/CHANGES.md b/CHANGES.md
index b1176d2..bfed282 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,5 +1,7 @@
### 0.20.0 (2019-xx-xx xx:xx:xx UTC)
+* Add "Use dots in show.name path" to config/General/Misc, this will only affect newly added shows
+* Change displayed folder on add show page to update based on "Use dots in show.name path" setting
* Update attr 18.3.0.dev0 (55642b3) to 19.2.0.dev0 (de84609)
* Update Beautiful Soup 4.6.3 (r475) to 4.7.1 (r497)
* Add soupsieve 1.9.1 (24859cc)
diff --git a/gui/slick/interfaces/default/config_general.tmpl b/gui/slick/interfaces/default/config_general.tmpl
index 429897f..9de1797 100644
--- a/gui/slick/interfaces/default/config_general.tmpl
+++ b/gui/slick/interfaces/default/config_general.tmpl
@@ -151,6 +151,16 @@
+
+
+
+
diff --git a/gui/slick/js/newShow.js b/gui/slick/js/newShow.js
index 6c83a32..5667352 100644
--- a/gui/slick/js/newShow.js
+++ b/gui/slick/js/newShow.js
@@ -376,7 +376,7 @@ $(document).ready(function () {
// if we have a show name then sanitize and use it for the dir name
if (show_name.length) {
- $.get(sbRoot + '/home/addShows/sanitizeFileName', {name: cleanseText(show_name, !1)}, function (data) {
+ $.get(sbRoot + '/home/addShows/generate_show_dir_name', {show_name: cleanseText(show_name, !1)}, function (data) {
$('#displayText').html(sample_text.replace('||', data));
});
// if not then it's unknown
diff --git a/sickbeard/helpers.py b/sickbeard/helpers.py
index 74a547f..14faf1e 100644
--- a/sickbeard/helpers.py
+++ b/sickbeard/helpers.py
@@ -1836,4 +1836,6 @@ def generate_show_dir_name(root_dir, show_name):
san_show_name = sanitizeFileName(show_name)
if sickbeard.SHOW_DIRS_WITH_DOTS:
san_show_name = san_show_name.replace(' ', '.')
+ if None is root_dir:
+ return san_show_name
return ek.ek(os.path.join, root_dir, san_show_name)
diff --git a/sickbeard/webserve.py b/sickbeard/webserve.py
index 5b8d546..b2ce5d2 100644
--- a/sickbeard/webserve.py
+++ b/sickbeard/webserve.py
@@ -3026,6 +3026,10 @@ class NewHomeAddShows(Home):
def sanitizeFileName(self, name):
return helpers.sanitizeFileName(name)
+ @staticmethod
+ def generate_show_dir_name(show_name):
+ return helpers.generate_show_dir_name(None, show_name)
+
# noinspection PyPep8Naming
def searchIndexersForShowName(self, search_term, lang='en', indexer=None):
if not lang or 'null' == lang:
@@ -5880,8 +5884,8 @@ class ConfigGeneral(Config):
home_search_focus=None, display_freespace=None, sort_article=None, auto_update=None, notify_on_update=None,
proxy_setting=None, proxy_indexers=None, anon_redirect=None, git_path=None, git_remote=None, calendar_unprotected=None,
fuzzy_dating=None, trim_zero=None, date_preset=None, date_preset_na=None, time_preset=None,
- indexer_timeout=None, rootDir=None, theme_name=None, default_home=None, use_imdb_info=None,
- fanart_limit=None, show_tags=None, showlist_tagview=None):
+ indexer_timeout=None, rootDir=None, show_dirs_with_dots=None, theme_name=None, default_home=None,
+ use_imdb_info=None, fanart_limit=None, show_tags=None, showlist_tagview=None):
results = []
@@ -5904,6 +5908,7 @@ class ConfigGeneral(Config):
sickbeard.INDEXER_DEFAULT = INDEXER_TVDB
if indexer_timeout:
sickbeard.INDEXER_TIMEOUT = config.to_int(indexer_timeout)
+ sickbeard.SHOW_DIRS_WITH_DOTS = config.checkbox_to_value(show_dirs_with_dots)
# Updates
config.schedule_version_notify(config.checkbox_to_value(version_notify))