diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php
index 40a38356d..2c2f407b3 100644
--- a/airtime_mvc/application/controllers/PreferenceController.php
+++ b/airtime_mvc/application/controllers/PreferenceController.php
@@ -350,6 +350,15 @@ class PreferenceController extends Zend_Controller_Action
$this->view->subform = $watched_dirs_form->render();
}
+
+ public function rescanWatchDirectoryAction()
+ {
+ $dirs = Application_Model_MusicDir::getWatchedDirs();
+ foreach ($dirs as $dir) {
+ $res = Application_Model_MusicDir::addWatchedDir($dir->getDirectory());
+ }
+ die();
+ }
public function removeWatchDirectoryAction()
{
diff --git a/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml b/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml
index 88b7a804d..f4478adcc 100644
--- a/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml
+++ b/airtime_mvc/application/views/scripts/form/preferences_watched_dirs.phtml
@@ -20,6 +20,7 @@
+ Rescan
element->getElement('watchedFolder') ?>
diff --git a/airtime_mvc/public/css/styles.css b/airtime_mvc/public/css/styles.css
index 81d165a92..35f5ce7c3 100644
--- a/airtime_mvc/public/css/styles.css
+++ b/airtime_mvc/public/css/styles.css
@@ -1990,6 +1990,17 @@ label span {
line-height:12px;
padding:0 10px 1px 10px;
}
+
+#watched-folder-section a {
+ font-size: 12px;
+}
+
+#watched-folder-section a:hover {
+ text-decoration:none;
+ color:#FF5D1A;
+ cursor:pointer;
+}
+
#watched-folder-section dd.block-display input[type="button"]:hover {
border: 1px solid #242424;
background-color: #292929;
diff --git a/airtime_mvc/public/js/airtime/preferences/musicdirs.js b/airtime_mvc/public/js/airtime/preferences/musicdirs.js
index 8edb019c8..f8eda175d 100644
--- a/airtime_mvc/public/js/airtime/preferences/musicdirs.js
+++ b/airtime_mvc/public/js/airtime/preferences/musicdirs.js
@@ -77,6 +77,10 @@ function setWatchedDirEvents() {
setWatchedDirEvents();
});
});
+
+ $('#watchedFolder-rescan').click(function(){
+ $.get("/Preference/rescan-watch-directory", {format: "json"});
+ });
$('.selected-item').find('.ui-icon-close').click(function(){
if(confirm("Are you sure you want to remove the watched folder?")){