Files
harheimertc/android-app/window_dump_tablet.xml
Torsten Schulz (local) b8bdbf0a8d feat: add homepage components and API for settings and spielplan options
- Introduced new Vue components for homepage teasers: HomeLinksTeaser, HomeSpielplanTeamWidget, HomeTrainingTeaser, and HomeVereinsmeisterschaftenTeaser.
- Created XML layout for tablet app window dump.
- Implemented API endpoints for fetching and updating homepage settings.
- Added API for retrieving spielplan options, including team extraction logic.
2026-05-29 15:37:45 +02:00

1 line
15 KiB
XML

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="1"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="0" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/captured_blur_view" class="android.view.View" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="1" hint="" /><node index="1" text="" resource-id="" class="android.view.View" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="2" hint="" /><node index="2" text="" resource-id="" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="3" hint=""><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="2" hint=""><node index="0" text="" resource-id="" class="android.view.ViewGroup" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="1" hint="" /></node></node><node index="3" text="" resource-id="" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="4" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/apps_screen" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="1" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/applist_container" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="1" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/applist_fast_recycler_view" class="android.view.ViewGroup" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][2304,1440]" drawing-order="1" hint=""><node index="2" text="" resource-id="" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[288,53][2016,1154]" drawing-order="3" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/cell_layout" class="android.view.ViewGroup" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[288,139][2016,1144]" drawing-order="1" hint=""><node index="0" text="Praktika" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="Praktika" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[288,139][504,306]" drawing-order="1" hint="" /><node index="1" text="PictureThis" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="PictureThis" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[504,139][720,306]" drawing-order="2" hint="" /><node index="2" text="condor" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="condor" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[720,139][936,306]" drawing-order="3" hint="" /><node index="3" text="Island Hoppers" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="Island Hoppers" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[936,139][1152,306]" drawing-order="4" hint="" /><node index="4" text="Floor Plan Creator" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="Floor Plan Creator" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[1152,139][1368,306]" drawing-order="5" hint="" /><node index="5" text="NTE" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="NTE" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[1368,139][1584,306]" drawing-order="6" hint="" /><node index="6" text="Trainingstagebuch" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="Trainingstagebuch" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[1584,139][1800,306]" drawing-order="7" hint="" /><node index="7" text="Stechuhr" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="Stechuhr" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="true" password="false" selected="false" bounds="[1800,139][2016,306]" drawing-order="8" hint="" /></node></node></node><node index="1" text="" resource-id="com.sec.android.app.launcher:id/applist_page_indicator" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1154][2304,1229]" drawing-order="3" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1102,1175][1201,1208]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="Seite 1 von 3" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1102,1175][1135,1208]" drawing-order="1" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1102,1175][1135,1208]" drawing-order="1" hint="" /></node><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="Seite 2 von 3" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1135,1175][1168,1208]" drawing-order="2" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1135,1175][1168,1208]" drawing-order="1" hint="" /></node><node index="2" text="" resource-id="" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="Seite 3 von 3" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="true" bounds="[1168,1175][1201,1208]" drawing-order="3" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/icon" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="true" bounds="[1168,1175][1201,1208]" drawing-order="1" hint="" /></node></node></node></node><node index="1" text="" resource-id="com.sec.android.app.launcher:id/appscreen_search_bar_container" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1229][2304,1440]" drawing-order="2" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/app_search_wrapper" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1229][2304,1356]" drawing-order="1" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/app_searchbar_round_background" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[487,1247][1817,1338]" drawing-order="1" hint="" /><node index="1" text="" resource-id="com.sec.android.app.launcher:id/app_search_edit_text_container" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[487,1247][1817,1338]" drawing-order="2" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/app_search_edit_text_wrapper" class="android.widget.LinearLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[487,1247][1722,1338]" drawing-order="1" hint=""><node index="0" text="Suchen" resource-id="com.sec.android.app.launcher:id/app_search_edit_text" class="android.widget.TextView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[487,1247][1722,1338]" drawing-order="1" hint="" /></node><node index="1" text="" resource-id="com.sec.android.app.launcher:id/app_search_more_button_wrapper" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1722,1247][1817,1338]" drawing-order="2" hint=""><node index="0" text="" resource-id="com.sec.android.app.launcher:id/more_icon_round_background" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1722,1247][1799,1324]" drawing-order="1" hint="" /><node index="1" text="" resource-id="com.sec.android.app.launcher:id/more_icon_button" class="android.widget.FrameLayout" package="com.sec.android.app.launcher" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1722,1254][1799,1331]" drawing-order="2" hint=""><node index="1" text="" resource-id="com.sec.android.app.launcher:id/more_icon_imageview" class="android.widget.ImageView" package="com.sec.android.app.launcher" content-desc="Weitere Optionen" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[1722,1254][1799,1331]" drawing-order="1" hint="" /></node></node></node></node></node></node></node></node></hierarchy>