Files
android_bootable_recovery/gui/theme/portrait_mdpi/ui.xml
bigbiff bigbiff 56cf564658 twrpDigest refactor
This patch is to refactor twrpDigest using polymorphism
and inheritance to use the same call patterns for creating and
reading a digest. Now a library.
Use SHA2 from libcrypto. SHA2 is default if device has libcrypto.

Change string MD5 everywhere to use digest or Digest instead. Updated
string tags to digest. Translation will be required.

Switch out digest code into a driver class from partitionmanager.

SHA2 is better for digest creation due to decreased collision space
compared to MD5 and SHA1.

See https://en.wikipedia.org/wiki/SHA-2

Change-Id: I74b5546789990b12aa4ce2e389d25f80a3fe213f
2017-06-17 07:05:45 -05:00

640 lines
26 KiB
XML

<?xml version="1.0"?>
<recovery>
<details>
<resolution width="480" height="800"/>
<author>TeamWin</author>
<title>Backup Naowz</title>
<description>Default basic theme</description>
<preview>preview.png</preview>
<themeversion>3</themeversion>
</details>
<include>
<xmlfile name="portrait.xml"/>
</include>
<resources>
<font name="font_l" filename="RobotoCondensed-Regular.ttf" size="24"/>
<font name="font_m" filename="RobotoCondensed-Regular.ttf" size="18"/>
<font name="font_s" filename="RobotoCondensed-Regular.ttf" size="14"/>
<font name="fixed" filename="DroidSansMono.ttf" size="12"/>
<font name="keylabel" filename="RobotoCondensed-Regular.ttf" size="30"/>
<font name="keylabel-small" filename="RobotoCondensed-Regular.ttf" size="20"/>
<font name="keylabel-longpress" filename="RobotoCondensed-Regular.ttf" size="14"/>
<image name="logo" filename="logo" retainaspect="1"/>
<image name="main_button" filename="main_button"/>
<image name="main_button_half_height" filename="main_button_half_height"/>
<image name="main_button_half_height_full_width" filename="main_button_half_height_full_width"/>
<image name="fab_selectfolder" filename="fab_selectfolder" retainaspect="1"/>
<image name="tab_3" filename="tab_3"/>
<image name="tab_4" filename="tab_4"/>
<image name="file" filename="file" retainaspect="1"/>
<image name="folder" filename="folder" retainaspect="1"/>
<image name="unlock_icon" filename="unlock_icon" retainaspect="1"/>
<image name="home" filename="home" retainaspect="1"/>
<image name="back" filename="back" retainaspect="1"/>
<image name="console" filename="console" retainaspect="1"/>
<image name="kb_hide" filename="kb_hide" retainaspect="1"/>
<image name="kb_show" filename="kb_show" retainaspect="1"/>
<image name="checkbox_false" filename="checkbox_false" retainaspect="1"/>
<image name="checkbox_true" filename="checkbox_true" retainaspect="1"/>
<image name="radio_false" filename="radio_false" retainaspect="1"/>
<image name="radio_true" filename="radio_true" retainaspect="1"/>
<image name="sort_asc" filename="sort_asc"/>
<image name="sort_desc" filename="sort_desc"/>
<image name="sort_empty" filename="sort_empty"/>
<animation name="progress" filename="indeterminate"/>
<image name="progress_empty" filename="progress_empty"/>
<image name="progress_full" filename="progress_fill"/>
<image name="slider" filename="slider"/>
<image name="slider_used" filename="slider_used"/>
<image name="slider_touch" filename="slider_touch"/>
<image name="handle" filename="handle"/>
<image name="cursor" filename="cursor" retainaspect="1"/>
<image name="tab_general" filename="tab_general" retainaspect="1"/>
<image name="tab_timezone" filename="tab_timezone" retainaspect="1"/>
<image name="tab_display" filename="tab_display" retainaspect="1"/>
<image name="tab_vibration" filename="tab_vibration" retainaspect="1"/>
<image name="tab_language" filename="tab_language" retainaspect="1"/>
<image name="backspace" filename="backspace" retainaspect="1"/>
<image name="enter" filename="enter" retainaspect="1"/>
<image name="shift" filename="shift" retainaspect="1"/>
<image name="shift_fill" filename="shift_fill" retainaspect="1"/>
<image name="space" filename="space" retainaspect="1"/>
<image name="kb_arrow_left" filename="kb_arrow_left" retainaspect="1"/>
<image name="kb_arrow_right" filename="kb_arrow_right" retainaspect="1"/>
<image name="kb_arrow_up" filename="kb_arrow_up" retainaspect="1"/>
<image name="kb_arrow_down" filename="kb_arrow_down" retainaspect="1"/>
</resources>
<variables>
<variable name="tw_samsung_navbar" value="0" persist="1"/>
<variable name="tw_hide_kb" value="0"/>
<variable name="screen_width" value="480"/>
<variable name="screen_height" value="800"/>
<variable name="status_height" value="30"/>
<variable name="header_height" value="110"/>
<variable name="navbar_height" value="52"/>
<variable name="content_width" value="450"/>
<variable name="content_overlay_width" value="420"/>
<variable name="dialog_height" value="286"/>
<variable name="back_button_x" value="105"/>
<variable name="console_button_x" value="375"/>
<variable name="indent" value="15"/>
<variable name="col1_x_left" value="30"/>
<variable name="col1_x_header" value="82"/>
<variable name="center_x" value="240"/>
<variable name="col1_x_right" value="255"/>
<variable name="indent_right" value="465"/>
<variable name="tab_height" value="40"/>
<variable name="tab_indicator_height" value="3"/>
<variable name="tab_y" value="130"/>
<variable name="tab3_width" value="160"/>
<variable name="tab4_width" value="120"/>
<variable name="tab5_width" value="96"/>
<variable name="tab3_col2_x" value="160"/>
<variable name="tab3_col3_x" value="320"/>
<variable name="tab4_col2_x" value="120"/>
<variable name="tab4_col4_x" value="360"/>
<variable name="tab5_col2_x" value="96"/>
<variable name="tab5_col3_x" value="192"/>
<variable name="tab5_col4_x" value="288"/>
<variable name="tab5_col5_x" value="384"/>
<variable name="tab5_centered_col1_x" value="48"/>
<variable name="tab5_centered_col2_x" value="144"/>
<variable name="tab5_centered_col4_x" value="336"/>
<variable name="tab5_centered_col5_x" value="432"/>
<variable name="btn3_col2_x" value="170"/>
<variable name="btn3_col3_x" value="325"/>
<variable name="btn4_col2_x" value="131"/>
<variable name="btn4_col3_x" value="247"/>
<variable name="btn4_col4_x" value="363"/>
<variable name="row1_header_y" value="2"/>
<variable name="row2_header_y" value="30"/>
<variable name="row3_header_y" value="40"/>
<variable name="row4_header_y" value="74"/>
<variable name="row1_y" value="110"/>
<variable name="row1a_y" value="123"/>
<variable name="row2_y" value="136"/>
<variable name="row2a_y" value="149"/>
<variable name="row_tab_y" value="147"/>
<variable name="row2_input_y" value="162"/>
<variable name="row3_y" value="162"/>
<variable name="row3_input_y" value="175"/>
<variable name="row3a_y" value="175"/>
<variable name="row4_y" value="188"/>
<variable name="row4_input_y" value="201"/>
<variable name="row4a_y" value="201"/>
<variable name="row5_y" value="214"/>
<variable name="row5a_y" value="227"/>
<variable name="row6_y" value="240"/>
<variable name="row6a_y" value="253"/>
<variable name="row7_y" value="266"/>
<variable name="row7a_y" value="279"/>
<variable name="row8_y" value="292"/>
<variable name="row8a_y" value="305"/>
<variable name="row9_y" value="318"/>
<variable name="row9a_y" value="331"/>
<variable name="row10_y" value="344"/>
<variable name="row10a_y" value="357"/>
<variable name="row11_y" value="370"/>
<variable name="row11a_y" value="383"/>
<variable name="row12_y" value="396"/>
<variable name="row12a_y" value="409"/>
<variable name="row13_y" value="422"/>
<variable name="row13a_y" value="435"/>
<variable name="row14_y" value="448"/>
<variable name="row14a_y" value="461"/>
<variable name="row15_y" value="474"/>
<variable name="row15a_y" value="487"/>
<variable name="row16_y" value="500"/>
<variable name="row16a_y" value="513"/>
<variable name="row17_y" value="526"/>
<variable name="row17a_y" value="539"/>
<variable name="row18_y" value="552"/>
<variable name="row18a_y" value="565"/>
<variable name="row19_y" value="578"/>
<variable name="row19a_y" value="591"/>
<variable name="row20_y" value="604"/>
<variable name="row20a_y" value="617"/>
<variable name="row21_y" value="630"/>
<variable name="row21a_y" value="643"/>
<variable name="row22_y" value="656"/>
<variable name="row22a_y" value="669"/>
<variable name="row23_y" value="682"/>
<variable name="row23a_y" value="695"/>
<variable name="row24_y" value="708"/>
<variable name="row24a_y" value="721"/>
<variable name="row25_y" value="734"/>
<variable name="navbar_y" value="748"/>
<variable name="navbar_btn_y" value="774"/>
<variable name="keyboard_y" value="464"/>
<variable name="keyboard_terminal_y" value="422"/>
<variable name="background_color" value="#1A1A1A"/>
<variable name="accent_color" value="#0090CA"/>
<variable name="accent_color_semitransparent" value="#0090CA30"/>
<variable name="text_color" value="#EEEEEE"/>
<variable name="text_button_color" value="#EEEEEE"/>
<variable name="text_success_color" value="#76FF03"/>
<variable name="text_fail_color" value="#FF0101"/>
<variable name="highlight_color" value="#1A1A1A80"/>
<variable name="caps_highlight_color" value="#22222280"/>
<variable name="transparent" value="#00000000"/>
<variable name="semi_transparent" value="#00000099"/>
<variable name="warning" value="#F8F8A0"/>
<variable name="error" value="#FF0101"/>
<variable name="highlight" value="#0090CA"/>
<variable name="fileselector_linecolor" value="#555555"/>
<variable name="fileselector_highlight_color" value="#555555"/>
<variable name="fileselector_separatorheight" value="1"/>
<variable name="fileselector_spacing" value="0"/>
<variable name="fileselector_install_height" value="468"/>
<variable name="fileselector_filemanager_height" value="559"/>
<variable name="partitionlist_spacing" value="0"/>
<variable name="partitionlist_storage_height" value="221"/>
<variable name="partitionlist_flashimage_height" value="221"/>
<variable name="partitionlist_wipe_height" value="442"/>
<variable name="partitionlist_mount_height" value="338"/>
<variable name="partitionlist_backup_height" value="312"/>
<variable name="listbox_timezone_height" value="306"/>
<variable name="listbox_settings_height" value="400"/>
<variable name="fastscroll_w" value="10"/>
<variable name="fastscroll_linew" value="2"/>
<variable name="fastscroll_rectw" value="10"/>
<variable name="fastscroll_recth" value="52"/>
<variable name="slidervalue_lineh" value="2"/>
<variable name="slidervalue_padding" value="0"/>
<variable name="slidervalue_sliderw" value="32"/>
<variable name="slidervalue_sliderh" value="48"/>
<variable name="slideout_height" value="700"/>
<variable name="slideout_bg_height" value="718"/>
<variable name="input_height" value="26"/>
<variable name="input_line_width" value="2"/>
<variable name="console_height" value="390"/>
<variable name="console_terminal_height" value="369"/>
<variable name="dialog_button_x" value="310"/>
<variable name="pattern_x" value="60"/>
<variable name="pattern_dot_dia" value="12"/>
<variable name="pattern_line_w" value="4"/>
<variable name="pattern_size" value="360"/>
</variables>
<mousecursor>
<placement w="15" h="15"/>
<background color="#FFFF00FF" resource="cursor"/>
<speed multiplier="2.5"/>
</mousecursor>
<templates>
<template name="page">
<background color="%background_color%"/>
<fill color="%accent_color%">
<placement x="0" y="0" w="%screen_width%" h="%header_height%"/>
</fill>
<image>
<condition var1="tw_busy" var2="1"/>
<image resource="logo"/>
<placement x="0" y="0"/>
</image>
<button>
<condition var1="tw_busy" var2="0"/>
<placement x="0" y="0"/>
<image resource="logo"/>
<action function="key">home</action>
</button>
<fill color="#00000030">
<condition var1="tw_simulate_actions" var2="0"/>
<placement x="0" y="0" w="%screen_width%" h="%status_height%"/>
</fill>
<fill color="%text_fail_color%">
<condition var1="tw_simulate_actions" var2="1"/>
<placement x="0" y="0" w="%screen_width%" h="%status_height%"/>
</fill>
<text color="%text_color%">
<condition var1="tw_no_cpu_temp" var2="1"/>
<font resource="font_m"/>
<placement x="%indent%" y="%row1_header_y%"/>
<text>%tw_version%</text>
</text>
<text color="%text_color%">
<condition var1="tw_no_cpu_temp" var2="0"/>
<font resource="font_m"/>
<placement x="%indent%" y="%row1_header_y%"/>
<text>{@cpu_temp=CPU: %tw_cpu_temp% °C}</text>
</text>
<text color="%text_color%">
<font resource="font_m"/>
<placement x="%center_x%" y="%row1_header_y%" placement="5"/>
<text>%tw_time%</text>
</text>
<text color="%text_color%">
<conditions>
<condition var1="tw_no_battery_percent" var2="0"/>
<condition var1="tw_battery" op="&gt;" var2="0"/>
<condition var1="tw_battery" op="&lt;" var2="101"/>
</conditions>
<font resource="font_m"/>
<placement x="%indent_right%" y="%row1_header_y%" placement="1"/>
<text>{@battery_pct=Battery: %tw_battery%}</text>
</text>
<fill color="#000000">
<placement x="0" y="%navbar_y%" w="%screen_width%" h="%navbar_height%"/>
</fill>
<button>
<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
<image resource="back"/>
<condition var1="tw_busy" var2="0"/>
<action function="key">back</action>
</button>
<button>
<condition var1="tw_samsung_navbar" op="=" var2="1"/>
<placement x="%back_button_x%" y="%navbar_btn_y%" placement="4"/>
<image resource="console"/>
<condition var1="tw_busy" var2="0"/>
<action function="overlay">slideout</action>
</button>
<button>
<placement x="%center_x%" y="%navbar_btn_y%" placement="4"/>
<image resource="home"/>
<condition var1="tw_busy" var2="0"/>
<action function="key">home</action>
</button>
<button>
<condition var1="tw_samsung_navbar" op="!=" var2="1"/>
<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
<image resource="console"/>
<condition var1="tw_busy" var2="0"/>
<action function="overlay">slideout</action>
</button>
<button>
<condition var1="tw_samsung_navbar" op="=" var2="1"/>
<placement x="%console_button_x%" y="%navbar_btn_y%" placement="4"/>
<image resource="back"/>
<condition var1="tw_busy" var2="0"/>
<action function="key">back</action>
</button>
<action>
<touch key="power"/>
<action function="togglebacklight"/>
</action>
<action>
<touch key="power+voldown"/>
<action function="screenshot"/>
</action>
</template>
<template name="progress_bar">
<progressbar>
<placement x="%indent%" y="%row17a_y%"/>
<resource empty="progress_empty" full="progress_full"/>
<data name="ui_progress"/>
</progressbar>
<animation>
<placement x="%indent%" y="%row17a_y%"/>
<resource name="progress"/>
<speed fps="24" render="2"/>
<loop frame="1"/>
</animation>
</template>
<template name="sort_options">
<image>
<placement x="%indent%" y="%row1a_y%"/>
<image resource="tab_3"/>
</image>
<image>
<placement x="%btn3_col2_x%" y="%row1a_y%"/>
<image resource="tab_3"/>
</image>
<image>
<placement x="%btn3_col3_x%" y="%row1a_y%"/>
<image resource="tab_3"/>
</image>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="1"/>
<placement x="%indent%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_name_only=Name}</text>
<image resource="sort_asc"/>
<action function="set">tw_gui_sort_order=-1</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="-1"/>
<placement x="%indent%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_name_only=Name}</text>
<image resource="sort_desc"/>
<action function="set">tw_gui_sort_order=1</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<conditions>
<condition var1="tw_gui_sort_order" op="!=" var2="1"/>
<condition var1="tw_gui_sort_order" op="!=" var2="-1"/>
</conditions>
<placement x="%indent%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_name_only=Name}</text>
<image resource="sort_empty"/>
<action function="set">tw_gui_sort_order=1</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="2"/>
<placement x="%btn3_col2_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_date_only=Date}</text>
<image resource="sort_asc"/>
<action function="set">tw_gui_sort_order=-2</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="-2"/>
<placement x="%btn3_col2_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_date_only=Date}</text>
<image resource="sort_desc"/>
<action function="set">tw_gui_sort_order=2</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<conditions>
<condition var1="tw_gui_sort_order" op="!=" var2="2"/>
<condition var1="tw_gui_sort_order" op="!=" var2="-2"/>
</conditions>
<placement x="%btn3_col2_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_date_only=Date}</text>
<image resource="sort_empty"/>
<action function="set">tw_gui_sort_order=2</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="3"/>
<placement x="%btn3_col3_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_size_only=Size}</text>
<image resource="sort_asc"/>
<action function="set">tw_gui_sort_order=-3</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<condition var1="tw_gui_sort_order" op="=" var2="-3"/>
<placement x="%btn3_col3_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_size_only=Size}</text>
<image resource="sort_desc"/>
<action function="set">tw_gui_sort_order=3</action>
</button>
<button>
<highlight color="%highlight_color%"/>
<conditions>
<condition var1="tw_gui_sort_order" op="!=" var2="3"/>
<condition var1="tw_gui_sort_order" op="!=" var2="-3"/>
</conditions>
<placement x="%btn3_col3_x%" y="%row1a_y%"/>
<font resource="font_s" color="%text_button_color%"/>
<text>{@sort_by_size_only=Size}</text>
<image resource="sort_empty"/>
<action function="set">tw_gui_sort_order=3</action>
</button>
</template>
<template name="tabs_backup">
<fill color="%accent_color%">
<placement x="0" y="row1_y" w="%screen_width%" h="tab_height"/>
</fill>
<button style="tab">
<placement x="0" y="%row1_y%" w="%tab3_width%" h="%tab_height%"/>
<text>{@tab_backup=BACKUP}</text>
<action function="page">backup</action>
</button>
<button style="tab">
<placement x="%tab3_col2_x%" y="%row1_y%" w="%tab3_width%" h="%tab_height%"/>
<text>{@tab_options=OPTIONS}</text>
<action function="page">backup_options</action>
</button>
</template>
<template name="tabs_settings">
<fill color="%accent_color%">
<placement x="0" y="row1_y" w="%screen_width%" h="tab_height"/>
</fill>
<button style="tab">
<placement x="%tab5_centered_col1_x%" y="%tab_y%" placement="4"/>
<image resource="tab_general"/>
<action function="page">settings</action>
</button>
<button style="tab">
<placement x="%tab5_centered_col2_x%" y="%tab_y%" placement="4"/>
<image resource="tab_timezone"/>
<action function="page">settings_timezone</action>
</button>
<button style="tab">
<placement x="%center_x%" y="%tab_y%" placement="4"/>
<image resource="tab_display"/>
<action function="page">settings_screen</action>
</button>
<button style="tab">
<placement x="%tab5_centered_col4_x%" y="%tab_y%" placement="4"/>
<image resource="tab_vibration"/>
<action function="page">settings_vibration</action>
</button>
<button style="tab">
<placement x="%tab5_centered_col5_x%" y="%tab_y%" placement="4"/>
<image resource="tab_language"/>
<action function="page">settings_language</action>
</button>
</template>
<template name="console">
<console>
<placement x="%indent%" y="%row2_y%" w="%content_width%" h="%console_height%"/>
</console>
<fill color="%fileselector_linecolor%">
<placement x="%indent%" y="row2_y" w="%content_width%" h="input_line_width" placement="1"/>
</fill>
<fill color="%fileselector_linecolor%">
<placement x="%indent%" y="row17_y" w="%content_width%" h="input_line_width"/>
</fill>
</template>
<template name="console_terminal">
<console>
<placement x="%indent%" y="%row2_y%" w="content_width" h="%console_terminal_height%"/>
</console>
<fill color="%fileselector_linecolor%">
<placement x="%indent%" y="row2_y" w="%content_width%" h="input_line_width" placement="1"/>
</fill>
<fill color="%fileselector_linecolor%">
<placement x="%indent%" y="row11_y" w="%content_width%" h="input_line_width"/>
</fill>
</template>
<template name="keyboardterminaltemplate">
<keyboard>
<condition var1="tw_hide_kb" var2="0"/>
<placement x="0" y="%keyboard_terminal_y%" w="%screen_width%" h="42"/>
<keymargin x="0" y="0"/>
<background color="#111111"/>
<key-alphanumeric color="#111111" font="keylabel" textcolor="#EEEEEE"/>
<key-other color="#111111" font="keylabel-small" textcolor="#5b5b5bff"/>
<longpress font="keylabel-longpress" textcolor="#5b5b5bff" x="12" y="0"/>
<keylabel key="0:k:29" text="Ctrl"/>
<keylabel key="0:c:27" text="Esc"/>
<keylabel key="0:c:9" text="Tab"/>
<keylabel key="0:k:105" text="&lt;" resource="kb_arrow_left"/>
<keylabel key="0:k:108" text="v" resource="kb_arrow_down"/>
<keylabel key="0:k:103" text="^" resource="kb_arrow_up"/>
<keylabel key="0:k:106" text="&gt;" resource="kb_arrow_right"/>
<highlight color="%highlight_color%"/>
<ctrlhighlight color="#0090CA80"/>
<layout1>
<keysize height="42" width="69"/>
<row1 key01="68:k:29" key02="68:c:27" long02=":c:3" key03="68:c:9" key04="69:k:105" key05="69:k:108" key06="69:k:103" key07="69:k:106"/>
</layout1>
</keyboard>
</template>
<template name="keyboardtemplate">
<keyboard>
<condition var1="tw_hide_kb" var2="0"/>
<placement x="0" y="%keyboard_y%" w="480" h="284"/>
<keymargin x="4" y="4"/>
<background color="#111111"/>
<key-alphanumeric color="#111111" font="keylabel" textcolor="#EEEEEE"/>
<key-other color="#111111" font="keylabel-small" textcolor="#5b5b5bff"/>
<longpress font="keylabel-longpress" textcolor="#5b5b5bff" x="6" y="0"/>
<keylabel key="0:c:8" text="Bksp" resource="backspace"/>
<keylabel key="0:action" text="Enter" resource="enter"/>
<keylabel key=" " text="Space" resource="space"/>
<highlight color="%highlight_color%"/>
<capshighlight color="%highlight_color%"/>
<layout1>
<keysize height="71" width="48"/>
<row1 key01="q" long01="1" key02="w" long02="2" key03="e" long03="3" key04="r" long04="4" key05="t" long05="5" key06="y" long06="6" key07="u" long07="7" key08="i" long08="8" key09="o" long09="9" key10="p" long10="0"/>
<row2 key01="24:" key02="a" long02="@" key03="s" long03="#" key04="d" long04="$" key05="f" long05="%" key06="g" long06="&amp;" key07="h" long07="*" key08="j" long08="-" key09="k" long09="+" key10="l" long10="_" key11="24:"/>
<row3 key01="72:layout2" key02="z" long02="!" key03="x" long03="&quot;" key04="c" long04="'" key05="v" long05=":" key06="b" long06=";" key07="n" long07="/" key08="m" long08="?" key09="72:c:8"/>
<row4 key01="72:layout3" key02="/" key03="240: " key04="." key05="72:action"/>
<keylabel key="0:layout2" text="Shift" resource="shift"/>
<keylabel key="0:layout3" text="?123"/>
</layout1>
<layout2>
<keysize height="71" width="48" capslock="0" revert_layout="1"/>
<row1 key01="Q" long01="1" key02="W" long02="2" key03="E" long03="3" key04="R" long04="4" key05="T" long05="5" key06="Y" long06="6" key07="U" long07="7" key08="I" long08="8" key09="O" long09="9" key10="P" long10="0"/>
<row2 key01="24:" key02="A" long02="@" key03="S" long03="#" key04="D" long04="$" key05="F" long05="%" key06="G" long06="&amp;" key07="H" long07="*" key08="J" long08="-" key09="K" long09="+" key10="L" long10="_" key11="24:"/>
<row3 key01="72:layout1" key02="Z" long02="!" key03="X" long03="&quot;" key04="C" long04="'" key05="V" long05=":" key06="B" long06=";" key07="N" long07="/" key08="M" long08="?" key09="72:c:8"/>
<row4 key01="72:layout3" key02="/" key03="240: " key04="." key05="72:action"/>
<keylabel key="0:layout1" text="Shift" resource="shift_fill"/>
<keylabel key="0:layout3" text="?123"/>
</layout2>
<layout3>
<keysize height="71" width="48"/>
<row1 key01="1" key02="2" key03="3" key04="4" key05="5" key06="6" key07="7" key08="8" key09="9" key10="0"/>
<row2 key01="@" key02="#" key03="$" key04="%" key05="&amp;" key06="*" key07="-" key08="+" key09="(" key10=")"/>
<row3 key01="72:layout4" key02="!" key03="48:c:34" key04="'" key05=":" key06=";" key07="/" key08="?" key09="72:c:8"/>
<row4 key01="72:layout1" key02="," key03="240: " key04="." key05="72:action"/>
<keylabel key="0:layout1" text="ABC"/>
<keylabel key="0:layout4" text="~\{"/>
</layout3>
<layout4>
<keysize height="71" width="48"/>
<row1 key01="~" key02="`" key03="|" key04="48:" key05="48:" key06="48:" key07="%" key08="48:" key09="{" key10="}"/>
<row2 key01="48:" key02="48:" key03="48:" key04="48:" key05="48:" key06="^" key07="_" key08="=" key09="[" key10="]"/>
<row3 key01="72:layout3" key02="48:" key03="48:" key04="48:" key05="48:" key06="\" key07="&lt;" key08="&gt;" key09="72:c:8"/>
<row4 key01="72:layout1" key02="48:c:34" key03="240: " key04="." key05="72:action"/>
<keylabel key="0:layout1" text="ABC"/>
<keylabel key="0:layout3" text="?123"/>
</layout4>
</keyboard>
</template>
</templates>
</recovery>