Skip to content

Commit

Permalink
#### v1.2.0.4
Browse files Browse the repository at this point in the history
- [x] Auto get the accessToken from tidal-desktop
- [x] Allow to cancel and retry download-task
  • Loading branch information
yaronzz committed Sep 27, 2020
1 parent bf971db commit 6ff9bdd
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 8 deletions.
32 changes: 27 additions & 5 deletions TIDALDL-UI-PRO/Pages/LoginViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,19 +47,36 @@ public async void Login()
//token
(string token1, string token2) = await GetToken();

//Login
//Login (lossless key \ video key)
(string msg, LoginKey key) = await Client.Login(Settings.Username, Settings.Password, token1, PROXY);
(string msg2, LoginKey key2) = await Client.Login(Settings.Accesstoken, PROXY);
(string msg3, LoginKey key3) = await Client.Login(Settings.Username, Settings.Password, token2, PROXY);
if (msg.IsNotBlank() || key == null)
{
Growl.Error("Login Err! " + msg, Global.TOKEN_LOGIN);
goto RETURN_POINT;
}
if( key2 != null && key.UserID != key2.UserID)

//Auto get accesstoken(master key)
string printSuccess = null;
string printWarning = null;
(string msg2, LoginKey key2) = Client.GetAccessTokenFromTidalDesktop(key.UserID);
if (key2 != null && msg2.IsBlank() && key2.AccessToken != Settings.Accesstoken)
{
Growl.Error("User mismatch! Please use your own accesstoken.", Global.TOKEN_LOGIN);
goto RETURN_POINT;
(msg2, key2) = await Client.Login(key2.AccessToken, PROXY);
if (msg2.IsBlank() && key2 != null)
{
printSuccess = "Auto get accesstoken success!";
Settings.Accesstoken = key2.AccessToken;
}
}
else
key2 = null;

if (key2 == null && Settings.Accesstoken.IsNotBlank())
{
(msg2, key2) = await Client.Login(Settings.Accesstoken, PROXY);
if (msg2.IsNotBlank() || key2 == null)
printWarning = "Accesstoken is not valid! " + msg;
}

if (!Settings.Remember)
Expand All @@ -73,6 +90,11 @@ public async void Login()
Global.AccessKey = key2;

Manager.ShowWindow(VMMain);
if (printSuccess.IsNotBlank())
Growl.Success(printSuccess, Global.TOKEN_MAIN);
else if (printWarning.IsNotBlank())
Growl.Warning(printWarning, Global.TOKEN_MAIN);

RequestClose();

RETURN_POINT:
Expand Down
7 changes: 7 additions & 0 deletions TIDALDL-UI-PRO/Pages/SettingsViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,13 @@ public async void Confim()
Global.AccessKey = key;
}
}
else
{
UserSettings user = UserSettings.Read();
user.Accesstoken = null;
user.Save();
Global.AccessKey = null;
}

Settings.Change(Settings, Global.Settings);

Expand Down
4 changes: 2 additions & 2 deletions TIDALDL-UI-PRO/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,5 @@
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.2.0.3")]
[assembly: AssemblyFileVersion("1.2.0.3")]
[assembly: AssemblyVersion("1.2.0.4")]
[assembly: AssemblyFileVersion("1.2.0.4")]
2 changes: 1 addition & 1 deletion TIDALDL-UI-PRO/Properties/Geometries.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
<Geometry o:Freeze="True" x:Key="ErrorGeometry">M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z</Geometry>

<Geometry o:Freeze="True" x:Key="OpenFolderGeometry">M16.23,18L12,15.45L7.77,18L8.89,13.19L5.16,9.96L10.08,9.54L12,5L13.92,9.53L18.84,9.95L15.11,13.18L16.23,18M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z</Geometry>
<Geometry o:Freeze="True" x:Key="CancelGeometry">M 31.6667,19L 44.3333,19L 57,31.6667L 57,44.3333L 44.3333,57L 31.6667,57L 19,44.3333L 19,31.6667L 31.6667,19 Z M 26.4762,45.0454L 30.9546,49.5238L 38,42.4783L 45.0454,49.5238L 49.5237,45.0454L 42.4783,38L 49.5238,30.9546L 45.0454,26.4763L 38,33.5217L 30.9546,26.4762L 26.4762,30.9546L 33.5217,38L 26.4762,45.0454 Z</Geometry>
<Geometry o:Freeze="True" x:Key="CancelGeometry">M363 179l-77 77l77 77l-30 30l-77 -77l-77 77l-30 -30l77 -77l-77 -77l30 -30l77 77l77 -77zM256 469c118 0 213 -95 213 -213s-95 -213 -213 -213s-213 95 -213 213s95 213 213 213z</Geometry>
<Geometry o:Freeze="True" x:Key="RetryGeometry">M12 2A10 10 0 1 0 22 12A10 10 0 0 0 12 2M18 11H13L14.81 9.19A3.94 3.94 0 0 0 12 8A4 4 0 1 0 15.86 13H17.91A6 6 0 1 1 12 6A5.91 5.91 0 0 1 16.22 7.78L18 6Z</Geometry>
<Geometry o:Freeze="True" x:Key="RemoveGeometry">M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M17,7H14.5L13.5,6H10.5L9.5,7H7V9H17V7M9,18H15A1,1 0 0,0 16,17V10H8V17A1,1 0 0,0 9,18Z</Geometry>
</ResourceDictionary>
2 changes: 2 additions & 0 deletions TIDALDL-UI-PRO/UPDATE_LOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
- [ ] Auto update
- [ ] Multi-language

#### v1.2.0.4
- [x] Auto get the accessToken from tidal-desktop
- [x] Allow to cancel and retry download-task

Expand Down

0 comments on commit 6ff9bdd

Please sign in to comment.