@@ -20,6 +20,17 @@ FlipSocialApp *flip_social_app_alloc()
20
20
{
21
21
return NULL ;
22
22
}
23
+ view_dispatcher_set_custom_event_callback (app -> view_dispatcher , flip_social_custom_event_callback );
24
+ // Main view
25
+ if (!easy_flipper_set_view (& app -> view_loader , FlipSocialViewLoader , flip_social_loader_draw_callback , NULL , flip_social_callback_to_submenu_logged_out , & app -> view_dispatcher , app ))
26
+ {
27
+ return NULL ;
28
+ }
29
+ flip_social_loader_init (app -> view_loader );
30
+ if (!easy_flipper_set_widget (& app -> widget_result , FlipSocialViewWidgetResult , "Error, try again." , flip_social_callback_to_submenu_logged_out , & app -> view_dispatcher ))
31
+ {
32
+ return NULL ;
33
+ }
23
34
24
35
// Allocate the text input buffers
25
36
app -> wifi_ssid_logged_out_temp_buffer_size = MAX_USER_LENGTH ;
@@ -165,30 +176,15 @@ FlipSocialApp *flip_social_app_alloc()
165
176
}
166
177
167
178
// Allocate Submenu(s)
168
- if (!easy_flipper_set_submenu (& app -> submenu_logged_out , FlipSocialViewLoggedOutSubmenu , "FlipSocial v0.6" , flip_social_callback_exit_app , & app -> view_dispatcher ))
169
- {
170
- return NULL ;
171
- }
172
- if (!easy_flipper_set_submenu (& app -> submenu_logged_in , FlipSocialViewLoggedInSubmenu , "FlipSocial v0.6" , flip_social_callback_exit_app , & app -> view_dispatcher ))
173
- {
174
- return NULL ;
175
- }
176
- if (!easy_flipper_set_submenu (& app -> submenu_compose , FlipSocialViewLoggedInCompose , "Create A Post" , flip_social_callback_to_submenu_logged_in , & app -> view_dispatcher ))
177
- {
178
- return NULL ;
179
- }
180
- if (!easy_flipper_set_submenu (& app -> submenu_explore , FlipSocialViewLoggedInExploreSubmenu , "Explore" , flip_social_callback_to_submenu_logged_in , & app -> view_dispatcher ))
181
- {
182
- return NULL ;
183
- }
184
- if (!easy_flipper_set_submenu (& app -> submenu_friends , FlipSocialViewLoggedInFriendsSubmenu , "Friends" , flip_social_callback_to_profile_logged_in , & app -> view_dispatcher ))
179
+ if (!easy_flipper_set_submenu (& app -> submenu_logged_out , FlipSocialViewLoggedOutSubmenu , "FlipSocial v0.7" , flip_social_callback_exit_app , & app -> view_dispatcher ))
185
180
{
186
181
return NULL ;
187
182
}
188
- if (!easy_flipper_set_submenu (& app -> submenu_messages , FlipSocialViewLoggedInMessagesSubmenu , "Messages " , flip_social_callback_to_submenu_logged_in , & app -> view_dispatcher ))
183
+ if (!easy_flipper_set_submenu (& app -> submenu_logged_in , FlipSocialViewLoggedInSubmenu , "FlipSocial v0.7 " , flip_social_callback_exit_app , & app -> view_dispatcher ))
189
184
{
190
185
return NULL ;
191
186
}
187
+
192
188
if (!easy_flipper_set_submenu (& app -> submenu_messages_user_choices , FlipSocialViewLoggedInMessagesUserChoices , "Users" , flip_social_callback_to_messages_logged_in , & app -> view_dispatcher ))
193
189
{
194
190
return NULL ;
@@ -206,39 +202,6 @@ FlipSocialApp *flip_social_app_alloc()
206
202
submenu_add_item (app -> submenu_logged_in , "Profile" , FlipSocialSubmenuLoggedInIndexProfile , flip_social_callback_submenu_choices , app );
207
203
submenu_add_item (app -> submenu_logged_in , "Settings" , FlipSocialSubmenuLoggedInIndexSettings , flip_social_callback_submenu_choices , app );
208
204
submenu_add_item (app -> submenu_logged_in , "Sign Out" , FlipSocialSubmenuLoggedInSignOutButton , flip_social_callback_submenu_choices , app );
209
- //
210
- submenu_add_item (app -> submenu_compose , "Add Pre-Save" , FlipSocialSubmenuComposeIndexAddPreSave , flip_social_callback_submenu_choices , app );
211
- //
212
-
213
- // Allocate View(s)
214
- if (!easy_flipper_set_view (& app -> view_process_login , FlipSocialViewLoggedOutProcessLogin , flip_social_callback_draw_login , NULL , flip_social_callback_to_login_logged_out , & app -> view_dispatcher , app ))
215
- {
216
- return NULL ;
217
- }
218
- if (!easy_flipper_set_view (& app -> view_process_register , FlipSocialViewLoggedOutProcessRegister , flip_social_callback_draw_register , NULL , flip_social_callback_to_register_logged_out , & app -> view_dispatcher , app ))
219
- {
220
- return NULL ;
221
- }
222
- if (!easy_flipper_set_view (& app -> view_process_feed , FlipSocialViewLoggedInFeed , flip_social_callback_draw_feed , NULL , flip_social_callback_to_submenu_logged_in , & app -> view_dispatcher , app ))
223
- {
224
- return NULL ;
225
- }
226
- if (!easy_flipper_set_view (& app -> view_process_compose , FlipSocialViewLoggedInProcessCompose , flip_social_callback_draw_compose , NULL , flip_social_callback_to_compose_logged_in , & app -> view_dispatcher , app ))
227
- {
228
- return NULL ;
229
- }
230
- if (!easy_flipper_set_view (& app -> view_process_explore , FlipSocialViewLoggedInExploreProccess , flip_social_callback_draw_explore , NULL , flip_social_callback_to_explore_logged_in , & app -> view_dispatcher , app ))
231
- {
232
- return NULL ;
233
- }
234
- if (!easy_flipper_set_view (& app -> view_process_friends , FlipSocialViewLoggedInFriendsProcess , flip_social_callback_draw_friends , NULL , flip_social_callback_to_friends_logged_in , & app -> view_dispatcher , app ))
235
- {
236
- return NULL ;
237
- }
238
- if (!easy_flipper_set_view (& app -> view_process_messages , FlipSocialViewLoggedInMessagesProcess , flip_social_callback_draw_messages , NULL , flip_social_callback_to_messages_logged_in , & app -> view_dispatcher , app ))
239
- {
240
- return NULL ;
241
- }
242
205
243
206
// Setup Variable Item List(s)
244
207
if (!easy_flipper_set_variable_item_list (& app -> variable_item_list_logged_out_wifi_settings , FlipSocialViewLoggedOutWifiSettings , flip_social_text_input_logged_out_wifi_settings_item_selected , flip_social_callback_to_submenu_logged_out , & app -> view_dispatcher , app ))
@@ -266,27 +229,27 @@ FlipSocialApp *flip_social_app_alloc()
266
229
return NULL ;
267
230
}
268
231
269
- app -> variable_item_logged_out_wifi_settings_ssid = variable_item_list_add (app -> variable_item_list_logged_out_wifi_settings , "SSID" , 1 , NULL , NULL );
270
- app -> variable_item_logged_out_wifi_settings_password = variable_item_list_add (app -> variable_item_list_logged_out_wifi_settings , "Password" , 1 , NULL , NULL );
232
+ app -> variable_item_logged_out_wifi_settings_ssid = variable_item_list_add (app -> variable_item_list_logged_out_wifi_settings , "SSID" , 1 , NULL , app );
233
+ app -> variable_item_logged_out_wifi_settings_password = variable_item_list_add (app -> variable_item_list_logged_out_wifi_settings , "Password" , 1 , NULL , app );
271
234
//
272
- app -> variable_item_logged_out_login_username = variable_item_list_add (app -> variable_item_list_logged_out_login , "Username" , 1 , NULL , NULL );
273
- app -> variable_item_logged_out_login_password = variable_item_list_add (app -> variable_item_list_logged_out_login , "Password" , 1 , NULL , NULL );
274
- app -> variable_item_logged_out_login_button = variable_item_list_add (app -> variable_item_list_logged_out_login , "Login" , 0 , NULL , NULL );
235
+ app -> variable_item_logged_out_login_username = variable_item_list_add (app -> variable_item_list_logged_out_login , "Username" , 1 , NULL , app );
236
+ app -> variable_item_logged_out_login_password = variable_item_list_add (app -> variable_item_list_logged_out_login , "Password" , 1 , NULL , app );
237
+ app -> variable_item_logged_out_login_button = variable_item_list_add (app -> variable_item_list_logged_out_login , "Login" , 0 , NULL , app );
275
238
//
276
- app -> variable_item_logged_out_register_username = variable_item_list_add (app -> variable_item_list_logged_out_register , "Username" , 1 , NULL , NULL );
277
- app -> variable_item_logged_out_register_password = variable_item_list_add (app -> variable_item_list_logged_out_register , "Password" , 1 , NULL , NULL );
278
- app -> variable_item_logged_out_register_password_2 = variable_item_list_add (app -> variable_item_list_logged_out_register , "Confirm Password" , 1 , NULL , NULL );
279
- app -> variable_item_logged_out_register_button = variable_item_list_add (app -> variable_item_list_logged_out_register , "Register" , 0 , NULL , NULL );
239
+ app -> variable_item_logged_out_register_username = variable_item_list_add (app -> variable_item_list_logged_out_register , "Username" , 1 , NULL , app );
240
+ app -> variable_item_logged_out_register_password = variable_item_list_add (app -> variable_item_list_logged_out_register , "Password" , 1 , NULL , app );
241
+ app -> variable_item_logged_out_register_password_2 = variable_item_list_add (app -> variable_item_list_logged_out_register , "Confirm Password" , 1 , NULL , app );
242
+ app -> variable_item_logged_out_register_button = variable_item_list_add (app -> variable_item_list_logged_out_register , "Register" , 0 , NULL , app );
280
243
//
281
- app -> variable_item_logged_in_profile_username = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Username" , 0 , NULL , NULL );
282
- app -> variable_item_logged_in_profile_change_password = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Change Password" , 0 , NULL , NULL );
283
- app -> variable_item_logged_in_profile_friends = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Friends" , 0 , NULL , NULL );
244
+ app -> variable_item_logged_in_profile_username = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Username" , 1 , NULL , app );
245
+ app -> variable_item_logged_in_profile_change_password = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Change Password" , 1 , NULL , app );
246
+ app -> variable_item_logged_in_profile_friends = variable_item_list_add (app -> variable_item_list_logged_in_profile , "Friends" , 0 , NULL , app );
284
247
//
285
- app -> variable_item_logged_in_settings_about = variable_item_list_add (app -> variable_item_list_logged_in_settings , "About" , 0 , NULL , NULL );
286
- app -> variable_item_logged_in_settings_wifi = variable_item_list_add (app -> variable_item_list_logged_in_settings , "WiFi" , 0 , NULL , NULL );
248
+ app -> variable_item_logged_in_settings_about = variable_item_list_add (app -> variable_item_list_logged_in_settings , "About" , 0 , NULL , app );
249
+ app -> variable_item_logged_in_settings_wifi = variable_item_list_add (app -> variable_item_list_logged_in_settings , "WiFi" , 0 , NULL , app );
287
250
//
288
- app -> variable_item_logged_in_wifi_settings_ssid = variable_item_list_add (app -> variable_item_list_logged_in_settings_wifi , "SSID" , 1 , NULL , NULL );
289
- app -> variable_item_logged_in_wifi_settings_password = variable_item_list_add (app -> variable_item_list_logged_in_settings_wifi , "Password" , 1 , NULL , NULL );
251
+ app -> variable_item_logged_in_wifi_settings_ssid = variable_item_list_add (app -> variable_item_list_logged_in_settings_wifi , "SSID" , 1 , NULL , app );
252
+ app -> variable_item_logged_in_wifi_settings_password = variable_item_list_add (app -> variable_item_list_logged_in_settings_wifi , "Password" , 1 , NULL , app );
290
253
291
254
// Setup Text Input(s)
292
255
if (!easy_flipper_set_uart_text_input (& app -> text_input_logged_out_wifi_settings_ssid , FlipSocialViewLoggedOutWifiSettingsSSIDInput , "Enter SSID" , app -> wifi_ssid_logged_out_temp_buffer , app -> wifi_ssid_logged_out_temp_buffer_size , flip_social_logged_out_wifi_settings_ssid_updated , flip_social_callback_to_wifi_settings_logged_out , & app -> view_dispatcher , app ))
@@ -344,26 +307,6 @@ FlipSocialApp *flip_social_app_alloc()
344
307
return NULL ;
345
308
}
346
309
347
- // Setup About(s)
348
- if (!easy_flipper_set_widget (& app -> widget_logged_out_about , FlipSocialViewLoggedOutAbout , "Welcome to FlipSocial\n---\nThe social media app for\nFlipper Zero, created by\nJBlanked: www.flipsocial.net\n---\nPress BACK to return." , flip_social_callback_to_submenu_logged_out , & app -> view_dispatcher ))
349
- {
350
- return NULL ;
351
- }
352
- if (!easy_flipper_set_widget (& app -> widget_logged_in_about , FlipSocialViewLoggedInSettingsAbout , "Welcome to FlipSocial\n---\nThe social media app for\nFlipper Zero, created by\nJBlanked: www.flipsocial.net\n---\nPress BACK to return." , flip_social_callback_to_settings_logged_in , & app -> view_dispatcher ))
353
- {
354
- return NULL ;
355
- }
356
-
357
- // load the playlist
358
- if (load_playlist (& app -> pre_saved_messages ))
359
- {
360
- // Update the playlist submenu
361
- for (uint32_t i = 0 ; i < app -> pre_saved_messages .count ; i ++ )
362
- {
363
- submenu_add_item (app -> submenu_compose , app -> pre_saved_messages .messages [i ], FlipSocialSubemnuComposeIndexStartIndex + i , flip_social_callback_submenu_choices , app );
364
- }
365
- }
366
-
367
310
// Load the settings
368
311
if (!load_settings (app -> wifi_ssid_logged_out ,
369
312
app -> wifi_ssid_logged_out_temp_buffer_size ,
0 commit comments