mergeWidgetInfo.dot 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972
  1. digraph g {
  2. node [shape=box, style=filled, fillcolor=lightblue, fontname="simsun.ttc", fontsize=14];
  3. edge [fontname="simsun.ttc", fontsize=12];
  4. subgraph cluster_{
  5. label = ""
  6. 84[label = "Start "];
  7. }
  8. subgraph cluster_org_openhab_habdroid_ui_MainActivity{
  9. label = "org_openhab_habdroid_ui_MainActivity"
  10. 5[label = "behavior = click
  11. arg = null
  12. index = -1
  13. id =
  14. text =
  15. className = android.widget.ImageButton
  16. desc = 已开启系统布局抽屉
  17. packageName =
  18. "];
  19. 6[label = "behavior = click
  20. arg = null
  21. index = -1
  22. id =
  23. text = openHAB 测试版
  24. className = android.widget.TextView
  25. desc =
  26. packageName =
  27. "];
  28. 7[label = "behavior = click
  29. arg = null
  30. index = -1
  31. id = org.openhab.habdroid.beta:id/image
  32. text =
  33. className = android.widget.ImageView
  34. desc =
  35. packageName =
  36. "];
  37. 8[label = "behavior = click
  38. arg = null
  39. index = -1
  40. id = org.openhab.habdroid.beta:id/description
  41. text = 我们未在您的网络上找到 openHAB 服务器。若您确认有服务器存在,请在服务器设置中配置其 IP 地址或主机名。若您没有服务器,则您可启用演示模式一览 openHAB 的功能。
  42. className = android.widget.TextView
  43. desc =
  44. packageName =
  45. "];
  46. 9[label = "behavior = click
  47. arg = null
  48. index = -1
  49. id = org.openhab.habdroid.beta:id/button1
  50. text = 转到设置
  51. className = android.widget.Button
  52. desc =
  53. packageName =
  54. "];
  55. 10[label = "behavior = click
  56. arg = null
  57. index = -1
  58. id = org.openhab.habdroid.beta:id/button2
  59. text = 打开演示模式
  60. className = android.widget.Button
  61. desc =
  62. packageName =
  63. "];
  64. 11[label = "behavior = click
  65. arg = null
  66. index = -1
  67. id = org.openhab.habdroid.beta:id/navigation_header_container
  68. text =
  69. className = android.widget.LinearLayout
  70. desc =
  71. packageName =
  72. "];
  73. 12[label = "behavior = click
  74. arg = null
  75. index = -1
  76. id = org.openhab.habdroid.beta:id/design_menu_item_text
  77. text = 设置
  78. className = android.widget.CheckedTextView
  79. desc =
  80. packageName =
  81. "];
  82. 16[label = "behavior = click
  83. arg = null
  84. index = -1
  85. id =
  86. text = Main Menu
  87. className = android.widget.TextView
  88. desc =
  89. packageName =
  90. "];
  91. 17[label = "behavior = click
  92. arg = null
  93. index = -1
  94. id = org.openhab.habdroid.beta:id/mainmenu_voice_recognition
  95. text =
  96. className = android.widget.TextView
  97. desc = 语音识别
  98. packageName =
  99. "];
  100. 18[label = "behavior = click
  101. arg = null
  102. index = -1
  103. id = org.openhab.habdroid.beta:id/spacer
  104. text =
  105. className = android.view.View
  106. desc =
  107. packageName =
  108. "];
  109. 19[label = "behavior = click
  110. arg = null
  111. index = -1
  112. id = org.openhab.habdroid.beta:id/widgeticon
  113. text =
  114. className = android.widget.ImageView
  115. desc =
  116. packageName =
  117. "];
  118. 20[label = "behavior = click
  119. arg = null
  120. index = -1
  121. id =
  122. text = First Floor
  123. className = android.widget.TextView
  124. desc =
  125. packageName =
  126. "];
  127. 21[label = "behavior = click
  128. arg = null
  129. index = -1
  130. id =
  131. text = Bathroom
  132. className = android.widget.TextView
  133. desc =
  134. packageName =
  135. "];
  136. 22[label = "behavior = click
  137. arg = null
  138. index = -1
  139. id = org.openhab.habdroid.beta:id/widgetlabel
  140. text = Ceiling
  141. className = android.widget.TextView
  142. desc =
  143. packageName =
  144. "];
  145. 23[label = "behavior = click
  146. arg = null
  147. index = -1
  148. id = org.openhab.habdroid.beta:id/toggle
  149. text = 关闭
  150. className = android.widget.Switch
  151. desc =
  152. packageName =
  153. "];
  154. 24[label = "behavior = click
  155. arg = null
  156. index = -1
  157. id = org.openhab.habdroid.beta:id/widgetlabel
  158. text = Mirror
  159. className = android.widget.TextView
  160. desc =
  161. packageName =
  162. "];
  163. 25[label = "behavior = click
  164. arg = null
  165. index = -1
  166. id = org.openhab.habdroid.beta:id/widgetlabel
  167. text = Bath
  168. className = android.widget.TextView
  169. desc =
  170. packageName =
  171. "];
  172. 26[label = "behavior = click
  173. arg = null
  174. index = -1
  175. id = org.openhab.habdroid.beta:id/up_button
  176. text =
  177. className = android.widget.ImageButton
  178. desc = 打开卷帘
  179. packageName =
  180. "];
  181. 27[label = "behavior = click
  182. arg = null
  183. index = -1
  184. id = org.openhab.habdroid.beta:id/stop_button
  185. text =
  186. className = android.widget.ImageButton
  187. desc = 停止卷帘
  188. packageName =
  189. "];
  190. 28[label = "behavior = click
  191. arg = null
  192. index = -1
  193. id = org.openhab.habdroid.beta:id/down_button
  194. text =
  195. className = android.widget.ImageButton
  196. desc = 关闭卷帘
  197. packageName =
  198. "];
  199. 29[label = "behavior = click
  200. arg = null
  201. index = -1
  202. id = org.openhab.habdroid.beta:id/widgetlabel
  203. text = Temperature
  204. className = android.widget.TextView
  205. desc =
  206. packageName =
  207. "];
  208. 30[label = "behavior = click
  209. arg = null
  210. index = -1
  211. id = org.openhab.habdroid.beta:id/widgetvalue
  212. text = 20.0 °C
  213. className = android.widget.TextView
  214. desc =
  215. packageName =
  216. "];
  217. 31[label = "behavior = click
  218. arg = null
  219. index = -1
  220. id = org.openhab.habdroid.beta:id/widgetlabel
  221. text = Bath
  222. className = android.widget.TextView
  223. desc =
  224. packageName =
  225. "];
  226. 32[label = "behavior = click
  227. arg = null
  228. index = -1
  229. id = org.openhab.habdroid.beta:id/widgetvalue
  230. text = open
  231. className = android.widget.TextView
  232. desc =
  233. packageName =
  234. "];
  235. 33[label = "behavior = click
  236. arg = null
  237. index = -1
  238. id = android:id/statusBarBackground
  239. text =
  240. className = android.view.View
  241. desc =
  242. packageName =
  243. "];
  244. 34[label = "behavior = sendKeyEvent
  245. arg = [4]
  246. index = -1
  247. id =
  248. text =
  249. className =
  250. desc =
  251. packageName =
  252. "];
  253. 37[label = "behavior = click
  254. arg = null
  255. index = -1
  256. id = org.openhab.habdroid.beta:id/design_menu_item_text
  257. text = 关于
  258. className = android.widget.CheckedTextView
  259. desc =
  260. packageName =
  261. "];
  262. 59[label = "behavior = sendKeyEvent
  263. arg = [3]
  264. index = -1
  265. id =
  266. text =
  267. className =
  268. desc =
  269. packageName =
  270. "];
  271. 60[label = "behavior = click
  272. arg = null
  273. index = -1
  274. id = org.openhab.habdroid.beta:id/design_menu_item_text
  275. text = HAB 面板
  276. className = android.widget.CheckedTextView
  277. desc =
  278. packageName =
  279. "];
  280. 63[label = "behavior = click
  281. arg = null
  282. index = -1
  283. id = org.openhab.habdroid.beta:id/widgetlabel
  284. text = Astronomical Data
  285. className = android.widget.TextView
  286. desc =
  287. packageName =
  288. "];
  289. 64[label = "behavior = click
  290. arg = null
  291. index = -1
  292. id = org.openhab.habdroid.beta:id/widgetlabel
  293. text = Widget Overview
  294. className = android.widget.TextView
  295. desc =
  296. packageName =
  297. "];
  298. 65[label = "behavior = click
  299. arg = null
  300. index = -1
  301. id = org.openhab.habdroid.beta:id/widgetlabel
  302. text = Scene Selection
  303. className = android.widget.TextView
  304. desc =
  305. packageName =
  306. "];
  307. 66[label = "behavior = click
  308. arg = null
  309. index = -1
  310. id = android:id/text1
  311. text = TV
  312. className = android.widget.CheckedTextView
  313. desc =
  314. packageName =
  315. "];
  316. 67[label = "behavior = click
  317. arg = null
  318. index = -1
  319. id =
  320. text = Reading
  321. className = android.widget.CompoundButton
  322. desc =
  323. packageName =
  324. "];
  325. 68[label = "behavior = click
  326. arg = null
  327. index = -1
  328. id = org.openhab.habdroid.beta:id/design_menu_item_text
  329. text = Main Menu
  330. className = android.widget.CheckedTextView
  331. desc =
  332. packageName =
  333. "];
  334. 69[label = "behavior = click
  335. arg = null
  336. index = -1
  337. id = org.openhab.habdroid.beta:id/widgetlabel
  338. text = First Floor
  339. className = android.widget.TextView
  340. desc =
  341. packageName =
  342. "];
  343. 70[label = "behavior = click
  344. arg = null
  345. index = -1
  346. id = org.openhab.habdroid.beta:id/widgetlabel
  347. text = Bathroom
  348. className = android.widget.TextView
  349. desc =
  350. packageName =
  351. "];
  352. 71[label = "behavior = click
  353. arg = null
  354. index = -1
  355. id = org.openhab.habdroid.beta:id/widgetlabel
  356. text = Ground Floor
  357. className = android.widget.TextView
  358. desc =
  359. packageName =
  360. "];
  361. 72[label = "behavior = click
  362. arg = null
  363. index = -1
  364. id = org.openhab.habdroid.beta:id/widgetlabel
  365. text = Living Room
  366. className = android.widget.TextView
  367. desc =
  368. packageName =
  369. "];
  370. 73[label = "behavior = click
  371. arg = null
  372. index = -1
  373. id = org.openhab.habdroid.beta:id/widgetlabel
  374. text = Livingroom
  375. className = android.widget.TextView
  376. desc =
  377. packageName =
  378. "];
  379. 74[label = "behavior = click
  380. arg = null
  381. index = -1
  382. id =
  383. text =
  384. className = android.widget.ImageButton
  385. desc = 转到上一层级
  386. packageName =
  387. "];
  388. 75[label = "behavior = click
  389. arg = null
  390. index = -1
  391. id = org.openhab.habdroid.beta:id/widgetlabel
  392. text = Kitchen
  393. className = android.widget.TextView
  394. desc =
  395. packageName =
  396. "];
  397. 76[label = "behavior = click
  398. arg = null
  399. index = -1
  400. id = org.openhab.habdroid.beta:id/widgetlabel
  401. text = Table
  402. className = android.widget.TextView
  403. desc =
  404. packageName =
  405. "];
  406. 77[label = "behavior = click
  407. arg = null
  408. index = -1
  409. id = org.openhab.habdroid.beta:id/widgetlabel
  410. text = Group Demo
  411. className = android.widget.TextView
  412. desc =
  413. packageName =
  414. "];
  415. 78[label = "behavior = click
  416. arg = null
  417. index = -1
  418. id = org.openhab.habdroid.beta:id/widgetlabel
  419. text = No. of Active Heatings
  420. className = android.widget.TextView
  421. desc =
  422. packageName =
  423. "];
  424. 79[label = "behavior = click
  425. arg = null
  426. index = -1
  427. id = org.openhab.habdroid.beta:id/widgetlabel
  428. text = Corridor
  429. className = android.widget.TextView
  430. desc =
  431. packageName =
  432. "];
  433. 80[label = "behavior = click
  434. arg = null
  435. index = -1
  436. id = org.openhab.habdroid.beta:id/widgetlabel
  437. text = Toilet
  438. className = android.widget.TextView
  439. desc =
  440. packageName =
  441. "];
  442. 81[label = "behavior = click
  443. arg = null
  444. index = -1
  445. id = org.openhab.habdroid.beta:id/widgetlabel
  446. text = Office
  447. className = android.widget.TextView
  448. desc =
  449. packageName =
  450. "];
  451. 82[label = "behavior = click
  452. arg = null
  453. index = -1
  454. id = org.openhab.habdroid.beta:id/relativeLayout
  455. text =
  456. className = android.widget.LinearLayout
  457. desc =
  458. packageName =
  459. "];
  460. 83[label = "behavior = click
  461. arg = null
  462. index = -1
  463. id = org.openhab.habdroid.beta:id/widgetlabel
  464. text = Bedroom
  465. className = android.widget.TextView
  466. desc =
  467. packageName =
  468. "];
  469. }
  470. subgraph cluster_org_openhab_habdroid_ui_AboutActivity{
  471. label = "org_openhab_habdroid_ui_AboutActivity"
  472. 38[label = "behavior = click
  473. arg = null
  474. index = -1
  475. id =
  476. text = 关于
  477. className = android.widget.TextView
  478. desc =
  479. packageName =
  480. "];
  481. 39[label = "behavior = click
  482. arg = null
  483. index = -1
  484. id = org.openhab.habdroid.beta:id/mal_item_image
  485. text =
  486. className = android.widget.ImageView
  487. desc =
  488. packageName =
  489. "];
  490. 40[label = "behavior = click
  491. arg = null
  492. index = -1
  493. id = org.openhab.habdroid.beta:id/mal_item_text
  494. text = openHAB 测试版
  495. className = android.widget.TextView
  496. desc =
  497. packageName =
  498. "];
  499. 41[label = "behavior = click
  500. arg = null
  501. index = -1
  502. id = org.openhab.habdroid.beta:id/mal_item_desc
  503. text = © 2012 - 2020 openHAB community
  504. className = android.widget.TextView
  505. desc =
  506. packageName =
  507. "];
  508. 42[label = "behavior = click
  509. arg = null
  510. index = -1
  511. id = org.openhab.habdroid.beta:id/mal_item_text
  512. text = Version
  513. className = android.widget.TextView
  514. desc =
  515. packageName =
  516. "];
  517. 43[label = "behavior = click
  518. arg = null
  519. index = -1
  520. id = org.openhab.habdroid.beta:id/mal_action_item_subtext
  521. text = 2.10.2-beta - 2020年3月6日 下午7:39:46
  522. className = android.widget.TextView
  523. desc =
  524. packageName =
  525. "];
  526. 45[label = "behavior = click
  527. arg = null
  528. index = -1
  529. id = org.openhab.habdroid.beta:id/mal_item_text
  530. text = 开源代码
  531. className = android.widget.TextView
  532. desc =
  533. packageName =
  534. "];
  535. 46[label = "behavior = click
  536. arg = null
  537. index = -1
  538. id = org.openhab.habdroid.beta:id/mal_item_text
  539. text = 反馈问题
  540. className = android.widget.TextView
  541. desc =
  542. packageName =
  543. "];
  544. 47[label = "behavior = click
  545. arg = null
  546. index = -1
  547. id = org.openhab.habdroid.beta:id/mal_item_text
  548. text = 许可协议
  549. className = android.widget.TextView
  550. desc =
  551. packageName =
  552. "];
  553. 48[label = "behavior = click
  554. arg = null
  555. index = -1
  556. id = org.openhab.habdroid.beta:id/mal_action_item_subtext
  557. text = Eclipse Public License - v 2.0
  558. className = android.widget.TextView
  559. desc =
  560. packageName =
  561. "];
  562. 49[label = "behavior = click
  563. arg = null
  564. index = -1
  565. id =
  566. text = 使用的库
  567. className = android.widget.TextView
  568. desc =
  569. packageName =
  570. "];
  571. 50[label = "behavior = click
  572. arg = null
  573. index = -1
  574. id = org.openhab.habdroid.beta:id/libraryName
  575. text = AboutLibraries
  576. className = android.widget.TextView
  577. desc =
  578. packageName =
  579. "];
  580. 51[label = "behavior = click
  581. arg = null
  582. index = -1
  583. id = org.openhab.habdroid.beta:id/libraryCreator
  584. text = Mike Penz
  585. className = android.widget.TextView
  586. desc =
  587. packageName =
  588. "];
  589. 52[label = "behavior = click
  590. arg = null
  591. index = -1
  592. id = org.openhab.habdroid.beta:id/libraryDescriptionDivider
  593. text =
  594. className = android.view.View
  595. desc =
  596. packageName =
  597. "];
  598. 53[label = "behavior = click
  599. arg = null
  600. index = -1
  601. id = org.openhab.habdroid.beta:id/libraryDescription
  602. text = AboutLibraries is a library to offer you all the information you need of your libraries!
  603. Most modern apps feature a Used Library-section, which requires information about those respective libs. As it gets annoying to always copy those strings to your app, I have developed this small helper library to provide the required information.
  604. className = android.widget.TextView
  605. desc =
  606. packageName =
  607. "];
  608. 54[label = "behavior = click
  609. arg = null
  610. index = -1
  611. id = org.openhab.habdroid.beta:id/libraryBottomDivider
  612. text =
  613. className = android.view.View
  614. desc =
  615. packageName =
  616. "];
  617. 55[label = "behavior = click
  618. arg = null
  619. index = -1
  620. id = org.openhab.habdroid.beta:id/libraryVersion
  621. text = 7.0.3
  622. className = android.widget.TextView
  623. desc =
  624. packageName =
  625. "];
  626. 56[label = "behavior = click
  627. arg = null
  628. index = -1
  629. id = org.openhab.habdroid.beta:id/textSpacerNoTitle
  630. text =
  631. className = android.view.View
  632. desc =
  633. packageName =
  634. "];
  635. 57[label = "behavior = click
  636. arg = null
  637. index = -1
  638. id = android:id/message
  639. text = Copyright © 2018, Mike Penz
  640. All rights reserved.
  641. TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  642. 1. Definitions.
  643. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
  644. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
  645. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
  646. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
  647. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
  648. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
  649. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
  650. "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
  651. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
  652. "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
  653. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
  654. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
  655. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  656. You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
  657. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
  658. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
  659. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
  660. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
  661. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
  662. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
  663. END OF TERMS AND CONDITIONS
  664. className = android.widget.TextView
  665. desc =
  666. packageName =
  667. "];
  668. 58[label = "behavior = sendKeyEvent
  669. arg = [4]
  670. index = -1
  671. id =
  672. text =
  673. className =
  674. desc =
  675. packageName =
  676. "];
  677. 62[label = "behavior = click
  678. arg = null
  679. index = -1
  680. id =
  681. text =
  682. className = android.widget.ImageButton
  683. desc = 转到上一层级
  684. packageName =
  685. "];
  686. }
  687. subgraph cluster__Launcher{
  688. label = "_Launcher"
  689. 35[label = "behavior = sendKeyEvent
  690. arg = [3]
  691. index = -1
  692. id =
  693. text =
  694. className =
  695. desc =
  696. packageName =
  697. "];
  698. }
  699. subgraph cluster_org_openhab_habdroid_ui_PreferencesActivity{
  700. label = "org_openhab_habdroid_ui_PreferencesActivity"
  701. 13[label = "behavior = click
  702. arg = null
  703. index = -1
  704. id =
  705. text = 设置
  706. className = android.widget.TextView
  707. desc =
  708. packageName =
  709. "];
  710. 14[label = "behavior = click
  711. arg = null
  712. index = -1
  713. id = android:id/title
  714. text = 连接
  715. className = android.widget.TextView
  716. desc =
  717. packageName =
  718. "];
  719. 15[label = "behavior = click
  720. arg = null
  721. index = -1
  722. id = android:id/title
  723. text = 演示模式
  724. className = android.widget.TextView
  725. desc =
  726. packageName =
  727. "];
  728. 36[label = "behavior = click
  729. arg = null
  730. index = -1
  731. id = android:id/summary
  732. text = 若您没有 openHAB 服务器,请启用演示模式来一览 openHAB 的功能。
  733. className = android.widget.TextView
  734. desc =
  735. packageName =
  736. "];
  737. 61[label = "behavior = click
  738. arg = null
  739. index = -1
  740. id = android:id/title
  741. text = 清除默认站点地图
  742. className = android.widget.TextView
  743. desc =
  744. packageName =
  745. "];
  746. }
  747. subgraph cluster__BrowserActivity{
  748. label = "_BrowserActivity"
  749. 44[label = "behavior = sendKeyEvent
  750. arg = [4]
  751. index = -1
  752. id =
  753. text =
  754. className =
  755. desc =
  756. packageName =
  757. "];
  758. }
  759. subgraph cluster_org_openhab_habdroid_ui_IntroActivity{
  760. label = "org_openhab_habdroid_ui_IntroActivity"
  761. 0[label = "behavior = click
  762. arg = null
  763. index = -1
  764. id = org.openhab.habdroid.beta:id/title
  765. text = 欢迎来到 openHAB
  766. className = android.widget.TextView
  767. desc =
  768. packageName =
  769. "];
  770. 1[label = "behavior = click
  771. arg = null
  772. index = -1
  773. id = org.openhab.habdroid.beta:id/image
  774. text =
  775. className = android.widget.ImageView
  776. desc =
  777. packageName =
  778. "];
  779. 2[label = "behavior = click
  780. arg = null
  781. index = -1
  782. id = org.openhab.habdroid.beta:id/description
  783. text = 开源家居自动化供应商与技术
  784. className = android.widget.TextView
  785. desc =
  786. packageName =
  787. "];
  788. 3[label = "behavior = click
  789. arg = null
  790. index = -1
  791. id = org.openhab.habdroid.beta:id/bottom_separator
  792. text =
  793. className = android.widget.TextView
  794. desc =
  795. packageName =
  796. "];
  797. 4[label = "behavior = click
  798. arg = null
  799. index = -1
  800. id = org.openhab.habdroid.beta:id/skip
  801. text = 跳过
  802. className = android.widget.Button
  803. desc =
  804. packageName =
  805. "];
  806. }
  807. 0->1;
  808. 1->2;
  809. 2->3;
  810. 3->4;
  811. 4->5;
  812. 4->34;
  813. 4->10;
  814. 5->6;
  815. 5->12;
  816. 5->37;
  817. 5->60;
  818. 5->68;
  819. 6->7;
  820. 7->8;
  821. 8->9;
  822. 9->10;
  823. 10->11;
  824. 10->5;
  825. 10->63;
  826. 10->64;
  827. 10->69;
  828. 10->71;
  829. 10->77;
  830. 11->12;
  831. 12->13;
  832. 12->36;
  833. 12->61;
  834. 13->14;
  835. 14->15;
  836. 15->16;
  837. 16->17;
  838. 17->18;
  839. 17->34;
  840. 17->74;
  841. 18->19;
  842. 19->20;
  843. 19->21;
  844. 19->22;
  845. 19->24;
  846. 19->25;
  847. 19->29;
  848. 19->31;
  849. 20->19;
  850. 21->19;
  851. 22->23;
  852. 22->4;
  853. 22->22;
  854. 22->76;
  855. 22->24;
  856. 22->74;
  857. 23->19;
  858. 24->23;
  859. 24->25;
  860. 25->23;
  861. 25->26;
  862. 25->28;
  863. 25->34;
  864. 26->27;
  865. 26->74;
  866. 26->34;
  867. 27->28;
  868. 28->19;
  869. 28->26;
  870. 28->74;
  871. 29->30;
  872. 30->19;
  873. 31->32;
  874. 32->33;
  875. 33->34;
  876. 34->34;
  877. 34->35;
  878. 36->10;
  879. 37->38;
  880. 37->62;
  881. 38->39;
  882. 39->40;
  883. 39->42;
  884. 39->44;
  885. 39->49;
  886. 40->41;
  887. 41->39;
  888. 42->43;
  889. 43->39;
  890. 44->39;
  891. 44->45;
  892. 44->46;
  893. 44->47;
  894. 44->48;
  895. 44->52;
  896. 44->54;
  897. 45->44;
  898. 46->44;
  899. 47->44;
  900. 48->44;
  901. 49->50;
  902. 50->51;
  903. 51->44;
  904. 52->53;
  905. 53->44;
  906. 54->55;
  907. 55->56;
  908. 56->57;
  909. 57->58;
  910. 58->58;
  911. 58->59;
  912. 60->34;
  913. 61->34;
  914. 62->34;
  915. 63->17;
  916. 64->65;
  917. 65->66;
  918. 66->67;
  919. 67->34;
  920. 68->34;
  921. 69->70;
  922. 70->22;
  923. 71->72;
  924. 72->73;
  925. 73->73;
  926. 73->28;
  927. 73->75;
  928. 74->75;
  929. 74->4;
  930. 74->81;
  931. 74->82;
  932. 74->83;
  933. 75->22;
  934. 75->34;
  935. 76->34;
  936. 77->78;
  937. 78->79;
  938. 79->79;
  939. 79->80;
  940. 80->80;
  941. 80->73;
  942. 80->34;
  943. 81->22;
  944. 81->34;
  945. 82->22;
  946. 82->34;
  947. 83->34;
  948. 84->0;
  949. }