mirror of
https://github.com/vicliu624/trail-mate.git
synced 2026-07-03 18:41:43 +00:00
bf7068b02b
* refactor: render chat rows from presentation state * Fix Meshtastic channel sync and add MeshCore CN preset * Add granular chat notification settings * Add SD settings backup and restore * Prepare 0.1.26-alpha release --------- Co-authored-by: vicliu624 <vicliu@outlook.com>
37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
#include "ui_presentation/target_ui_profile.h"
|
|
|
|
#include <cassert>
|
|
#include <cstring>
|
|
|
|
int main()
|
|
{
|
|
std::size_t count = 0;
|
|
const auto* profiles = ui::presentation::allTargetUiProfiles(&count);
|
|
assert(profiles != nullptr);
|
|
assert(count == 8);
|
|
|
|
const auto* tab5 = ui::presentation::findTargetUiProfile("tab5_touch_ui");
|
|
assert(tab5 != nullptr);
|
|
assert(tab5->display_class == ui::presentation::DisplayClass::LargeTouch);
|
|
assert(tab5->input_class == ui::presentation::InputClass::TouchOnly);
|
|
assert(std::strcmp(tab5->page_manifest_id, "tab5_touch_manifest") == 0);
|
|
|
|
const auto* deck = ui::presentation::findTargetUiProfile("deck_wide_ui");
|
|
assert(deck != nullptr);
|
|
assert(deck->has_physical_keyboard);
|
|
assert(deck->has_trackball);
|
|
|
|
const auto* uconsole = ui::presentation::findTargetUiProfile("uconsole_desktop_ui");
|
|
assert(uconsole != nullptr);
|
|
assert(uconsole->has_pointer);
|
|
assert(uconsole->has_side_nav);
|
|
|
|
const auto* node = ui::presentation::findTargetUiProfile("node_headless_ui");
|
|
assert(node != nullptr);
|
|
assert(node->display_class == ui::presentation::DisplayClass::Headless);
|
|
assert(node->layout_class == ui::presentation::LayoutClass::HeadlessNode);
|
|
|
|
assert(ui::presentation::findTargetUiProfile("unknown") == nullptr);
|
|
return 0;
|
|
}
|