From 9f1a12c60f5010794146e90655218e5e2ba504f6 Mon Sep 17 00:00:00 2001 From: Evangelos Paterakis Date: Tue, 20 Feb 2024 15:24:26 +0200 Subject: [PATCH] feat: set default values when possible --- src/Dialogs/Report.vala | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/Dialogs/Report.vala b/src/Dialogs/Report.vala index 03c47dcc7..23090e012 100644 --- a/src/Dialogs/Report.vala +++ b/src/Dialogs/Report.vala @@ -37,10 +37,6 @@ public class Tuba.Dialogs.Report : Adw.Window { } Adw.Carousel carousel; - bool has_rules; - Gee.HashMap check_buttons; - Gee.HashMap rules_buttons; - Gee.HashMap status_buttons; Gtk.Stack page_3_stack; Adw.StatusPage page_3_error; Gtk.Button next_button; @@ -49,11 +45,16 @@ public class Tuba.Dialogs.Report : Adw.Window { Adw.PreferencesPage page_2; Adw.PreferencesPage page_3; Adw.PreferencesPage page_4; - Category[] categories; - string account_id; Adw.SwitchRow forward_switch; Adw.EntryRow additional_info; + + Gee.HashMap check_buttons = new Gee.HashMap (); + Gee.HashMap rules_buttons = new Gee.HashMap (); + Gee.HashMap status_buttons = new Gee.HashMap (); + Category[] categories = {Category.SPAM}; + string account_id = ""; string? status_id = null; + bool has_rules = false; construct { var back_action = new SimpleAction ("back", null); back_action.activate.connect (on_back); @@ -66,7 +67,6 @@ public class Tuba.Dialogs.Report : Adw.Window { has_rules = accounts.active.instance_info.rules != null && accounts.active.instance_info.rules.size > 0; - categories = {Category.SPAM}; if (has_rules) categories += Category.VIOLATION; categories += Category.OTHER; @@ -146,7 +146,6 @@ public class Tuba.Dialogs.Report : Adw.Window { group_1.set_description (_("Choose the best match")); Gtk.CheckButton? group = null; - check_buttons = new Gee.HashMap (); foreach (Category category in categories) { var checkbutton = new Gtk.CheckButton () { css_classes = {"selection-mode"} @@ -190,7 +189,6 @@ public class Tuba.Dialogs.Report : Adw.Window { // this shown above a list of checkbox options where the user can select multiple group_2.set_description (_("Select all that apply")); - rules_buttons = new Gee.HashMap (); foreach (var rule in accounts.active.instance_info.rules) { var checkbutton = new Gtk.CheckButton () { css_classes = {"selection-mode"} @@ -381,6 +379,9 @@ public class Tuba.Dialogs.Report : Adw.Window { }); msg + .then (() => { + app.toast (_("Submitted Report Successfully")); + }) .on_error ((code, message) => { warning (@"Error while submitting report: $code $message"); @@ -441,7 +442,6 @@ public class Tuba.Dialogs.Report : Adw.Window { .with_param ("exclude_reblogs", "true") .with_account (accounts.active) .then ((in_stream) => { - status_buttons = new Gee.HashMap (); var listbox = new Gtk.ListBox () { selection_mode = Gtk.SelectionMode.NONE, css_classes = {"boxed-list"}