Skip to content

Commit 904f0f4

Browse files
author
Adrian
committed
- Implement youtube-dl settings
- Fix langs encoding
1 parent 682a29a commit 904f0f4

29 files changed

+241
-94
lines changed

AIMPYouTube.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "PlayerHook.h"
1414
#include "FileSystem.h"
1515
#include "ArtworkProvider.h"
16+
#include "YouTubeDL.h"
1617
#include <set>
1718
#include <ctime>
1819

@@ -146,6 +147,10 @@ HRESULT WINAPI Plugin::Initialize(IAIMPCore *Core) {
146147
StartMonitorTimer();
147148
UpdatePlaylistMenu();
148149

150+
YouTubeDL::Params = Config::GetString(L"YouTubeDLParams", YouTubeDL::Params);
151+
YouTubeDL::Timeout = Config::GetInt32(L"YouTubeDLTimeout", YouTubeDL::Timeout);
152+
YouTubeDL::Force = Config::GetInt32(L"YouTubeDLAlways", 0);
153+
149154
return S_OK;
150155
}
151156

AIMPYouTube.rc

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ FONT 8, "Tahoma", 400, 0, 0
5252
{
5353
GROUPBOX "YouTube", IDC_MAINFRAME, 0, 0, 309, 258, 0, WS_EX_LEFT
5454
GROUPBOX "YouTube account", IDC_AUTHGROUPBOX, 7, 19, 300, 80, 0, WS_EX_LEFT
55-
CONTROL "", IDC_USERNAME, "Static", NOT WS_GROUP | SS_LEFTNOWORDWRAP, 85, 29, 200, 17, WS_EX_LEFT
56-
CONTROL "", IDC_USERINFO, "Static", NOT WS_GROUP | SS_LEFTNOWORDWRAP, 85, 46, 200, 50, WS_EX_LEFT
55+
CONTROL "", IDC_USERNAME, WC_STATIC, NOT WS_GROUP | SS_LEFTNOWORDWRAP, 85, 29, 200, 17, WS_EX_LEFT
56+
CONTROL "", IDC_USERINFO, WC_STATIC, NOT WS_GROUP | SS_LEFTNOWORDWRAP, 85, 46, 200, 50, WS_EX_LEFT
5757
PUSHBUTTON "", IDC_CONNECTBTN, 230, 76, 70, 18, BS_BITMAP, WS_EX_LEFT | WS_TABSTOP
58-
CONTROL "", IDC_AVATAR, "Static", SS_BITMAP | SS_REALSIZEIMAGE, 14, 31, 100, 100, WS_EX_LEFT
58+
CONTROL "", IDC_AVATAR, WC_STATIC, SS_BITMAP | SS_REALSIZEIMAGE, 14, 31, 100, 100, WS_EX_LEFT
5959
GROUPBOX "Monitor added URLs", IDC_MONITORGROUPBOX, 7, 105, 300, 61, 0, WS_EX_LEFT
6060
AUTOCHECKBOX "Check for new tracks on AIMP startup", IDC_CHECKONSTARTUP, 15, 134, 250, 8, 0, WS_EX_LEFT | WS_TABSTOP
6161
AUTOCHECKBOX "Check for new tracks every", IDC_CHECKEVERY, 15, 149, 104, 8, 0, WS_EX_LEFT | WS_TABSTOP
@@ -64,7 +64,16 @@ FONT 8, "Tahoma", 400, 0, 0
6464
LTEXT "hours", IDC_HOURS, 162, 149, 100, 8, SS_LEFT, WS_EX_LEFT
6565
AUTOCHECKBOX "Monitor user's playlists", IDC_MONITORPLAYLISTS, 15, 119, 250, 8, 0, WS_EX_LEFT | WS_TABSTOP
6666
LTEXT "Manage track exclusions", IDC_MANAGEEXCLUSIONS, 20, 244, 285, 8, SS_LEFT | SS_NOTIFY, WS_EX_LEFT
67-
LTEXT "aimp_YouTube v1.1", IDC_VERSION, 30, 244, 285, 8, SS_LEFT | SS_NOTIFY, WS_EX_LEFT
67+
GROUPBOX "youtube-dl", IDC_YTDLGROUPBOX, 7, 170, 300, 64, 0, WS_EX_LEFT
68+
PUSHBUTTON "Update", IDC_YTDLUPDATE, 254, 216, 50, 14, BS_BITMAP, WS_EX_LEFT | WS_TABSTOP
69+
LTEXT "Parameters", IDC_YTDLPARAMSTEXT, 16, 198, 38, 9, SS_LEFT, WS_EX_LEFT
70+
LTEXT "Timeout", IDC_YTDLTIMEOUTTEXT, 16, 215, 26, 9, SS_LEFT, WS_EX_LEFT
71+
LTEXT "seconds", IDC_SECONDS, 101, 215, 99, 9, SS_LEFT
72+
EDITTEXT IDC_YTDLTIMEOUT, 58, 212, 30, 14, ES_AUTOHSCROLL | ES_NUMBER, WS_EX_LEFT | WS_TABSTOP
73+
CONTROL "", IDC_YTDLTIMEOUTSPIN, UPDOWN_CLASS, UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_HOTTRACK | UDS_SETBUDDYINT, 87, 212, 11, 15, WS_EX_LEFT | WS_TABSTOP
74+
AUTOCHECKBOX "Always use youtube-dl", IDC_YTDLFORCE, 15, 183, 250, 8, 0, WS_EX_LEFT | WS_TABSTOP
75+
EDITTEXT IDC_YTDLPARAMS, 58, 195, 137, 14, ES_AUTOHSCROLL, WS_EX_LEFT
76+
LTEXT "aimp_YouTube v1.3", IDC_VERSION, 30, 244, 285, 8, SS_LEFT | SS_NOTIFY, WS_EX_LEFT
6877
}
6978

