@@ -46,33 +46,40 @@ impl About {
46
46
let uad_lists_btn = button_primary ( "Update" ) . on_press ( Message :: UpdateUadLists ) ;
47
47
48
48
#[ cfg( feature = "self-update" ) ]
49
- let self_update_btn = button_primary ( "Update" ) . on_press ( Message :: DoSelfUpdate ) ;
50
-
51
- #[ cfg( feature = "self-update" ) ]
52
- let uad_version_text =
53
- text ( format ! ( "{NAME} version: v{}" , env!( "CARGO_PKG_VERSION" ) ) ) . width ( 250 ) ;
54
-
55
- #[ cfg( feature = "self-update" ) ]
56
- #[ rustfmt:: skip]
57
- let self_update_text = update_state. self_update . latest_release . as_ref ( ) . map_or_else ( ||
58
- if update_state. self_update . status == SelfUpdateStatus :: Done {
59
- "(No update available)" . to_string ( )
60
- } else {
61
- update_state. self_update . status . to_string ( )
62
- } , |r| if update_state. self_update . status == SelfUpdateStatus :: Updating {
63
- update_state. self_update . status . to_string ( )
64
- } else {
65
- format ! ( "({} available)" , r. tag_name)
66
- } ) ;
67
-
68
- #[ cfg( feature = "self-update" ) ]
69
- let last_self_update_text = text ( self_update_text) . style ( style:: Text :: Default ) ;
70
-
71
- #[ cfg( feature = "self-update" ) ]
72
- let self_update_row = row ! [ uad_version_text, self_update_btn, last_self_update_text, ]
73
- . align_items ( Alignment :: Center )
74
- . spacing ( 10 )
75
- . width ( 550 ) ;
49
+ let self_update_row = {
50
+ let self_update_btn = button_primary ( "Update" ) . on_press ( Message :: DoSelfUpdate ) ;
51
+
52
+ let uad_version_text =
53
+ text ( format ! ( "{NAME} version: v{}" , env!( "CARGO_PKG_VERSION" ) ) ) . width ( 250 ) ;
54
+
55
+ let self_update_text = update_state
56
+ . self_update
57
+ . latest_release
58
+ . as_ref ( )
59
+ . map_or_else (
60
+ || {
61
+ if update_state. self_update . status == SelfUpdateStatus :: Done {
62
+ "(No update available)" . to_string ( )
63
+ } else {
64
+ update_state. self_update . status . to_string ( )
65
+ }
66
+ } ,
67
+ |r| {
68
+ if update_state. self_update . status == SelfUpdateStatus :: Updating {
69
+ update_state. self_update . status . to_string ( )
70
+ } else {
71
+ format ! ( "({} available)" , r. tag_name)
72
+ }
73
+ } ,
74
+ ) ;
75
+
76
+ let last_self_update_text = text ( self_update_text) . style ( style:: Text :: Default ) ;
77
+
78
+ row ! [ uad_version_text, self_update_btn, last_self_update_text, ]
79
+ . align_items ( Alignment :: Center )
80
+ . spacing ( 10 )
81
+ . width ( 550 )
82
+ } ;
76
83
77
84
let uad_list_row = row ! [ uad_list_text, uad_lists_btn, last_update_text, ]
78
85
. align_items ( Alignment :: Center )
@@ -105,13 +112,12 @@ impl About {
105
112
. align_items ( Alignment :: Center )
106
113
. width ( 550 ) ;
107
114
108
- let update_column = if cfg ! ( feature = "self-update" ) {
109
- column ! [ uad_list_row, self_update_row, adb_version_row]
110
- } else {
111
- column ! [ uad_list_row, adb_version_row]
112
- }
113
- . align_items ( Alignment :: Center )
114
- . spacing ( 10 ) ;
115
+ #[ cfg( feature = "self-update" ) ]
116
+ let update_column = column ! [ uad_list_row, self_update_row, adb_version_row] ;
117
+ #[ cfg( not( feature = "self-update" ) ) ]
118
+ let update_column = column ! [ uad_list_row, adb_version_row] ;
119
+
120
+ let update_column = update_column. align_items ( Alignment :: Center ) . spacing ( 10 ) ;
115
121
116
122
let update_container = container ( update_column)
117
123
. width ( Length :: Fill )
0 commit comments