diff --git a/.gitignore b/.gitignore
index 9a0e5fd..3fe5d5e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -123,5 +123,8 @@ data/
!.vscode/launch.json
!.vscode/extensions.json
+.idea
+
# Dolphin generated file
.directory
+
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index a55e7a1..0000000
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml
deleted file mode 100644
index 9148e42..0000000
--- a/.idea/dataSources.local.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
- "
-
-
- false
- *:@
-
-
-
- "
-
-
- false
- *:@
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml
deleted file mode 100644
index 3b5db5f..0000000
--- a/.idea/dataSources.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- sqlite.xerial
- true
- true
- $PROJECT_DIR$/YtManager/settings.py
- org.sqlite.JDBC
- jdbc:sqlite:D:\Dev\youtube-channel-manager\db.sqlite3
-
-
-
-
-
- sqlite.xerial
- true
- org.sqlite.JDBC
- jdbc:sqlite:$PROJECT_DIR$/db.sqlite3
-
-
-
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.25.1/sqlite-jdbc-3.25.1.jar
-
-
- file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.25.1/license.txt
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd.xml b/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd.xml
deleted file mode 100644
index fa380df..0000000
--- a/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd.xml
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- 3.25.1
-
-
- 1
- 1
-
-
-
-
-
-
- 1
- text|0s
-
-
- 2
- text|0s
-
-
- 3
- text|0s
-
-
- 4
- int|0s
-
-
- 5
- text|0s
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd/storage_v2/_src_/schema/main.uQUzAA.meta b/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd/storage_v2/_src_/schema/main.uQUzAA.meta
deleted file mode 100644
index 8dab49c..0000000
--- a/.idea/dataSources/2dac2136-d902-4d27-8789-9371934602fd/storage_v2/_src_/schema/main.uQUzAA.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:main
-! [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74.xml b/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74.xml
deleted file mode 100644
index 2a30194..0000000
--- a/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74.xml
+++ /dev/null
@@ -1,883 +0,0 @@
-
-
-
-
- 3.25.1
-
-
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- text|0s
- 1
-
-
- 3
- text|0s
-
-
- 4
- text|0s
-
-
- 5
- text|0s
- 1
-
-
- 6
- text|0s
- 1
-
-
- 7
- text|0s
- 1
-
-
- 8
- text|0s
- 1
-
-
- 9
- text|0s
- 1
-
-
- 1
- channel_id
-
- 1
-
-
- 1
- username
-
- 1
-
-
- 1
- custom_url
-
- 1
-
-
- id
- 1
-
-
- channel_id
- sqlite_autoindex_YtManagerApp_channel_1
-
-
- username
- sqlite_autoindex_YtManagerApp_channel_2
-
-
- custom_url
- sqlite_autoindex_YtManagerApp_channel_3
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- varchar(1024)|0s
- 1
-
-
- 3
- varchar(128)|0s
- 1
-
-
- 4
- text|0s
- 1
-
-
- 5
- varchar(1024)|0s
- 1
-
-
- 6
- varchar(1024)|0s
- 1
-
-
- 7
- bool|0s
-
-
- 8
- integer|0s
-
-
- 9
- varchar(128)|0s
-
-
- 10
- integer|0s
- 1
-
-
- 11
- integer|0s
-
-
- 12
- integer|0s
- 1
-
-
- 13
- bool|0s
-
-
- channel_id
-
-
-
- parent_folder_id
-
-
-
- user_id
-
-
-
- id
- 1
-
-
- channel_id
- YtManagerApp_channel
- id
- 1
- 1
-
-
- parent_folder_id
- YtManagerApp_subscriptionfolder
- id
- 1
- 1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- integer|0s
- 1
-
-
- 3
- varchar(250)|0s
- 1
-
-
- 4
- integer|0s
-
-
- user_id
-
-
-
- parent_id
-
-
-
- id
- 1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- parent_id
- YtManagerApp_subscriptionfolder
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- bool|0s
-
-
- 3
- bool|0s
-
-
- 4
- integer|0s
-
-
- 5
- integer|0s
-
-
- 6
- varchar(100)|0s
-
-
- 7
- varchar(1024)|0s
-
-
- 8
- varchar(1024)|0s
-
-
- 9
- varchar(256)|0s
-
-
- 10
- bool|0s
-
-
- 11
- bool|0s
-
-
- 12
- bool|0s
-
-
- 13
- varchar(250)|0s
-
-
- 14
- varchar(100)|0s
-
-
- 15
- integer|0s
- 1
-
-
- 16
- bool|0s
-
-
- 1
- user_id
-
- 1
-
-
- id
- 1
-
-
- user_id
- sqlite_autoindex_YtManagerApp_usersettings_1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- text|0s
- 1
-
-
- 3
- text|0s
- 1
-
-
- 4
- text|0s
- 1
-
-
- 5
- bool|0s
- 1
-
-
- 6
- text|0s
-
-
- 7
- integer|0s
- 1
-
-
- 8
- datetime|0s
- 1
-
-
- 9
- text|0s
- 1
-
-
- 10
- text|0s
- 1
-
-
- 11
- integer|0s
- 1
-
-
- 12
- real|0s
- 1
-
-
- 13
- text|0s
- 1
-
-
- 14
- integer|0s
- 1
-
-
- subscription_id
-
-
-
- id
- 1
-
-
- subscription_id
- YtManagerApp_subscription
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- varchar(80)|0s
- 1
-
-
- 1
- name
-
- 1
-
-
- id
- 1
-
-
- name
- sqlite_autoindex_auth_group_1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- integer|0s
- 1
-
-
- 3
- integer|0s
- 1
-
-
- group_id
-permission_id
-
- 1
-
-
- group_id
-
-
-
- permission_id
-
-
-
- id
- 1
-
-
- group_id
- auth_group
- id
- 1
- 1
-
-
- permission_id
- auth_permission
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- integer|0s
- 1
-
-
- 3
- varchar(100)|0s
- 1
-
-
- 4
- varchar(255)|0s
- 1
-
-
- content_type_id
-codename
-
- 1
-
-
- content_type_id
-
-
-
- id
- 1
-
-
- content_type_id
- django_content_type
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- varchar(128)|0s
- 1
-
-
- 3
- datetime|0s
-
-
- 4
- bool|0s
- 1
-
-
- 5
- varchar(150)|0s
- 1
-
-
- 6
- varchar(30)|0s
- 1
-
-
- 7
- varchar(254)|0s
- 1
-
-
- 8
- bool|0s
- 1
-
-
- 9
- bool|0s
- 1
-
-
- 10
- datetime|0s
- 1
-
-
- 11
- varchar(150)|0s
- 1
-
-
- 1
- username
-
- 1
-
-
- id
- 1
-
-
- username
- sqlite_autoindex_auth_user_1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- integer|0s
- 1
-
-
- 3
- integer|0s
- 1
-
-
- user_id
-group_id
-
- 1
-
-
- user_id
-
-
-
- group_id
-
-
-
- id
- 1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- group_id
- auth_group
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- integer|0s
- 1
-
-
- 3
- integer|0s
- 1
-
-
- user_id
-permission_id
-
- 1
-
-
- user_id
-
-
-
- permission_id
-
-
-
- id
- 1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- permission_id
- auth_permission
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- datetime|0s
- 1
-
-
- 3
- text|0s
-
-
- 4
- varchar(200)|0s
- 1
-
-
- 5
- text|0s
- 1
-
-
- 6
- integer|0s
-
-
- 7
- integer|0s
- 1
-
-
- 8
- smallint unsigned|0s
- 1
-
-
- content_type_id
-
-
-
- user_id
-
-
-
- id
- 1
-
-
- content_type_id
- django_content_type
- id
- 1
- 1
-
-
- user_id
- auth_user
- id
- 1
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- varchar(100)|0s
- 1
-
-
- 3
- varchar(100)|0s
- 1
-
-
- app_label
-model
-
- 1
-
-
- id
- 1
-
-
- 1
- integer|0s
- 1
- 1
-
-
- 2
- varchar(255)|0s
- 1
-
-
- 3
- varchar(255)|0s
- 1
-
-
- 4
- datetime|0s
- 1
-
-
- id
- 1
-
-
- 1
- varchar(40)|0s
- 1
-
-
- 2
- text|0s
- 1
-
-
- 3
- datetime|0s
- 1
-
-
- 1
- session_key
-
- 1
-
-
- expire_date
-
-
-
- session_key
- 1
- sqlite_autoindex_django_session_1
-
-
- 1
- text|0s
-
-
- 2
- text|0s
-
-
- 3
- text|0s
-
-
- 4
- int|0s
-
-
- 5
- text|0s
-
-
- 1
-
-
- 2
-
-
-
\ No newline at end of file
diff --git a/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74/storage_v2/_src_/schema/main.uQUzAA.meta b/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74/storage_v2/_src_/schema/main.uQUzAA.meta
deleted file mode 100644
index 8dab49c..0000000
--- a/.idea/dataSources/77df9da5-0b97-445e-a895-744ef8257a74/storage_v2/_src_/schema/main.uQUzAA.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-#n:main
-! [0, 0, null, null, -2147483648, -2147483648]
diff --git a/.idea/jsLibraryMappings.xml b/.idea/jsLibraryMappings.xml
deleted file mode 100644
index 47c40de..0000000
--- a/.idea/jsLibraryMappings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 3999087..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index b4d776c..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/watcherTasks.xml b/.idea/watcherTasks.xml
deleted file mode 100644
index d060c16..0000000
--- a/.idea/watcherTasks.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
deleted file mode 100644
index 5633dd8..0000000
--- a/.idea/workspace.xml
+++ /dev/null
@@ -1,1011 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ajax_index_get_tree
- self.helper
- csrf
- pre>
- UpdateView
- success_url
- download_order
- order
- LoginRequiredMixin
- @login_require
- VIDEO_ORDER_MAPPING
- _unify_values
- _interpolation
- ExtendedInterpolation
- settings
- settings.
- manager_delete_after_watched
- dist
- relatedPlaylists
- thumbnails
- 'thumbnails'
- thumbn
- thumbnail
- get_or_create
- video
- class thum
- DeleteS
- dj_settings
- is_true
- _resolve_section_option
-
-
- loading
-
- subscription
- subscriptionEditDialog
- folderEditDialog
- =
- dj_settings
- modal_
- videos-wrapper
- videos-loading
- ajax_get_videos
- ajax_get_tree
- code>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- DEFINITION_ORDER
-
-
-
-
-
-
-
-
-
-
-
-
-
- CSS
-
-
- Code style issuesCSS
-
-
- Control flow issuesJavaScript
-
-
- DOM issuesJavaScript
-
-
- General
-
-
- GeneralJavaScript
-
-
- Invalid elementsCSS
-
-
- JavaScript
-
-
- Probable bugsCSS
-
-
- Python
-
-
- ReST
-
-
- SQL
-
-
- YAML
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1538745535248
-
-
- 1538745535248
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/youtube-channel-manager.iml b/.idea/youtube-channel-manager.iml
deleted file mode 100644
index 3e82cfd..0000000
--- a/.idea/youtube-channel-manager.iml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file