@@ -51,6 +51,7 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
51
51
FuriString * item_run = furi_string_alloc_set ("Run In App" );
52
52
FuriString * item_pin = furi_string_alloc_set ("Pin" );
53
53
FuriString * item_info = furi_string_alloc_set ("Info" );
54
+ FuriString * item_show = furi_string_alloc_set ("Show" );
54
55
FuriString * item_rename = furi_string_alloc_set ("Rename" );
55
56
FuriString * item_delete = furi_string_alloc_set ("Delete" );
56
57
@@ -79,6 +80,12 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
79
80
menu_array_push_raw (model -> context_menu ),
80
81
item_info ,
81
82
ArchiveBrowserEventFileMenuInfo );
83
+ if (selected -> is_text_file ) {
84
+ archive_menu_add_item (
85
+ menu_array_push_raw (model -> context_menu ),
86
+ item_show ,
87
+ ArchiveBrowserEventFileMenuShow );
88
+ }
82
89
archive_menu_add_item (
83
90
menu_array_push_raw (model -> context_menu ),
84
91
item_rename ,
@@ -100,6 +107,12 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
100
107
menu_array_push_raw (model -> context_menu ),
101
108
item_pin ,
102
109
ArchiveBrowserEventFileMenuPin );
110
+ if (selected -> type <= ArchiveFileTypeBadUsb ) {
111
+ archive_menu_add_item (
112
+ menu_array_push_raw (model -> context_menu ),
113
+ item_show ,
114
+ ArchiveBrowserEventFileMenuShow );
115
+ }
103
116
archive_menu_add_item (
104
117
menu_array_push_raw (model -> context_menu ),
105
118
item_rename ,
@@ -114,6 +127,12 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
114
127
menu_array_push_raw (model -> context_menu ),
115
128
item_info ,
116
129
ArchiveBrowserEventFileMenuInfo );
130
+ if (selected -> type <= ArchiveFileTypeBadUsb ) {
131
+ archive_menu_add_item (
132
+ menu_array_push_raw (model -> context_menu ),
133
+ item_show ,
134
+ ArchiveBrowserEventFileMenuShow );
135
+ }
117
136
archive_menu_add_item (
118
137
menu_array_push_raw (model -> context_menu ),
119
138
item_pin ,
@@ -136,6 +155,12 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
136
155
menu_array_push_raw (model -> context_menu ),
137
156
item_info ,
138
157
ArchiveBrowserEventFileMenuInfo );
158
+ if (selected -> type <= ArchiveFileTypeBadUsb ) {
159
+ archive_menu_add_item (
160
+ menu_array_push_raw (model -> context_menu ),
161
+ item_show ,
162
+ ArchiveBrowserEventFileMenuShow );
163
+ }
139
164
archive_menu_add_item (
140
165
menu_array_push_raw (model -> context_menu ),
141
166
item_rename ,
@@ -149,6 +174,7 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
149
174
furi_string_free (item_run );
150
175
furi_string_free (item_pin );
151
176
furi_string_free (item_info );
177
+ furi_string_free (item_show );
152
178
furi_string_free (item_rename );
153
179
furi_string_free (item_delete );
154
180
} /*else {
@@ -160,9 +186,9 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
160
186
161
187
canvas_set_color (canvas , ColorWhite );
162
188
uint8_t calc_height = menu_height - ((MENU_ITEMS - size_menu ) * line_height );
163
- canvas_draw_box (canvas , 71 , 11 , 57 , calc_height + 4 );
189
+ canvas_draw_box (canvas , 71 , 1 , 57 , calc_height + 4 );
164
190
canvas_set_color (canvas , ColorBlack );
165
- elements_slightly_rounded_frame (canvas , 70 , 12 , 58 , calc_height + 4 );
191
+ elements_slightly_rounded_frame (canvas , 70 , 2 , 58 , calc_height + 4 );
166
192
167
193
/*FURI_LOG_D(
168
194
TAG,
@@ -172,10 +198,10 @@ static void render_item_menu(Canvas* canvas, ArchiveBrowserViewModel* model) {
172
198
model->menu_idx);*/
173
199
for (size_t i = 0 ; i < size_menu ; i ++ ) {
174
200
ArchiveContextMenuItem_t * current = menu_array_get (model -> context_menu , i );
175
- canvas_draw_str (canvas , 82 , 21 + i * line_height , furi_string_get_cstr (current -> text ));
201
+ canvas_draw_str (canvas , 82 , 11 + i * line_height , furi_string_get_cstr (current -> text ));
176
202
}
177
203
178
- canvas_draw_icon (canvas , 74 , 14 + model -> menu_idx * line_height , & I_ButtonRight_4x7 );
204
+ canvas_draw_icon (canvas , 74 , 4 + model -> menu_idx * line_height , & I_ButtonRight_4x7 );
179
205
}
180
206
181
207
static void archive_draw_frame (Canvas * canvas , uint16_t idx , bool scrollbar , bool moving ) {
0 commit comments