Skip to content

Commit

Permalink
HomeView: ask for confirmation when downloading an archive
Browse files Browse the repository at this point in the history
  • Loading branch information
birros committed Dec 6, 2017
1 parent 850bce4 commit c922ee9
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 13 deletions.
30 changes: 19 additions & 11 deletions po/fr.po
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-03 11:07+0100\n"
"POT-Creation-Date: 2017-12-06 14:38+0100\n"
"Content-Type: text/plain; charset=UTF-8\n"

#: data/appdata/com.github.birros.WebArchives.appdata.xml.in:7
Expand Down Expand Up @@ -57,13 +57,13 @@ msgstr "Chercher dans la page"

#: data/appdata/com.github.birros.WebArchives.appdata.xml.in:24
#: src/app/states/title-logic.vala:44
#: src/app/ui/header-bar/popover-menu.vala:59
#: src/app/ui/header-bar/popover-menu.vala:60
msgid "History"
msgstr "Historique"

#: data/appdata/com.github.birros.WebArchives.appdata.xml.in:25
#: src/app/states/title-logic.vala:37
#: src/app/ui/header-bar/popover-menu.vala:53
#: src/app/ui/header-bar/popover-menu.vala:54
msgid "Bookmarks"
msgstr "Signets"

Expand All @@ -72,7 +72,7 @@ msgid "Search a page"
msgstr "Chercher une page"

#: data/appdata/com.github.birros.WebArchives.appdata.xml.in:27
#: src/app/ui/header-bar/popover-menu.vala:83
#: src/app/ui/header-bar/popover-menu.vala:84
msgid "Keyboard shortcuts"
msgstr "Raccourcis clavier"

Expand All @@ -85,7 +85,7 @@ msgid "Multi-tabs"
msgstr "Multi-onglets"

#: data/appdata/com.github.birros.WebArchives.appdata.xml.in:30
#: src/app/ui/header-bar/popover-menu.vala:45
#: src/app/ui/header-bar/popover-menu.vala:46
msgid "Random page"
msgstr "Page au hasard"

Expand Down Expand Up @@ -463,31 +463,39 @@ msgstr "Téléchargement"
msgid "No archive available for download."
msgstr "Aucune archive disponible en téléchargement."

#: src/app/ui/content/home-view.vala:405
msgid "Are you sure to download %s ?"
msgstr "Êtes-vous sûr de vouloir télécharger %s ?"

#: src/app/ui/content/home-view.vala:409
msgid "This will open a link in your web browser."
msgstr "Ceci ouvrira un lien dans votre navigateur web."

#: src/app/ui/gtk/notebook/notebook-popup-menu.vala:13
msgid "Detach to a new window"
msgstr "Déplacer dans une nouvelle fenêtre"

#: src/app/ui/header-bar/popover-menu.vala:25
#: src/app/ui/header-bar/popover-menu.vala:26
msgid "Search in..."
msgstr "Rechercher dans la page..."

#: src/app/ui/header-bar/popover-menu.vala:31
#: src/app/ui/header-bar/popover-menu.vala:32
msgid "Print"
msgstr "Imprimer"

#: src/app/ui/header-bar/popover-menu.vala:39
#: src/app/ui/header-bar/popover-menu.vala:40
msgid "Main page"
msgstr "Page d'accueil"

#: src/app/ui/header-bar/popover-menu.vala:72
#: src/app/ui/header-bar/popover-menu.vala:73
msgid "New window"
msgstr "Nouvelle fenêtre"

#: src/app/ui/header-bar/popover-menu.vala:89
#: src/app/ui/header-bar/popover-menu.vala:90
msgid "About"
msgstr "À propos"

#: src/app/ui/header-bar/popover-menu.vala:95
#: src/app/ui/header-bar/popover-menu.vala:96
msgid "Quit"
msgstr "Quitter"

Expand Down
40 changes: 38 additions & 2 deletions src/app/ui/content/home-view.vala
Original file line number Diff line number Diff line change
Expand Up @@ -387,9 +387,45 @@ public class WebArchives.HomeView : Gtk.Overlay {
context.route_state.route = RouteState.Route.DETAILS;
});
row.download.connect (() => {
string metalink_url = archive.url.replace ("http://", "https://");
ArchiveDownloader.download (metalink_url);
ask_for_downloading (archive);
});
return row;
}

private void ask_for_downloading (ArchiveItem archive) {
Gtk.Window win = (Gtk.Window) this.get_toplevel ();
string espaced_title = Markup.escape_text (archive.title);

Gtk.MessageDialog message_dialog = new Gtk.MessageDialog (
win,
Gtk.DialogFlags.MODAL,
Gtk.MessageType.QUESTION,
Gtk.ButtonsType.OK_CANCEL,
"""<span font_weight="bold" size="large">%s</span>""",
_("Are you sure to download %s ?").printf (espaced_title)
);
message_dialog.use_markup = true;
message_dialog.secondary_text =
_("This will open a link in your web browser.");

Gtk.Widget ok_button =
message_dialog.get_widget_for_response (Gtk.ResponseType.OK);
ok_button.get_style_context().add_class ("suggested-action");

message_dialog.response.connect ((response_type) => {
switch (response_type) {
case Gtk.ResponseType.OK:
{
string metalink_url = archive.url.replace (
"http://", "https://"
);
ArchiveDownloader.download (metalink_url);
break;
}
}
message_dialog.close ();
});

message_dialog.show ();
}
}

0 comments on commit c922ee9

Please sign in to comment.