@@ -1205,7 +1205,6 @@ public class Dialogs.Preferences.PreferencesWindow : Adw.PreferencesDialog {
12051205 };
12061206
12071207 // Loading
1208-
12091208 var sync_label = new Gtk .Label (_(" Planify is is syncing your tasks, this may take a few minutes" )) {
12101209 css_classes = { " dim-label" }
12111210 };
@@ -1250,14 +1249,16 @@ public class Dialogs.Preferences.PreferencesWindow : Adw.PreferencesDialog {
12501249 });
12511250
12521251 webview. load_changed. connect ((load_event) = > {
1253- var redirect_uri = webview. get_uri ();
1254-
1255- if ((" https://github.com/alainm23/planner?code=" in redirect_uri) &&
1256- (" &state=%s " . printf (state) in redirect_uri)) {
1252+ var uri = webview. get_uri ();
1253+ var redirect_uri = " https://github.com/alainm23/planner" ;
1254+ print (" url: %s\n " . printf (uri));
1255+
1256+ if ((redirect_uri + " ?code=" in uri) &&
1257+ (" &state=%s " . printf (state) in uri)) {
12571258 settings_header. title = _(" Synchronizing…" ); // vala-lint=ellipsis
12581259
12591260 stack. visible_child_name = " loading" ;
1260- Services . Todoist . get_default (). login. begin (redirect_uri , (obj, res) = > {
1261+ Services . Todoist . get_default (). login. begin (uri , (obj, res) = > {
12611262 HttpResponse response = Services . Todoist . get_default (). login. end (res);
12621263 pop_subpage ();
12631264 webview. get_network_session (). get_website_data_manager (). clear. begin (WebKit . WebsiteDataTypes . ALL , 0 , null );
@@ -1274,7 +1275,7 @@ public class Dialogs.Preferences.PreferencesWindow : Adw.PreferencesDialog {
12741275 });
12751276 }
12761277
1277- if (" https://github.com/alainm23/planner ?error=access_denied" in redirect_uri ) {
1278+ if (redirect_uri + " ?error=access_denied" in uri ) {
12781279 debug (" access_denied" );
12791280 webview. get_network_session (). get_website_data_manager (). clear. begin (WebKit . WebsiteDataTypes . ALL , 0 , null );
12801281 pop_subpage ();
0 commit comments