7079

@@ -75,7 +84,7 @@ CAPTION "Dialog"
7584
FONT 8, "Ms Shell Dlg"
7685
{
7786
GROUPBOX "Exclusions", IDC_EXCLUSIONSGROUPBOX, 5, 5, 362, 273, 0, WS_EX_LEFT
78-
CONTROL "", IDC_LISTVIEW, WC_LISTVIEW, WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_AUTOARRANGE, 12, 17, 349, 255, WS_EX_LEFT
79-
DEFPUSHBUTTON "OK", IDOK, 320, 284, 50, 14, 0, WS_EX_LEFT
87+
CONTROL "", IDC_LISTVIEW, WC_LISTVIEW, WS_TABSTOP | WS_BORDER | LVS_ALIGNLEFT | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_AUTOARRANGE, 12, 17, 349, 255, WS_EX_LEFT
88+
DEFPUSHBUTTON "OK", IDOK, 320, 284, 50, 14, 0, WS_EX_LEFT
8089
}
8190

AIMPYouTube.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
2828
<ConfigurationType>DynamicLibrary</ConfigurationType>
2929
<UseDebugLibraries>false</UseDebugLibraries>
30-
<PlatformToolset>v140_xp</PlatformToolset>
30+
<PlatformToolset>v141_xp</PlatformToolset>
3131
<WholeProgramOptimization>true</WholeProgramOptimization>
3232
<CharacterSet>Unicode</CharacterSet>
3333
</PropertyGroup>

ExclusionsDialog.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ HRESULT SetExplorerTheme(HWND hwnd) {
1818
if (!setWindowTheme)
1919
setWindowTheme = (SetWindowThemeFuncPtr)GetProcAddress(DLL, "SetWindowTheme");
2020

21-
if (setWindowTheme)
21+
if (setWindowTheme)
2222
return setWindowTheme(hwnd, L"Explorer", NULL);
2323
}
2424
return E_FAIL;
@@ -121,7 +121,7 @@ BOOL CALLBACK ExclusionsDialog::DlgProc(HWND hwnd, UINT Msg, WPARAM wParam, LPAR
121121
SetWindowText (hwnd, Plugin::instance()->Lang(L"YouTube.Exclusions\\Title").c_str());
122122
SetDlgItemText(hwnd, IDOK, Plugin::instance()->Lang(L"YouTube.Exclusions\\OK").c_str());
123123
SetDlgItemText(hwnd, IDC_EXCLUSIONSGROUPBOX, Plugin::instance()->Lang(L"YouTube.Exclusions\\Header").c_str());
124-
124+
125125
auto lv = GetDlgItem(hwnd, IDC_LISTVIEW);
126126

127127
SetWindowSubclass(GetDlgItem(hwnd, IDC_EXCLUSIONSGROUPBOX), OptionsDialog::GroupBoxProc, 0, 0); SendDlgItemMessage(hwnd, IDC_EXCLUSIONSGROUPBOX, WM_SUBCLASSINIT, 0, 0);
@@ -210,11 +210,10 @@ LRESULT CALLBACK ExclusionsDialog::ListViewProc(HWND hWnd, UINT uMsg, WPARAM wPa
210210
Config::SaveExtendedConfig();
211211
}
212212
} break;
213-
}
214-
break;
213+
} break;
215214
case WM_NCDESTROY:
216215
RemoveWindowSubclass(hWnd, ListViewProc, uIdSubclass);
217-
break;
216+
break;
218217
}
219218
return DefSubclassProc(hWnd, uMsg, wParam, lParam);
220-
}
219+
}

