summaryrefslogtreecommitdiff
path: root/tidal_dl_ng/ui/dialog_settings.py
blob: 2521d08ab6d1b1632a50c05543183f0c25b894b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
################################################################################
## Form generated from reading UI file 'dialog_settings.ui'
##
## Created by: Qt User Interface Compiler version 6.10.0
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import QCoreApplication, QMetaObject, QSize, Qt
from PySide6.QtWidgets import (
    QCheckBox,
    QComboBox,
    QDialogButtonBox,
    QFrame,
    QGroupBox,
    QHBoxLayout,
    QLabel,
    QLayout,
    QLineEdit,
    QListView,
    QListWidget,
    QPushButton,
    QSizePolicy,
    QSpacerItem,
    QSpinBox,
    QStackedWidget,
    QVBoxLayout,
    QWidget,
)


class Ui_DialogSettings:
    def setupUi(self, DialogSettings):
        if not DialogSettings.objectName():
            DialogSettings.setObjectName("DialogSettings")
        DialogSettings.resize(808, 379)
        sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)
        sizePolicy.setHorizontalStretch(100)
        sizePolicy.setVerticalStretch(100)
        sizePolicy.setHeightForWidth(DialogSettings.sizePolicy().hasHeightForWidth())
        DialogSettings.setSizePolicy(sizePolicy)
        DialogSettings.setSizeGripEnabled(True)
        self.lv_dialog_settings = QVBoxLayout(DialogSettings)
        self.lv_dialog_settings.setObjectName("lv_dialog_settings")
        self.lv_dialog_settings.setContentsMargins(0, 0, 0, 0)
        self.lv_main = QVBoxLayout()
        self.lv_main.setObjectName("lv_main")
        self.lv_main.setContentsMargins(12, 12, 12, 12)
        self.lh_main_content = QHBoxLayout()
        self.lh_main_content.setObjectName("lh_main_content")
        self.lw_categories = QListWidget(DialogSettings)
        self.lw_categories.setObjectName("lw_categories")
        sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Expanding)
        sizePolicy1.setHorizontalStretch(0)
        sizePolicy1.setVerticalStretch(0)
        sizePolicy1.setHeightForWidth(self.lw_categories.sizePolicy().hasHeightForWidth())
        self.lw_categories.setSizePolicy(sizePolicy1)
        self.lw_categories.setMinimumSize(QSize(150, 0))
        self.lw_categories.setMaximumSize(QSize(200, 16777215))
        self.lw_categories.setStyleSheet(
            "QListWidget {\n"
            "    background-color: #2b2b2b;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QListWidget::item {\n"
            "    padding: 4px 3px;\n"
            "    border-radius: 3px;\n"
            "    margin: 2px 0px;\n"
            "    color: #e0e0e0;\n"
            "}\n"
            "\n"
            "QListWidget::item:selected {\n"
            "    background-color: #3d5a80;\n"
            "    color: white;\n"
            "    font-weight: bold;\n"
            "}\n"
            "\n"
            "QListWidget::item:hover:!selected {\n"
            "    background-color: #3a3a3a;\n"
            "    color: white;\n"
            "}\n"
            "\n"
            "QListWidget::item:focus {\n"
            "    outline: none;\n"
            "}"
        )
        self.lw_categories.setFrameShape(QFrame.Shape.StyledPanel)
        self.lw_categories.setFrameShadow(QFrame.Shadow.Raised)
        self.lw_categories.setMidLineWidth(-1)
        self.lw_categories.setResizeMode(QListView.ResizeMode.Adjust)
        self.lw_categories.setSpacing(0)

        self.lh_main_content.addWidget(self.lw_categories)

        self.sw_categories = QStackedWidget(DialogSettings)
        self.sw_categories.setObjectName("sw_categories")
        self.sw_categories.setStyleSheet(
            "QStackedWidget {\n"
            "    background-color: #333333;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 4px;\n"
            "}\n"
            "\n"
            "QWidget {\n"
            "    background-color: #2b2b2b;\n"
            "    color: #e0e0e0;\n"
            "}\n"
            "\n"
            "QGroupBox {\n"
            "    background-color: #3a3a3a;\n"
            "    border: 1px solid #4a4a4a;\n"
            "    border-radius: 6px;\n"
            "    margin-top: 12px;\n"
            "    padding-top: 12px;\n"
            "    font-weight: bold;\n"
            "}\n"
            "\n"
            "QGroupBox::title {\n"
            "    subcontrol-origin: margin;\n"
            "    subcontrol-position: top left;\n"
            "    padding: 4px 8px;\n"
            "    background-color: #3a3a3a;\n"
            "    border-radius: 4px;\n"
            "}\n"
            "\n"
            "QComboBox {\n"
            "    background-color: #2b2b2b;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px 8px;\n"
            "    color: #e0e0e0;\n"
            "    min-height: 20px;\n"
            "}\n"
            "\n"
            "QComboBox:hover {\n"
            "    border: 1px solid #4a4a4a;\n"
            "    background-color: #333333;\n"
            "}\n"
            "\n"
            "QComboBox:focus {\n"
            "    border: 1px solid #3d5a80;\n"
            "}\n"
            "\n"
            "QComboBox::drop-down {\n"
            "    border"
            ": none;\n"
            "    width: 20px;\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView {\n"
            "    background-color: #2b2b2b !important;\n"
            "    border: 1px solid #3d3d3d !important;\n"
            "    selection-background-color: #3d5a80;\n"
            "    selection-color: white;\n"
            "    color: #e0e0e0;\n"
            "    outline: none;\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView * {\n"
            "    background-color: #2b2b2b !important;\n"
            "    color: #e0e0e0 !important;\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView::item {\n"
            "    padding: 4px 8px;\n"
            "    min-height: 20px;\n"
            "    background-color: transparent;\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView::item:hover {\n"
            "    background-color: #3a3a3a !important;\n"
            "}\n"
            "\n"
            "QComboBox QAbstractItemView::item:selected {\n"
            "    background-color: #3d5a80 !important;\n"
            "    color: white !important;\n"
            "}\n"
            "\n"
            "QLineEdit {\n"
            "    background-color: #2b2b2b;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px 8px;\n"
            "    color: #e0e0e0;\n"
            "}\n"
            "\n"
            "QLineEdit:hover {\n"
            "    border:"
            " 1px solid #4a4a4a;\n"
            "}\n"
            "\n"
            "QLineEdit:focus {\n"
            "    border: 1px solid #3d5a80;\n"
            "}\n"
            "\n"
            "QSpinBox {\n"
            "    background-color: #2b2b2b;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px 8px;\n"
            "    color: #e0e0e0;\n"
            "}\n"
            "\n"
            "QSpinBox:hover {\n"
            "    border: 1px solid #4a4a4a;\n"
            "}\n"
            "\n"
            "QSpinBox:focus {\n"
            "    border: 1px solid #3d5a80;\n"
            "}\n"
            "\n"
            "QSpinBox::up-button, QSpinBox::down-button {\n"
            "    background-color: #3a3a3a;\n"
            "    border: none;\n"
            "    width: 16px;\n"
            "}\n"
            "\n"
            "QSpinBox::up-button:hover, QSpinBox::down-button:hover {\n"
            "    background-color: #4a4a4a;\n"
            "}\n"
            "\n"
            "QSpinBox::up-arrow {\n"
            "    image: none;\n"
            "    border-left: 4px solid transparent;\n"
            "    border-right: 4px solid transparent;\n"
            "    border-bottom: 5px solid #e0e0e0;\n"
            "}\n"
            "\n"
            "QSpinBox::down-arrow {\n"
            "    image: none;\n"
            "    border-left: 4px solid transparent;\n"
            "    border-right: 4px solid transparent;\n"
            "    border-top: 5px solid #e0e0e0;\n"
            "}\n"
            ""
            "\n"
            "QCheckBox {\n"
            "    color: #e0e0e0;\n"
            "    spacing: 8px;\n"
            "}\n"
            "\n"
            "QCheckBox::indicator {\n"
            "    width: 18px;\n"
            "    height: 18px;\n"
            "    border: 1px solid #3d3d3d;\n"
            "    border-radius: 3px;\n"
            "    background-color: #2b2b2b;\n"
            "}\n"
            "\n"
            "QCheckBox::indicator:hover {\n"
            "    border: 1px solid #4a4a4a;\n"
            "    background-color: #333333;\n"
            "}\n"
            "\n"
            "QCheckBox::indicator:checked {\n"
            "    background-color: #3d5a80;\n"
            "    border: 1px solid #3d5a80;\n"
            "}\n"
            "\n"
            "QCheckBox::indicator:checked:hover {\n"
            "    background-color: #4a6a9a;\n"
            "    border: 1px solid #4a6a9a;\n"
            "}\n"
            "\n"
            "QPushButton {\n"
            "    background-color: #3a3a3a;\n"
            "    border: 1px solid #4a4a4a;\n"
            "    border-radius: 4px;\n"
            "    padding: 4px 12px;\n"
            "    color: #e0e0e0;\n"
            "}\n"
            "\n"
            "QPushButton:hover {\n"
            "    background-color: #4a4a4a;\n"
            "}\n"
            "\n"
            "QPushButton:pressed {\n"
            "    background-color: #2a2a2a;\n"
            "}\n"
            "\n"
            "QLabel {\n"
            "    color: #e0e0e0;\n"
            "}"
        )
        self.sw_categories.setFrameShape(QFrame.Shape.StyledPanel)
        self.sw_categories.setFrameShadow(QFrame.Shadow.Plain)
        self.sw_categories.setMidLineWidth(1)
        self.page_flags = QWidget()
        self.page_flags.setObjectName("page_flags")
        self.lv_page_flags = QVBoxLayout(self.page_flags)
        self.lv_page_flags.setObjectName("lv_page_flags")
        self.gb_flags = QGroupBox(self.page_flags)
        self.gb_flags.setObjectName("gb_flags")
        sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
        sizePolicy2.setHorizontalStretch(100)
        sizePolicy2.setVerticalStretch(100)
        sizePolicy2.setHeightForWidth(self.gb_flags.sizePolicy().hasHeightForWidth())
        self.gb_flags.setSizePolicy(sizePolicy2)
        self.gb_flags.setFlat(False)
        self.gb_flags.setCheckable(False)
        self.lv_flags = QVBoxLayout(self.gb_flags)
        self.lv_flags.setObjectName("lv_flags")
        self.lh_flags_1 = QHBoxLayout()
        self.lh_flags_1.setObjectName("lh_flags_1")
        self.lv_flag_video_download = QVBoxLayout()
        self.lv_flag_video_download.setObjectName("lv_flag_video_download")
        self.cb_video_download = QCheckBox(self.gb_flags)
        self.cb_video_download.setObjectName("cb_video_download")
        sizePolicy2.setHeightForWidth(self.cb_video_download.sizePolicy().hasHeightForWidth())
        self.cb_video_download.setSizePolicy(sizePolicy2)

        self.lv_flag_video_download.addWidget(self.cb_video_download)

        self.lh_flags_1.addLayout(self.lv_flag_video_download)

        self.lv_flag_video_convert = QVBoxLayout()
        self.lv_flag_video_convert.setObjectName("lv_flag_video_convert")
        self.cb_video_convert_mp4 = QCheckBox(self.gb_flags)
        self.cb_video_convert_mp4.setObjectName("cb_video_convert_mp4")
        sizePolicy2.setHeightForWidth(self.cb_video_convert_mp4.sizePolicy().hasHeightForWidth())
        self.cb_video_convert_mp4.setSizePolicy(sizePolicy2)

        self.lv_flag_video_convert.addWidget(self.cb_video_convert_mp4)

        self.lh_flags_1.addLayout(self.lv_flag_video_convert)

        self.lv_flags.addLayout(self.lh_flags_1)

        self.lh_flags_2 = QHBoxLayout()
        self.lh_flags_2.setObjectName("lh_flags_2")
        self.lv_flag_lyrics_embed = QVBoxLayout()
        self.lv_flag_lyrics_embed.setObjectName("lv_flag_lyrics_embed")
        self.cb_lyrics_embed = QCheckBox(self.gb_flags)
        self.cb_lyrics_embed.setObjectName("cb_lyrics_embed")
        sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
        sizePolicy3.setHorizontalStretch(0)
        sizePolicy3.setVerticalStretch(0)
        sizePolicy3.setHeightForWidth(self.cb_lyrics_embed.sizePolicy().hasHeightForWidth())
        self.cb_lyrics_embed.setSizePolicy(sizePolicy3)

        self.lv_flag_lyrics_embed.addWidget(self.cb_lyrics_embed)

        self.lh_flags_2.addLayout(self.lv_flag_lyrics_embed)

        self.lv_flag_lyrics_file = QVBoxLayout()
        self.lv_flag_lyrics_file.setObjectName("lv_flag_lyrics_file")
        self.cb_lyrics_file = QCheckBox(self.gb_flags)
        self.cb_lyrics_file.setObjectName("cb_lyrics_file")
        sizePolicy2.setHeightForWidth(self.cb_lyrics_file.sizePolicy().hasHeightForWidth())
        self.cb_lyrics_file.setSizePolicy(sizePolicy2)

        self.lv_flag_lyrics_file.addWidget(self.cb_lyrics_file)

        self.lh_flags_2.addLayout(self.lv_flag_lyrics_file)

        self.lv_flags.addLayout(self.lh_flags_2)

        self.lh_flag_3 = QHBoxLayout()
        self.lh_flag_3.setObjectName("lh_flag_3")
        self.lv_flag_download_delay = QVBoxLayout()
        self.lv_flag_download_delay.setObjectName("lv_flag_download_delay")
        self.cb_download_delay = QCheckBox(self.gb_flags)
        self.cb_download_delay.setObjectName("cb_download_delay")
        sizePolicy2.setHeightForWidth(self.cb_download_delay.sizePolicy().hasHeightForWidth())
        self.cb_download_delay.setSizePolicy(sizePolicy2)

        self.lv_flag_download_delay.addWidget(self.cb_download_delay)

        self.lh_flag_3.addLayout(self.lv_flag_download_delay)

        self.lv_flag_extract_flac = QVBoxLayout()
        self.lv_flag_extract_flac.setObjectName("lv_flag_extract_flac")
        self.cb_extract_flac = QCheckBox(self.gb_flags)
        self.cb_extract_flac.setObjectName("cb_extract_flac")
        sizePolicy3.setHeightForWidth(self.cb_extract_flac.sizePolicy().hasHeightForWidth())
        self.cb_extract_flac.setSizePolicy(sizePolicy3)

        self.lv_flag_extract_flac.addWidget(self.cb_extract_flac)

        self.lh_flag_3.addLayout(self.lv_flag_extract_flac)

        self.lv_flags.addLayout(self.lh_flag_3)

        self.lh_flags_4 = QHBoxLayout()
        self.lh_flags_4.setObjectName("lh_flags_4")
        self.lv_flag_metadata_cover_embed = QVBoxLayout()
        self.lv_flag_metadata_cover_embed.setObjectName("lv_flag_metadata_cover_embed")
        self.cb_metadata_cover_embed = QCheckBox(self.gb_flags)
        self.cb_metadata_cover_embed.setObjectName("cb_metadata_cover_embed")

        self.lv_flag_metadata_cover_embed.addWidget(self.cb_metadata_cover_embed)

        self.lh_flags_4.addLayout(self.lv_flag_metadata_cover_embed)

        self.lv_flag_cover_album_file = QVBoxLayout()
        self.lv_flag_cover_album_file.setObjectName("lv_flag_cover_album_file")
        self.cb_cover_album_file = QCheckBox(self.gb_flags)
        self.cb_cover_album_file.setObjectName("cb_cover_album_file")

        self.lv_flag_cover_album_file.addWidget(self.cb_cover_album_file)

        self.lh_flags_4.addLayout(self.lv_flag_cover_album_file)

        self.lv_flags.addLayout(self.lh_flags_4)

        self.horizontalLayout = QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.lv_flag_skip_existing = QVBoxLayout()
        self.lv_flag_skip_existing.setObjectName("lv_flag_skip_existing")
        self.cb_skip_existing = QCheckBox(self.gb_flags)
        self.cb_skip_existing.setObjectName("cb_skip_existing")

        self.lv_flag_skip_existing.addWidget(self.cb_skip_existing)

        self.horizontalLayout.addLayout(self.lv_flag_skip_existing)

        self.lv_symlink_to_track = QVBoxLayout()
        self.lv_symlink_to_track.setObjectName("lv_symlink_to_track")
        self.cb_symlink_to_track = QCheckBox(self.gb_flags)
        self.cb_symlink_to_track.setObjectName("cb_symlink_to_track")

        self.lv_symlink_to_track.addWidget(self.cb_symlink_to_track)

        self.horizontalLayout.addLayout(self.lv_symlink_to_track)

        self.lv_flags.addLayout(self.horizontalLayout)

        self.horizontalLayout_12 = QHBoxLayout()
        self.horizontalLayout_12.setObjectName("horizontalLayout_12")
        self.lv_playlist_create = QVBoxLayout()
        self.lv_playlist_create.setObjectName("lv_playlist_create")
        self.cb_playlist_create = QCheckBox(self.gb_flags)
        self.cb_playlist_create.setObjectName("cb_playlist_create")

        self.lv_playlist_create.addWidget(self.cb_playlist_create)

        self.horizontalLayout_12.addLayout(self.lv_playlist_create)

        self.lv_mark_explicit = QVBoxLayout()
        self.lv_mark_explicit.setObjectName("lv_mark_explicit")
        self.cb_mark_explicit = QCheckBox(self.gb_flags)
        self.cb_mark_explicit.setObjectName("cb_mark_explicit")

        self.lv_mark_explicit.addWidget(self.cb_mark_explicit)

        self.horizontalLayout_12.addLayout(self.lv_mark_explicit)

        self.lv_flags.addLayout(self.horizontalLayout_12)

        self.horizontalLayout_13 = QHBoxLayout()
        self.horizontalLayout_13.setObjectName("horizontalLayout_13")
        self.lv_use_primary_album_artist = QVBoxLayout()
        self.lv_use_primary_album_artist.setObjectName("lv_use_primary_album_artist")
        self.cb_use_primary_album_artist = QCheckBox(self.gb_flags)
        self.cb_use_primary_album_artist.setObjectName("cb_use_primary_album_artist")

        self.lv_use_primary_album_artist.addWidget(self.cb_use_primary_album_artist)

        self.horizontalLayout_13.addLayout(self.lv_use_primary_album_artist)

        self.lv_download_dolby_atmos = QVBoxLayout()
        self.lv_download_dolby_atmos.setObjectName("lv_download_dolby_atmos")
        self.cb_download_dolby_atmos = QCheckBox(self.gb_flags)
        self.cb_download_dolby_atmos.setObjectName("cb_download_dolby_atmos")

        self.lv_download_dolby_atmos.addWidget(self.cb_download_dolby_atmos)

        self.horizontalLayout_13.addLayout(self.lv_download_dolby_atmos)

        self.lv_flags.addLayout(self.horizontalLayout_13)

        self.lv_page_flags.addWidget(self.gb_flags)

        self.vs_page_flags = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

        self.lv_page_flags.addItem(self.vs_page_flags)

        self.sw_categories.addWidget(self.page_flags)
        self.page_quality = QWidget()
        self.page_quality.setObjectName("page_quality")
        self.lv_page_quality = QVBoxLayout(self.page_quality)
        self.lv_page_quality.setObjectName("lv_page_quality")
        self.gb_choices = QGroupBox(self.page_quality)
        self.gb_choices.setObjectName("gb_choices")
        sizePolicy4 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed)
        sizePolicy4.setHorizontalStretch(0)
        sizePolicy4.setVerticalStretch(0)
        sizePolicy4.setHeightForWidth(self.gb_choices.sizePolicy().hasHeightForWidth())
        self.gb_choices.setSizePolicy(sizePolicy4)
        self.lv_choices = QVBoxLayout(self.gb_choices)
        self.lv_choices.setObjectName("lv_choices")
        self.lh_choices_quality_audio = QHBoxLayout()
        self.lh_choices_quality_audio.setObjectName("lh_choices_quality_audio")
        self.l_icon_quality_audio = QLabel(self.gb_choices)
        self.l_icon_quality_audio.setObjectName("l_icon_quality_audio")
        sizePolicy5 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed)
        sizePolicy5.setHorizontalStretch(0)
        sizePolicy5.setVerticalStretch(0)
        sizePolicy5.setHeightForWidth(self.l_icon_quality_audio.sizePolicy().hasHeightForWidth())
        self.l_icon_quality_audio.setSizePolicy(sizePolicy5)

        self.lh_choices_quality_audio.addWidget(self.l_icon_quality_audio)

        self.l_quality_audio = QLabel(self.gb_choices)
        self.l_quality_audio.setObjectName("l_quality_audio")
        sizePolicy5.setHeightForWidth(self.l_quality_audio.sizePolicy().hasHeightForWidth())
        self.l_quality_audio.setSizePolicy(sizePolicy5)

        self.lh_choices_quality_audio.addWidget(self.l_quality_audio)

        self.c_quality_audio = QComboBox(self.gb_choices)
        self.c_quality_audio.setObjectName("c_quality_audio")

        self.lh_choices_quality_audio.addWidget(self.c_quality_audio)

        self.lh_choices_quality_audio.setStretch(2, 50)

        self.lv_choices.addLayout(self.lh_choices_quality_audio)

        self.lh_choices_quality_video = QHBoxLayout()
        self.lh_choices_quality_video.setObjectName("lh_choices_quality_video")
        self.l_icon_quality_video = QLabel(self.gb_choices)
        self.l_icon_quality_video.setObjectName("l_icon_quality_video")
        sizePolicy5.setHeightForWidth(self.l_icon_quality_video.sizePolicy().hasHeightForWidth())
        self.l_icon_quality_video.setSizePolicy(sizePolicy5)

        self.lh_choices_quality_video.addWidget(self.l_icon_quality_video)

        self.l_quality_video = QLabel(self.gb_choices)
        self.l_quality_video.setObjectName("l_quality_video")
        sizePolicy5.setHeightForWidth(self.l_quality_video.sizePolicy().hasHeightForWidth())
        self.l_quality_video.setSizePolicy(sizePolicy5)

        self.lh_choices_quality_video.addWidget(self.l_quality_video)

        self.c_quality_video = QComboBox(self.gb_choices)
        self.c_quality_video.setObjectName("c_quality_video")

        self.lh_choices_quality_video.addWidget(self.c_quality_video)

        self.lh_choices_quality_video.setStretch(2, 50)

        self.lv_choices.addLayout(self.lh_choices_quality_video)

        self.lh_choices_cover_dimension = QHBoxLayout()
        self.lh_choices_cover_dimension.setObjectName("lh_choices_cover_dimension")
        self.lh_choices_cover_dimension.setSizeConstraint(QLayout.SizeConstraint.SetDefaultConstraint)
        self.l_icon_metadata_cover_dimension = QLabel(self.gb_choices)
        self.l_icon_metadata_cover_dimension.setObjectName("l_icon_metadata_cover_dimension")
        sizePolicy5.setHeightForWidth(self.l_icon_metadata_cover_dimension.sizePolicy().hasHeightForWidth())
        self.l_icon_metadata_cover_dimension.setSizePolicy(sizePolicy5)

        self.lh_choices_cover_dimension.addWidget(self.l_icon_metadata_cover_dimension)

        self.l_metadata_cover_dimension = QLabel(self.gb_choices)
        self.l_metadata_cover_dimension.setObjectName("l_metadata_cover_dimension")
        sizePolicy5.setHeightForWidth(self.l_metadata_cover_dimension.sizePolicy().hasHeightForWidth())
        self.l_metadata_cover_dimension.setSizePolicy(sizePolicy5)

        self.lh_choices_cover_dimension.addWidget(self.l_metadata_cover_dimension)

        self.c_metadata_cover_dimension = QComboBox(self.gb_choices)
        self.c_metadata_cover_dimension.setObjectName("c_metadata_cover_dimension")
        sizePolicy6 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed)
        sizePolicy6.setHorizontalStretch(10)
        sizePolicy6.setVerticalStretch(0)
        sizePolicy6.setHeightForWidth(self.c_metadata_cover_dimension.sizePolicy().hasHeightForWidth())
        self.c_metadata_cover_dimension.setSizePolicy(sizePolicy6)

        self.lh_choices_cover_dimension.addWidget(self.c_metadata_cover_dimension)

        self.lh_choices_cover_dimension.setStretch(2, 50)

        self.lv_choices.addLayout(self.lh_choices_cover_dimension)

        self.lv_page_quality.addWidget(self.gb_choices)

        self.vs_page_quality = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

        self.lv_page_quality.addItem(self.vs_page_quality)

        self.sw_categories.addWidget(self.page_quality)
        self.page_numbers = QWidget()
        self.page_numbers.setObjectName("page_numbers")
        self.lv_page_numbers = QVBoxLayout(self.page_numbers)
        self.lv_page_numbers.setObjectName("lv_page_numbers")
        self.gb_numbers = QGroupBox(self.page_numbers)
        self.gb_numbers.setObjectName("gb_numbers")
        self.verticalLayout_8 = QVBoxLayout(self.gb_numbers)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.horizontalLayout_9 = QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        self.l_album_track_num_pad_min = QLabel(self.gb_numbers)
        self.l_album_track_num_pad_min.setObjectName("l_album_track_num_pad_min")

        self.horizontalLayout_9.addWidget(self.l_album_track_num_pad_min)

        self.l_icon_album_track_num_pad_min = QLabel(self.gb_numbers)
        self.l_icon_album_track_num_pad_min.setObjectName("l_icon_album_track_num_pad_min")

        self.horizontalLayout_9.addWidget(self.l_icon_album_track_num_pad_min)

        self.sb_album_track_num_pad_min = QSpinBox(self.gb_numbers)
        self.sb_album_track_num_pad_min.setObjectName("sb_album_track_num_pad_min")
        self.sb_album_track_num_pad_min.setMaximum(4)

        self.horizontalLayout_9.addWidget(self.sb_album_track_num_pad_min)

        self.verticalLayout_8.addLayout(self.horizontalLayout_9)

        self.horizontalLayout_11 = QHBoxLayout()
        self.horizontalLayout_11.setObjectName("horizontalLayout_11")
        self.l_downloads_concurrent_max = QLabel(self.gb_numbers)
        self.l_downloads_concurrent_max.setObjectName("l_downloads_concurrent_max")

        self.horizontalLayout_11.addWidget(self.l_downloads_concurrent_max)

        self.l_icon_downloads_concurrent_max = QLabel(self.gb_numbers)
        self.l_icon_downloads_concurrent_max.setObjectName("l_icon_downloads_concurrent_max")

        self.horizontalLayout_11.addWidget(self.l_icon_downloads_concurrent_max)

        self.sb_downloads_concurrent_max = QSpinBox(self.gb_numbers)
        self.sb_downloads_concurrent_max.setObjectName("sb_downloads_concurrent_max")
        self.sb_downloads_concurrent_max.setMinimum(1)
        self.sb_downloads_concurrent_max.setMaximum(5)

        self.horizontalLayout_11.addWidget(self.sb_downloads_concurrent_max)

        self.verticalLayout_8.addLayout(self.horizontalLayout_11)

        self.lv_page_numbers.addWidget(self.gb_numbers)

        self.vs_page_numbers = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

        self.lv_page_numbers.addItem(self.vs_page_numbers)

        self.sw_categories.addWidget(self.page_numbers)
        self.page_paths = QWidget()
        self.page_paths.setObjectName("page_paths")
        self.lv_page_paths = QVBoxLayout(self.page_paths)
        self.lv_page_paths.setObjectName("lv_page_paths")
        self.gb_path = QGroupBox(self.page_paths)
        self.gb_path.setObjectName("gb_path")
        self.horizontalLayout_2 = QHBoxLayout(self.gb_path)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.verticalLayout_2 = QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.lh_path_base = QHBoxLayout()
        self.lh_path_base.setObjectName("lh_path_base")
        self.l_icon_download_base_path = QLabel(self.gb_path)
        self.l_icon_download_base_path.setObjectName("l_icon_download_base_path")
        sizePolicy5.setHeightForWidth(self.l_icon_download_base_path.sizePolicy().hasHeightForWidth())
        self.l_icon_download_base_path.setSizePolicy(sizePolicy5)

        self.lh_path_base.addWidget(self.l_icon_download_base_path)

        self.l_download_base_path = QLabel(self.gb_path)
        self.l_download_base_path.setObjectName("l_download_base_path")
        sizePolicy4.setHeightForWidth(self.l_download_base_path.sizePolicy().hasHeightForWidth())
        self.l_download_base_path.setSizePolicy(sizePolicy4)

        self.lh_path_base.addWidget(self.l_download_base_path)

        self.verticalLayout_2.addLayout(self.lh_path_base)

        self.lh_path_fmt_track = QHBoxLayout()
        self.lh_path_fmt_track.setObjectName("lh_path_fmt_track")
        self.l_icon_format_track = QLabel(self.gb_path)
        self.l_icon_format_track.setObjectName("l_icon_format_track")
        sizePolicy5.setHeightForWidth(self.l_icon_format_track.sizePolicy().hasHeightForWidth())
        self.l_icon_format_track.setSizePolicy(sizePolicy5)

        self.lh_path_fmt_track.addWidget(self.l_icon_format_track)

        self.l_format_track = QLabel(self.gb_path)
        self.l_format_track.setObjectName("l_format_track")
        sizePolicy4.setHeightForWidth(self.l_format_track.sizePolicy().hasHeightForWidth())
        self.l_format_track.setSizePolicy(sizePolicy4)

        self.lh_path_fmt_track.addWidget(self.l_format_track)

        self.verticalLayout_2.addLayout(self.lh_path_fmt_track)

        self.lh_path_fmt_video = QHBoxLayout()
        self.lh_path_fmt_video.setObjectName("lh_path_fmt_video")
        self.l_icon_format_video = QLabel(self.gb_path)
        self.l_icon_format_video.setObjectName("l_icon_format_video")
        sizePolicy5.setHeightForWidth(self.l_icon_format_video.sizePolicy().hasHeightForWidth())
        self.l_icon_format_video.setSizePolicy(sizePolicy5)

        self.lh_path_fmt_video.addWidget(self.l_icon_format_video)

        self.l_format_video = QLabel(self.gb_path)
        self.l_format_video.setObjectName("l_format_video")
        sizePolicy4.setHeightForWidth(self.l_format_video.sizePolicy().hasHeightForWidth())
        self.l_format_video.setSizePolicy(sizePolicy4)

        self.lh_path_fmt_video.addWidget(self.l_format_video)

        self.verticalLayout_2.addLayout(self.lh_path_fmt_video)

        self.lh_path_fmt_album = QHBoxLayout()
        self.lh_path_fmt_album.setObjectName("lh_path_fmt_album")
        self.l_icon_format_album = QLabel(self.gb_path)
        self.l_icon_format_album.setObjectName("l_icon_format_album")
        sizePolicy7 = QSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Preferred)
        sizePolicy7.setHorizontalStretch(0)
        sizePolicy7.setVerticalStretch(0)
        sizePolicy7.setHeightForWidth(self.l_icon_format_album.sizePolicy().hasHeightForWidth())
        self.l_icon_format_album.setSizePolicy(sizePolicy7)

        self.lh_path_fmt_album.addWidget(self.l_icon_format_album)

        self.l_format_album = QLabel(self.gb_path)
        self.l_format_album.setObjectName("l_format_album")
        sizePolicy4.setHeightForWidth(self.l_format_album.sizePolicy().hasHeightForWidth())
        self.l_format_album.setSizePolicy(sizePolicy4)

        self.lh_path_fmt_album.addWidget(self.l_format_album)

        self.verticalLayout_2.addLayout(self.lh_path_fmt_album)

        self.lh_fpath_mt_playlist = QHBoxLayout()
        self.lh_fpath_mt_playlist.setObjectName("lh_fpath_mt_playlist")
        self.l_icon_format_playlist = QLabel(self.gb_path)
        self.l_icon_format_playlist.setObjectName("l_icon_format_playlist")
        sizePolicy5.setHeightForWidth(self.l_icon_format_playlist.sizePolicy().hasHeightForWidth())
        self.l_icon_format_playlist.setSizePolicy(sizePolicy5)

        self.lh_fpath_mt_playlist.addWidget(self.l_icon_format_playlist)

        self.l_format_playlist = QLabel(self.gb_path)
        self.l_format_playlist.setObjectName("l_format_playlist")
        sizePolicy4.setHeightForWidth(self.l_format_playlist.sizePolicy().hasHeightForWidth())
        self.l_format_playlist.setSizePolicy(sizePolicy4)

        self.lh_fpath_mt_playlist.addWidget(self.l_format_playlist)

        self.verticalLayout_2.addLayout(self.lh_fpath_mt_playlist)

        self.lh_path_fmt_mix = QHBoxLayout()
        self.lh_path_fmt_mix.setObjectName("lh_path_fmt_mix")
        self.l_icon_format_mix = QLabel(self.gb_path)
        self.l_icon_format_mix.setObjectName("l_icon_format_mix")
        sizePolicy7.setHeightForWidth(self.l_icon_format_mix.sizePolicy().hasHeightForWidth())
        self.l_icon_format_mix.setSizePolicy(sizePolicy7)

        self.lh_path_fmt_mix.addWidget(self.l_icon_format_mix)

        self.l_format_mix = QLabel(self.gb_path)
        self.l_format_mix.setObjectName("l_format_mix")
        sizePolicy4.setHeightForWidth(self.l_format_mix.sizePolicy().hasHeightForWidth())
        self.l_format_mix.setSizePolicy(sizePolicy4)

        self.lh_path_fmt_mix.addWidget(self.l_format_mix)

        self.verticalLayout_2.addLayout(self.lh_path_fmt_mix)

        self.lh_path_binary_ffmpeg = QHBoxLayout()
        self.lh_path_binary_ffmpeg.setObjectName("lh_path_binary_ffmpeg")
        self.l_icon_path_binary_ffmpeg = QLabel(self.gb_path)
        self.l_icon_path_binary_ffmpeg.setObjectName("l_icon_path_binary_ffmpeg")
        sizePolicy5.setHeightForWidth(self.l_icon_path_binary_ffmpeg.sizePolicy().hasHeightForWidth())
        self.l_icon_path_binary_ffmpeg.setSizePolicy(sizePolicy5)

        self.lh_path_binary_ffmpeg.addWidget(self.l_icon_path_binary_ffmpeg)

        self.l_path_binary_ffmpeg = QLabel(self.gb_path)
        self.l_path_binary_ffmpeg.setObjectName("l_path_binary_ffmpeg")
        sizePolicy4.setHeightForWidth(self.l_path_binary_ffmpeg.sizePolicy().hasHeightForWidth())
        self.l_path_binary_ffmpeg.setSizePolicy(sizePolicy4)

        self.lh_path_binary_ffmpeg.addWidget(self.l_path_binary_ffmpeg)

        self.verticalLayout_2.addLayout(self.lh_path_binary_ffmpeg)

        self.horizontalLayout_2.addLayout(self.verticalLayout_2)

        self.verticalLayout = QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_10 = QHBoxLayout()
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.le_download_base_path = QLineEdit(self.gb_path)
        self.le_download_base_path.setObjectName("le_download_base_path")
        sizePolicy3.setHeightForWidth(self.le_download_base_path.sizePolicy().hasHeightForWidth())
        self.le_download_base_path.setSizePolicy(sizePolicy3)
        self.le_download_base_path.setDragEnabled(True)

        self.horizontalLayout_10.addWidget(self.le_download_base_path)

        self.pb_download_base_path = QPushButton(self.gb_path)
        self.pb_download_base_path.setObjectName("pb_download_base_path")

        self.horizontalLayout_10.addWidget(self.pb_download_base_path)

        self.verticalLayout.addLayout(self.horizontalLayout_10)

        self.horizontalLayout_7 = QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.le_format_track = QLineEdit(self.gb_path)
        self.le_format_track.setObjectName("le_format_track")

        self.horizontalLayout_7.addWidget(self.le_format_track)

        self.verticalLayout.addLayout(self.horizontalLayout_7)

        self.horizontalLayout_5 = QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.le_format_video = QLineEdit(self.gb_path)
        self.le_format_video.setObjectName("le_format_video")

        self.horizontalLayout_5.addWidget(self.le_format_video)

        self.verticalLayout.addLayout(self.horizontalLayout_5)

        self.horizontalLayout_6 = QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.le_format_album = QLineEdit(self.gb_path)
        self.le_format_album.setObjectName("le_format_album")

        self.horizontalLayout_6.addWidget(self.le_format_album)

        self.verticalLayout.addLayout(self.horizontalLayout_6)

        self.horizontalLayout_4 = QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.le_format_playlist = QLineEdit(self.gb_path)
        self.le_format_playlist.setObjectName("le_format_playlist")
        sizePolicy3.setHeightForWidth(self.le_format_playlist.sizePolicy().hasHeightForWidth())
        self.le_format_playlist.setSizePolicy(sizePolicy3)

        self.horizontalLayout_4.addWidget(self.le_format_playlist)

        self.verticalLayout.addLayout(self.horizontalLayout_4)

        self.horizontalLayout_8 = QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.le_format_mix = QLineEdit(self.gb_path)
        self.le_format_mix.setObjectName("le_format_mix")

        self.horizontalLayout_8.addWidget(self.le_format_mix)

        self.verticalLayout.addLayout(self.horizontalLayout_8)

        self.horizontalLayout_3 = QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.le_path_binary_ffmpeg = QLineEdit(self.gb_path)
        self.le_path_binary_ffmpeg.setObjectName("le_path_binary_ffmpeg")
        sizePolicy3.setHeightForWidth(self.le_path_binary_ffmpeg.sizePolicy().hasHeightForWidth())
        self.le_path_binary_ffmpeg.setSizePolicy(sizePolicy3)
        self.le_path_binary_ffmpeg.setDragEnabled(True)

        self.horizontalLayout_3.addWidget(self.le_path_binary_ffmpeg)

        self.pb_path_binary_ffmpeg = QPushButton(self.gb_path)
        self.pb_path_binary_ffmpeg.setObjectName("pb_path_binary_ffmpeg")

        self.horizontalLayout_3.addWidget(self.pb_path_binary_ffmpeg)

        self.verticalLayout.addLayout(self.horizontalLayout_3)

        self.horizontalLayout_2.addLayout(self.verticalLayout)

        self.horizontalLayout_2.setStretch(1, 50)

        self.lv_page_paths.addWidget(self.gb_path)

        self.vs_page_paths = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

        self.lv_page_paths.addItem(self.vs_page_paths)

        self.sw_categories.addWidget(self.page_paths)
        self.page_delimiters = QWidget()
        self.page_delimiters.setObjectName("page_delimiters")
        self.lv_page_delimiters = QVBoxLayout(self.page_delimiters)
        self.lv_page_delimiters.setObjectName("lv_page_delimiters")
        self.gb_delimiters = QGroupBox(self.page_delimiters)
        self.gb_delimiters.setObjectName("gb_delimiters")
        self.lv_delimiters = QVBoxLayout(self.gb_delimiters)
        self.lv_delimiters.setObjectName("lv_delimiters")
        self.lh_metadata_delimiter_artist = QHBoxLayout()
        self.lh_metadata_delimiter_artist.setObjectName("lh_metadata_delimiter_artist")
        self.l_icon_metadata_delimiter_artist = QLabel(self.gb_delimiters)
        self.l_icon_metadata_delimiter_artist.setObjectName("l_icon_metadata_delimiter_artist")
        sizePolicy5.setHeightForWidth(self.l_icon_metadata_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.l_icon_metadata_delimiter_artist.setSizePolicy(sizePolicy5)

        self.lh_metadata_delimiter_artist.addWidget(self.l_icon_metadata_delimiter_artist)

        self.l_metadata_delimiter_artist = QLabel(self.gb_delimiters)
        self.l_metadata_delimiter_artist.setObjectName("l_metadata_delimiter_artist")
        sizePolicy5.setHeightForWidth(self.l_metadata_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.l_metadata_delimiter_artist.setSizePolicy(sizePolicy5)

        self.lh_metadata_delimiter_artist.addWidget(self.l_metadata_delimiter_artist)

        self.le_metadata_delimiter_artist = QLineEdit(self.gb_delimiters)
        self.le_metadata_delimiter_artist.setObjectName("le_metadata_delimiter_artist")
        sizePolicy4.setHeightForWidth(self.le_metadata_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.le_metadata_delimiter_artist.setSizePolicy(sizePolicy4)
        self.le_metadata_delimiter_artist.setMaximumSize(QSize(100, 16777215))

        self.lh_metadata_delimiter_artist.addWidget(self.le_metadata_delimiter_artist)

        self.hs_metadata_delimiter_artist = QSpacerItem(
            40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum
        )

        self.lh_metadata_delimiter_artist.addItem(self.hs_metadata_delimiter_artist)

        self.lv_delimiters.addLayout(self.lh_metadata_delimiter_artist)

        self.lh_metadata_delimiter_album_artist = QHBoxLayout()
        self.lh_metadata_delimiter_album_artist.setObjectName("lh_metadata_delimiter_album_artist")
        self.l_icon_metadata_delimiter_album_artist = QLabel(self.gb_delimiters)
        self.l_icon_metadata_delimiter_album_artist.setObjectName("l_icon_metadata_delimiter_album_artist")
        sizePolicy5.setHeightForWidth(self.l_icon_metadata_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.l_icon_metadata_delimiter_album_artist.setSizePolicy(sizePolicy5)

        self.lh_metadata_delimiter_album_artist.addWidget(self.l_icon_metadata_delimiter_album_artist)

        self.l_metadata_delimiter_album_artist = QLabel(self.gb_delimiters)
        self.l_metadata_delimiter_album_artist.setObjectName("l_metadata_delimiter_album_artist")
        sizePolicy5.setHeightForWidth(self.l_metadata_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.l_metadata_delimiter_album_artist.setSizePolicy(sizePolicy5)

        self.lh_metadata_delimiter_album_artist.addWidget(self.l_metadata_delimiter_album_artist)

        self.le_metadata_delimiter_album_artist = QLineEdit(self.gb_delimiters)
        self.le_metadata_delimiter_album_artist.setObjectName("le_metadata_delimiter_album_artist")
        sizePolicy4.setHeightForWidth(self.le_metadata_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.le_metadata_delimiter_album_artist.setSizePolicy(sizePolicy4)
        self.le_metadata_delimiter_album_artist.setMaximumSize(QSize(100, 16777215))

        self.lh_metadata_delimiter_album_artist.addWidget(self.le_metadata_delimiter_album_artist)

        self.hs_metadata_delimiter_album_artist = QSpacerItem(
            40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum
        )

        self.lh_metadata_delimiter_album_artist.addItem(self.hs_metadata_delimiter_album_artist)

        self.lv_delimiters.addLayout(self.lh_metadata_delimiter_album_artist)

        self.lh_filename_delimiter_artist = QHBoxLayout()
        self.lh_filename_delimiter_artist.setObjectName("lh_filename_delimiter_artist")
        self.l_icon_filename_delimiter_artist = QLabel(self.gb_delimiters)
        self.l_icon_filename_delimiter_artist.setObjectName("l_icon_filename_delimiter_artist")
        sizePolicy5.setHeightForWidth(self.l_icon_filename_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.l_icon_filename_delimiter_artist.setSizePolicy(sizePolicy5)

        self.lh_filename_delimiter_artist.addWidget(self.l_icon_filename_delimiter_artist)

        self.l_filename_delimiter_artist = QLabel(self.gb_delimiters)
        self.l_filename_delimiter_artist.setObjectName("l_filename_delimiter_artist")
        sizePolicy5.setHeightForWidth(self.l_filename_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.l_filename_delimiter_artist.setSizePolicy(sizePolicy5)

        self.lh_filename_delimiter_artist.addWidget(self.l_filename_delimiter_artist)

        self.le_filename_delimiter_artist = QLineEdit(self.gb_delimiters)
        self.le_filename_delimiter_artist.setObjectName("le_filename_delimiter_artist")
        sizePolicy4.setHeightForWidth(self.le_filename_delimiter_artist.sizePolicy().hasHeightForWidth())
        self.le_filename_delimiter_artist.setSizePolicy(sizePolicy4)
        self.le_filename_delimiter_artist.setMaximumSize(QSize(100, 16777215))

        self.lh_filename_delimiter_artist.addWidget(self.le_filename_delimiter_artist)

        self.hs_filename_delimiter_artist = QSpacerItem(
            40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum
        )

        self.lh_filename_delimiter_artist.addItem(self.hs_filename_delimiter_artist)

        self.lv_delimiters.addLayout(self.lh_filename_delimiter_artist)

        self.lh_filename_delimiter_album_artist = QHBoxLayout()
        self.lh_filename_delimiter_album_artist.setObjectName("lh_filename_delimiter_album_artist")
        self.l_icon_filename_delimiter_album_artist = QLabel(self.gb_delimiters)
        self.l_icon_filename_delimiter_album_artist.setObjectName("l_icon_filename_delimiter_album_artist")
        sizePolicy5.setHeightForWidth(self.l_icon_filename_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.l_icon_filename_delimiter_album_artist.setSizePolicy(sizePolicy5)

        self.lh_filename_delimiter_album_artist.addWidget(self.l_icon_filename_delimiter_album_artist)

        self.l_filename_delimiter_album_artist = QLabel(self.gb_delimiters)
        self.l_filename_delimiter_album_artist.setObjectName("l_filename_delimiter_album_artist")
        sizePolicy5.setHeightForWidth(self.l_filename_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.l_filename_delimiter_album_artist.setSizePolicy(sizePolicy5)

        self.lh_filename_delimiter_album_artist.addWidget(self.l_filename_delimiter_album_artist)

        self.le_filename_delimiter_album_artist = QLineEdit(self.gb_delimiters)
        self.le_filename_delimiter_album_artist.setObjectName("le_filename_delimiter_album_artist")
        sizePolicy4.setHeightForWidth(self.le_filename_delimiter_album_artist.sizePolicy().hasHeightForWidth())
        self.le_filename_delimiter_album_artist.setSizePolicy(sizePolicy4)
        self.le_filename_delimiter_album_artist.setMaximumSize(QSize(100, 16777215))

        self.lh_filename_delimiter_album_artist.addWidget(self.le_filename_delimiter_album_artist)

        self.hs_filename_delimiter_album_artist = QSpacerItem(
            40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum
        )

        self.lh_filename_delimiter_album_artist.addItem(self.hs_filename_delimiter_album_artist)

        self.lv_delimiters.addLayout(self.lh_filename_delimiter_album_artist)

        self.lv_page_delimiters.addWidget(self.gb_delimiters)

        self.vs_page_delimiters = QSpacerItem(20, 40, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding)

        self.lv_page_delimiters.addItem(self.vs_page_delimiters)

        self.sw_categories.addWidget(self.page_delimiters)

        self.lh_main_content.addWidget(self.sw_categories)

        self.lv_main.addLayout(self.lh_main_content)

        self.bb_dialog = QDialogButtonBox(DialogSettings)
        self.bb_dialog.setObjectName("bb_dialog")
        self.bb_dialog.setOrientation(Qt.Orientation.Horizontal)
        self.bb_dialog.setStandardButtons(QDialogButtonBox.StandardButton.Cancel | QDialogButtonBox.StandardButton.Ok)

        self.lv_main.addWidget(self.bb_dialog)

        self.lv_dialog_settings.addLayout(self.lv_main)

        self.retranslateUi(DialogSettings)
        self.bb_dialog.accepted.connect(DialogSettings.accept)
        self.bb_dialog.rejected.connect(DialogSettings.reject)

        self.sw_categories.setCurrentIndex(1)

        QMetaObject.connectSlotsByName(DialogSettings)

    # setupUi

    def retranslateUi(self, DialogSettings):
        DialogSettings.setWindowTitle(QCoreApplication.translate("DialogSettings", "Preferences", None))
        self.gb_flags.setTitle(QCoreApplication.translate("DialogSettings", "Flags", None))
        self.cb_video_download.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_video_convert_mp4.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        # if QT_CONFIG(whatsthis)
        self.cb_lyrics_embed.setWhatsThis("")
        # endif // QT_CONFIG(whatsthis)
        self.cb_lyrics_embed.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_lyrics_file.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_download_delay.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_extract_flac.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_metadata_cover_embed.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_cover_album_file.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_skip_existing.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_symlink_to_track.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_playlist_create.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_mark_explicit.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_use_primary_album_artist.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.cb_download_dolby_atmos.setText(QCoreApplication.translate("DialogSettings", "CheckBox", None))
        self.gb_choices.setTitle(QCoreApplication.translate("DialogSettings", "Choices", None))
        self.l_icon_quality_audio.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_quality_audio.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.c_quality_audio.setPlaceholderText(QCoreApplication.translate("DialogSettings", "text", None))
        self.l_icon_quality_video.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_quality_video.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.c_quality_video.setPlaceholderText(QCoreApplication.translate("DialogSettings", "text", None))
        self.l_icon_metadata_cover_dimension.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_metadata_cover_dimension.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.c_metadata_cover_dimension.setPlaceholderText(QCoreApplication.translate("DialogSettings", "text", None))
        self.gb_numbers.setTitle(QCoreApplication.translate("DialogSettings", "Numbers", None))
        self.l_album_track_num_pad_min.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_album_track_num_pad_min.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_downloads_concurrent_max.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_downloads_concurrent_max.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.gb_path.setTitle(QCoreApplication.translate("DialogSettings", "Path", None))
        self.l_icon_download_base_path.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_download_base_path.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_format_track.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_format_track.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_format_video.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_format_video.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_format_album.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_format_album.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_format_playlist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_format_playlist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_format_mix.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_format_mix.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_path_binary_ffmpeg.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_path_binary_ffmpeg.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.pb_download_base_path.setText(QCoreApplication.translate("DialogSettings", "...", None))
        self.pb_path_binary_ffmpeg.setText(QCoreApplication.translate("DialogSettings", "...", None))
        self.gb_delimiters.setTitle(QCoreApplication.translate("DialogSettings", "Delimiters", None))
        self.l_icon_metadata_delimiter_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_metadata_delimiter_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_metadata_delimiter_album_artist.setText(
            QCoreApplication.translate("DialogSettings", "TextLabel", None)
        )
        self.l_metadata_delimiter_album_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_filename_delimiter_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_filename_delimiter_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))
        self.l_icon_filename_delimiter_album_artist.setText(
            QCoreApplication.translate("DialogSettings", "TextLabel", None)
        )
        self.l_filename_delimiter_album_artist.setText(QCoreApplication.translate("DialogSettings", "TextLabel", None))

    # retranslateUi