Langs/belarusian_official.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ MonitorURLs=Маніторынг дададзеных URL-адрасоў
3737
MonitorUserPlaylists=Маніторынг плэйлістоў карыстальніка
3838
CheckAtStartup=Праверка новых трэкаў пры запуску AIMP
3939
CheckEvery=Праверка новых трэкаў| (Перыяд у гадзінах)
40+
YoutubeDLTimeout=Timeout|seconds
41+
YoutubeDLAlways=Always use youtube-dl
42+
YoutubeDLUpdate=Update
43+
YoutubeDLParameters=Parameters
4044

4145
[YouTube.Playlists]
4246
Favorites=Абранае

Langs/czech.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ MonitorURLs=Hlídat přidané URL adresy
3737
MonitorUserPlaylists=Hlídat uživatelovy playlisty
3838
CheckAtStartup=Kontrolovat nové skladby při spuštění přehrávače AIMP
3939
CheckEvery=Kontrolovat nové skladby každých|hodin
40+
YoutubeDLTimeout=Timeout|seconds
41+
YoutubeDLAlways=Always use youtube-dl
42+
YoutubeDLUpdate=Update
43+
YoutubeDLParameters=Parameters
4044

4145
[YouTube.Playlists]
4246
Favorites=Oblíbené

Langs/dutch.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ General=Algemeen
3939
MonitorURLs=Toegevoegde URL's controleren
4040
MonitorUserPlaylists=Afspeellijst van gebruiker controleren
4141
Title=YouTube
42+
YoutubeDLTimeout=Timeout|seconds
43+
YoutubeDLAlways=Always use youtube-dl
44+
YoutubeDLUpdate=Update
45+
YoutubeDLParameters=Parameters
4246

4347
[YouTube.Playlists]
4448
Favorites=Favorieten

Langs/eesti.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ MonitorURLs=Jälgi lisatud linke
3737
MonitorUserPlaylists=Jägi kasutaja esitusloendit
3838
CheckAtStartup=Kontrolli uuemate lugude olemasolu AIMPi käivitamisel
3939
CheckEvery=Kontrolli uuemate lugude olemasolu iga|tunni järel
40+
YoutubeDLTimeout=Timeout|seconds
41+
YoutubeDLAlways=Always use youtube-dl
42+
YoutubeDLUpdate=Update
43+
YoutubeDLParameters=Parameters
4044

4145
[YouTube.Playlists]
4246
Favorites=Lemmikud

Langs/english.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ MonitorURLs=Monitor added URLs
3737
MonitorUserPlaylists=Monitor user's playlists
3838
CheckAtStartup=Check for new tracks on AIMP startup
3939
CheckEvery=Check for new tracks every|hours
40+
YoutubeDLTimeout=Timeout|seconds
41+
YoutubeDLAlways=Always use youtube-dl
42+
YoutubeDLUpdate=Update
43+
YoutubeDLParameters=Parameters
4044

4145
[YouTube.Playlists]
4246
Favorites=Favorites

Langs/espanol-AR.lng

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ MonitorURLs=Monitorear direcciones web agregadas
3737
MonitorUserPlaylists=Monitorear listas de reproducción del usuario
3838
CheckAtStartup=Buscar nuevos temas al iniciar AIMP
3939
CheckEvery=Buscar nuevos temas cada|horas
40+
YoutubeDLTimeout=Timeout|seconds
41+
YoutubeDLAlways=Always use youtube-dl
42+
YoutubeDLUpdate=Update
43+
YoutubeDLParameters=Parameters
4044

4145
[YouTube.Playlists]
4246
Favorites=Favoritos

0 commit comments

Comments
 (0)