| New file |
| | |
| | | # Fix missing BaseActivitySummary symbol |
| | | |
| | | The build error `错误: 找不到符号 类 BaseActivitySummary` occurs because the greenDAO generated entity `BaseActivitySummary` is missing from the project's source tree. These entities are generated by the `GBDaoGenerator` module, which is currently not configured to run automatically during the build process. |
| | | |
| | | ## Proposed Changes |
| | | |
| | | ### Build Configuration |
| | | |
| | | #### [MODIFY] [settings.gradle](file:///E:/mfa/jingshen-womp/cool-admin-shop-v8.0.0/cool-admin-android/settings.gradle) |
| | | Include the `:GBDaoGenerator` module so it can be used to generate the necessary entities. (Already partially completed, will verify). |
| | | |
| | | #### [MODIFY] [app/build.gradle](file:///E:/mfa/jingshen-womp/cool-admin-shop-v8.0.0/cool-admin-android/app/build.gradle) |
| | | Uncomment the task dependency to ensure that the DAO generator runs before the app is built. |
| | | |
| | | ```gradle |
| | | preBuild.dependsOn(":GBDaoGenerator:genSources") |
| | | ``` |
| | | |
| | | ## Verification Plan |
| | | |
| | | ### Automated Tests |
| | | - Run `./gradlew :GBDaoGenerator:genSources` to manually trigger source generation. |
| | | - Verify the existence of `app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/BaseActivitySummary.java`. |
| | | - Run `./gradlew :app:compileMainlineDebugJavaWithJavac` to verify that the compilation error is resolved. |
| New file |
| | |
| | | # Set the default behavior, in case people don't have core.autocrlf set. |
| | | * text=auto |
| | | |
| | | # Explicitly declare text files you want to always be normalized and converted |
| | | # to native line endings on checkout. |
| | | *.java text |
| | | *.gradle text |
| | | *.md text |
| | | *.properties text |
| | | *.xml text |
| | | |
| | | # Declare files that will always have CRLF line endings on checkout. |
| | | #*.sln text eol=crlf |
| | | |
| | | # Denote all files that are truly binary and should not be modified. |
| | | #*.png binary |
| | | #*.jpg binary |
| New file |
| | |
| | | name: Bug report |
| | | about: Create a report to help us improve. |
| | | body: |
| | | - type: markdown |
| | | attributes: |
| | | value: | |
| | | Thanks for taking the time to make Gadgetbridge better! |
| | | |
| | | If you just have a question, please ask first in the user chatroom in Matrix at [`#gadgetbridge:matrix.org`](https://matrix.to/#/#gadgetbridge:matrix.org) |
| | | - type: checkboxes |
| | | attributes: |
| | | label: Please confirm that; |
| | | options: |
| | | - label: I have checked the [website](https://gadgetbridge.org), and I didn't find a solution to my problem / an answer to my question. |
| | | required: true |
| | | - label: I have searched the [issues](https://codeberg.org/Freeyourgadget/Gadgetbridge/issues), and I didn't find a solution to my problem / an answer to my question. |
| | | required: true |
| | | - label: I have read and understood the [Codeberg Terms of Use](https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md) for images or other type of content that I included here. |
| | | required: true |
| | | - type: dropdown |
| | | id: source |
| | | attributes: |
| | | label: Where did you get Gadgetbridge from? |
| | | options: |
| | | - F-Droid |
| | | - Gadgetbridge Nightly F-Droid repository |
| | | - Bangle.js Gadgetbridge from the Play Store |
| | | - I built it myself from source code |
| | | - I previously used Gadgetbridge from other sources and then updated to F-Droid version |
| | | validations: |
| | | required: true |
| | | - type: input |
| | | id: version |
| | | attributes: |
| | | label: What is your Gadgetbridge version? |
| | | description: | |
| | | This can be found in "Menu > About > Version" in Gadgetbridge. |
| | | Also include tag / commit SHA if you built Gadgetbridge from the source. |
| | | placeholder: e.g. "0.77.0" or "0.77.0-2618adac1" to include commit |
| | | validations: |
| | | required: true |
| | | - type: textarea |
| | | id: content |
| | | attributes: |
| | | label: What happened? |
| | | description: > |
| | | Please note that new issues about already solved/documented topics |
| | | **could be closed without further comments.** Same for too generic or incomplete reports. |
| | | placeholder: If you want to include logs, don't include it here. Use the next text field for that. |
| | | validations: |
| | | required: true |
| | | - type: textarea |
| | | id: logs |
| | | attributes: |
| | | label: Do you have logs? |
| | | description: > |
| | | If possible, please attach [logs](https://gadgetbridge.org/internals/topics/logs/) |
| | | that might help identifying the problem. This will be automatically formatted into |
| | | code, so no need for backticks. |
| | | render: shell |
| | | - type: input |
| | | id: gadget |
| | | attributes: |
| | | label: What gadget do you use? |
| | | description: > |
| | | Please specify model and firmware version if possible. Leave blank if you believe the |
| | | issue is not specific to the gadget that you currently use with Gadgetbridge. |
| | | placeholder: e.g. ExampleWatch A1 with 0.1 firmware |
| | | - type: input |
| | | id: android |
| | | attributes: |
| | | label: What is your Android version/manufacturer flavor? |
| | | description: > |
| | | Android phone manufacturers may customise the Android source code as they wish, so |
| | | if you are using a phone that running a vendor-exclusive system (like MIUI) or if |
| | | you use a custom ROM, make sure to also include the name of the OS/ROM. |
| | | placeholder: e.g. LineageOS 20 based on Android 13 |
| New file |
| | |
| | | blank_issues_enabled: false |
| | | contact_links: |
| | | - name: Ask a question |
| | | url: https://matrix.to/#/#gadgetbridge:matrix.org |
| | | about: If you just have a question, please ask in the user chatroom in Matrix. |
| | | - name: Website |
| | | url: https://gadgetbridge.org |
| | | about: Visit Gadgetbridge website for FAQ, getting started and common troubleshooting. |
| | | - name: See supported gadgets |
| | | url: https://gadgetbridge.org/gadgets/ |
| | | about: List of all supported gadget vendors and models in Gadgetbridge. |
| New file |
| | |
| | | name: Device request |
| | | about: Request for a new device/gadget. |
| | | labels: |
| | | - device request |
| | | body: |
| | | - type: markdown |
| | | attributes: |
| | | value: > |
| | | You are trying to submit a request for a device implementation into Gadgetbridge. |
| | | **We cannot make any promise that the device will be implemented**, as adding an implementation |
| | | for a new device requires either an experienced or a willing to learn developer, |
| | | ideally with the device at hand. Without that, you may try to submit a device request |
| | | and see if anyone steps up and implements it and you are basically indicating that you |
| | | have the device and are willing to help with testing, should anyone try to add |
| | | this device to Gadgetbridge. |
| | | - type: markdown |
| | | attributes: |
| | | value: | |
| | | Thanks for taking the time to make Gadgetbridge better! |
| | | |
| | | If you just have a question, please ask first in the user chatroom in Matrix at [`#gadgetbridge:matrix.org`](https://matrix.to/#/#gadgetbridge:matrix.org) |
| | | - type: checkboxes |
| | | attributes: |
| | | label: Please confirm that; |
| | | options: |
| | | - label: I have checked the [website](https://gadgetbridge.org) and [gadget list](https://gadgetbridge.org/gadgets/), and I didn't find this device mentioned there. |
| | | required: true |
| | | - label: I have searched the [issues](https://codeberg.org/Freeyourgadget/Gadgetbridge/issues), and I didn't find this device mentioned there. |
| | | required: true |
| | | - label: I have read and understood the [Codeberg Terms of Use](https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md) for images or other type of content that I included here. |
| | | required: true |
| | | - type: input |
| | | id: gadget |
| | | attributes: |
| | | label: Which gadget are you requesting support for? |
| | | description: Please specify name, manufacturer, model and firmware version if possible. |
| | | placeholder: e.g. ExampleWatch A1 with 0.1 firmware |
| | | validations: |
| | | required: true |
| | | - type: input |
| | | id: version |
| | | attributes: |
| | | label: Does this gadget have similarities to other gadgets? |
| | | description: > |
| | | If the gadget you request support for has similarities to other gadgets that we currently support, |
| | | it is more likely for us (still, not guaranteed) to add support for your gadget too. |
| | | - type: textarea |
| | | id: info |
| | | attributes: |
| | | label: Device information |
| | | description: > |
| | | Include all details about the gadget that will be useful to us when implementing a support for this gadget. |
| | | |
| | | If possible, please include the exact bluetooth name, as displayed while searching for the device. |
| | | |
| | | Ideally, use an Android Bluetooth scanner app like nRF Connect or BLExplorer and provide screenshots |
| | | of the scanned gadget from that app. This provides a name and some available UUIDs, which are needed |
| | | for implementation. You may want to blur MAC addresses for privacy reasons. |
| | | placeholder: If you want to include logs, don't include it here. Use the next text field for that. |
| | | validations: |
| | | required: true |
| | | - type: textarea |
| | | id: logs |
| | | attributes: |
| | | label: Do you have logs? |
| | | description: > |
| | | If possible, please attach [logs](https://gadgetbridge.org/internals/topics/logs/) |
| | | which might help to implement the device support into Gadgetbridge. This will be automatically |
| | | formatted into code, so no need for backticks. |
| | | render: shell |
| | | - type: dropdown |
| | | id: source |
| | | attributes: |
| | | label: Do you have the gadget and are you able to help us for testing? |
| | | options: |
| | | - Yes, I have the gadget and I'm willing to provide further feedback and help testing. |
| | | - No, I don't have the gadget or/and I'm not able to help during the development. |
| | | validations: |
| | | required: true |
| New file |
| | |
| | | name: Feature request |
| | | about: Suggest a feature or an idea. |
| | | body: |
| | | - type: markdown |
| | | attributes: |
| | | value: | |
| | | Thanks for taking the time to make Gadgetbridge better! |
| | | |
| | | If you just have a question, please ask first in the user chatroom in Matrix at [`#gadgetbridge:matrix.org`](https://matrix.to/#/#gadgetbridge:matrix.org) |
| | | - type: checkboxes |
| | | attributes: |
| | | label: Please confirm that; |
| | | options: |
| | | - label: I have checked the [website](https://gadgetbridge.org), and I didn't find a solution to my problem / an answer to my question. |
| | | required: true |
| | | - label: I have searched the [issues](https://codeberg.org/Freeyourgadget/Gadgetbridge/issues), and I didn't find a solution to my problem / an answer to my question. |
| | | required: true |
| | | - label: I have read and understood the [Codeberg Terms of Use](https://codeberg.org/Codeberg/org/src/branch/main/TermsOfUse.md) for images or other type of content that I included here. |
| | | required: true |
| | | - type: dropdown |
| | | id: source |
| | | attributes: |
| | | label: Where did you get Gadgetbridge from? |
| | | options: |
| | | - F-Droid |
| | | - Gadgetbridge Nightly F-Droid repository |
| | | - Bangle.js Gadgetbridge from the Play Store |
| | | - I built it myself from source code |
| | | - I previously used Gadgetbridge from other sources and then updated to F-Droid version |
| | | validations: |
| | | required: true |
| | | - type: input |
| | | id: version |
| | | attributes: |
| | | label: What is your Gadgetbridge version? |
| | | description: | |
| | | This can be found in "Menu > About > Version" in Gadgetbridge. |
| | | Also include tag / commit SHA if you built Gadgetbridge from the source. |
| | | placeholder: e.g. "0.77.0" or "0.77.0-2618adac1" to include commit |
| | | validations: |
| | | required: true |
| | | - type: textarea |
| | | id: content |
| | | attributes: |
| | | label: What is your suggestion/idea? |
| | | description: > |
| | | Please note that new requests about already solved/documented topics |
| | | **could be closed without further comments.** Same for too generic or incomplete reports. |
| | | placeholder: If you want to include logs, don't include it here. Use the next text field for that. |
| | | validations: |
| | | required: true |
| | | - type: textarea |
| | | id: logs |
| | | attributes: |
| | | label: Do you have logs? |
| | | description: > |
| | | If possible, please attach [logs.](https://gadgetbridge.org/internals/topics/logs/) |
| | | This will be automatically formatted into code, so no need for backticks. |
| | | render: shell |
| | | - type: input |
| | | id: gadget |
| | | attributes: |
| | | label: What gadget do you use? |
| | | description: > |
| | | Please specify model and firmware version if possible. Leave blank if you believe the |
| | | issue is not specific to the gadget that you currently use with Gadgetbridge. |
| | | placeholder: e.g. ExampleWatch A1 with 0.1 firmware |
| | | - type: input |
| | | id: android |
| | | attributes: |
| | | label: What is your Android version/manufacturer flavor? |
| | | description: > |
| | | Android phone manufacturers may customise the Android source code as they wish, so |
| | | if you are using a phone that running a vendor-exclusive system (like MIUI) or if |
| | | you use a custom ROM, make sure to also include the name of the OS/ROM. |
| | | placeholder: e.g. LineageOS 20 based on Android 13 |
| New file |
| | |
| | | <!-- |
| | | Thank you for your contribution! 🎉 |
| | | |
| | | Please make sure that you: |
| | | |
| | | - Use `git rebase` to bring your branch up to date, do not use a merge commit for that. |
| | | |
| | | - Do not add translations by editing the language variants of strings.xml as that |
| | | creates merge conflicts between Codeberg git repo and Weblate git repo, |
| | | use Weblate https://hosted.weblate.org/projects/freeyourgadget/gadgetbridge/ |
| | | |
| | | - Do not use `e.printStacktrace()`, use slf4j logger or `GB.toast` for logging |
| | | as per https://gadgetbridge.org/internals/development/project-overview/#logging |
| | | |
| | | You can erase this comment from PR description, thank you! |
| | | --> |
| New file |
| | |
| | | # Built application files |
| | | *.apk |
| | | *.ap_ |
| | | |
| | | # Files for the Dalvik VM |
| | | *.dex |
| | | |
| | | # Java class files |
| | | *.class |
| | | |
| | | # Generated files |
| | | bin/ |
| | | gen/ |
| | | |
| | | # Gradle files |
| | | .gradle/ |
| | | build/ |
| | | |
| | | # Local configuration file (sdk path, etc) |
| | | local.properties |
| | | |
| | | # Proguard folder generated by Eclipse |
| | | proguard/ |
| | | |
| | | # Log Files |
| | | *.log |
| | | |
| | | .idea/* |
| | | !.idea/icon.svg |
| | | !.idea/dictionaries |
| | | .idea/dictionaries/* |
| | | !.idea/dictionaries/t.xml |
| | | *.iml |
| | | |
| | | MPChartLib |
| | | |
| | | fw.dirs |
| | | **/.project |
| | | **/.settings |
| | | **/.classpath |
| | | app/release/output-metadata.json |
| | | app/.cxx/ |
| | | .attach_pid* |
| New file |
| | |
| | | [submodule "jerryscript"] |
| | | path = external/jerryscript |
| | | url = https://github.com/jerryscript-project/jerryscript |
| | | [submodule "fossil-hr-gbapps"] |
| | | path = external/fossil-hr-gbapps |
| | | url = https://codeberg.org/Freeyourgadget/fossil-hr-gbapps |
| New file |
| | |
| | | <component name="ProjectDictionaryState"> |
| | | <dictionary name="t"> |
| | | <words> |
| | | <w>abettenburg</w> |
| | | <w>adhikary</w> |
| | | <w>afanasev</w> |
| | | <w>affero</w> |
| | | <w>alaoui</w> |
| | | <w>alexey</w> |
| | | <w>alipay</w> |
| | | <w>amazfit</w> |
| | | <w>andrewlytvyn</w> |
| | | <w>aniruddha</w> |
| | | <w>aplite</w> |
| | | <w>apre</w> |
| | | <w>atkyritsis</w> |
| | | <w>autocrlf</w> |
| | | <w>avamander</w> |
| | | <w>baerts</w> |
| | | <w>baos</w> |
| | | <w>barraca</w> |
| | | <w>bedscastle</w> |
| | | <w>bloß</w> |
| | | <w>boun</w> |
| | | <w>breathwork</w> |
| | | <w>böhler</w> |
| | | <w>carsten</w> |
| | | <w>chamorro</w> |
| | | <w>codeberg</w> |
| | | <w>criogenic</w> |
| | | <w>croisez</w> |
| | | <w>dakhno</w> |
| | | <w>dantas</w> |
| | | <w>dikay</w> |
| | | <w>diorite</w> |
| | | <w>dodgeball</w> |
| | | <w>dougal</w> |
| | | <w>dreamwalker</w> |
| | | <w>drobnič</w> |
| | | <w>dulfo</w> |
| | | <w>elagin</w> |
| | | <w>eomäe</w> |
| | | <w>ericsson</w> |
| | | <w>exrizu</w> |
| | | <w>findphone</w> |
| | | <w>françois</w> |
| | | <w>freeyourgadget</w> |
| | | <w>gadgetbridge</w> |
| | | <w>gateball</w> |
| | | <w>gbapplication</w> |
| | | <w>getpebble</w> |
| | | <w>gfdi</w> |
| | | <w>gideão</w> |
| | | <w>girolamo</w> |
| | | <w>gobbetti</w> |
| | | <w>greenberg</w> |
| | | <w>greenrobot</w> |
| | | <w>greffier</w> |
| | | <w>guedes</w> |
| | | <w>handcycling</w> |
| | | <w>hasants</w> |
| | | <w>hauck</w> |
| | | <w>hiit</w> |
| | | <w>hplus</w> |
| | | <w>huami</w> |
| | | <w>ieee</w> |
| | | <w>infini</w> |
| | | <w>inkscape</w> |
| | | <w>irul</w> |
| | | <w>itag</w> |
| | | <w>ivanovlev</w> |
| | | <w>jcrode</w> |
| | | <w>jesús</w> |
| | | <w>jianxin</w> |
| | | <w>jonnsoft</w> |
| | | <w>josé</w> |
| | | <w>joão</w> |
| | | <w>julien</w> |
| | | <w>jumpmaster</w> |
| | | <w>junginger</w> |
| | | <w>jyou</w> |
| | | <w>kabaddi</w> |
| | | <w>kasha</w> |
| | | <w>kaushan</w> |
| | | <w>keeshii</w> |
| | | <w>kitesurfing</w> |
| | | <w>kompact</w> |
| | | <w>kranz</w> |
| | | <w>kromke</w> |
| | | <w>kronoz</w> |
| | | <w>lacross</w> |
| | | <w>ladbsoft</w> |
| | | <w>ladera</w> |
| | | <w>lenovo</w> |
| | | <w>liebergeld</w> |
| | | <w>lightforce</w> |
| | | <w>lineageos</w> |
| | | <w>liveview</w> |
| | | <w>lywsd</w> |
| | | <w>makibes</w> |
| | | <w>matej</w> |
| | | <w>maufl</w> |
| | | <w>maurer</w> |
| | | <w>maxirnilian</w> |
| | | <w>miband</w> |
| | | <w>mijia</w> |
| | | <w>morpheuz</w> |
| | | <w>mosenkovs</w> |
| | | <w>multisport</w> |
| | | <w>nephiel</w> |
| | | <w>nodomain</w> |
| | | <w>nordhøy</w> |
| | | <w>normano</w> |
| | | <w>novotny</w> |
| | | <w>oraclejdk</w> |
| | | <w>paddleboarding</w> |
| | | <w>padel</w> |
| | | <w>pebblekit</w> |
| | | <w>pfeiffer</w> |
| | | <w>pickleball</w> |
| | | <w>pinetime</w> |
| | | <w>pivotto</w> |
| | | <w>postsorino</w> |
| | | <w>protomors</w> |
| | | <w>qhybrid</w> |
| | | <w>quallenauge</w> |
| | | <w>realme</w> |
| | | <w>rebelo</w> |
| | | <w>roidmi</w> |
| | | <w>romanization</w> |
| | | <w>rssi</w> |
| | | <w>sami</w> |
| | | <w>schrecker</w> |
| | | <w>sepak</w> |
| | | <w>sergey</w> |
| | | <w>sevostyanova</w> |
| | | <w>shahrabani</w> |
| | | <w>shimokawa</w> |
| | | <w>skype</w> |
| | | <w>slezak</w> |
| | | <w>sophanimus</w> |
| | | <w>spalding</w> |
| | | <w>spotify</w> |
| | | <w>stacktraces</w> |
| | | <w>stefanek</w> |
| | | <w>stringset</w> |
| | | <w>subsport</w> |
| | | <w>szymon</w> |
| | | <w>taavi</w> |
| | | <w>tablename</w> |
| | | <w>takraw</w> |
| | | <w>teclast</w> |
| | | <w>tiparega</w> |
| | | <w>toleda</w> |
| | | <w>tomasz</w> |
| | | <w>tomer</w> |
| | | <w>transifex</w> |
| | | <w>trekvolle</w> |
| | | <w>trofimov</w> |
| | | <w>tysiak</w> |
| | | <w>uart</w> |
| | | <w>uint</w> |
| | | <w>utsob</w> |
| | | <w>uuids</w> |
| | | <w>vadim</w> |
| | | <w>vanous</w> |
| | | <w>vebryn</w> |
| | | <w>veneziano</w> |
| | | <w>vibratissimo</w> |
| | | <w>wakeboarding</w> |
| | | <w>wakesurfing</w> |
| | | <w>walkjivefly</w> |
| | | <w>watchapp</w> |
| | | <w>watchapps</w> |
| | | <w>watchface</w> |
| | | <w>watchfaces</w> |
| | | <w>wechat</w> |
| | | <w>whatsapp</w> |
| | | <w>xiaomi</w> |
| | | <w>xplus</w> |
| | | <w>xwatch</w> |
| | | <w>yaron</w> |
| | | <w>zalewszczak</w> |
| | | <w>zepp</w> |
| | | <w>zetime</w> |
| | | <w>zhong</w> |
| | | </words> |
| | | </dictionary> |
| | | </component> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | width="5.6444445mm" |
| | | height="5.6444445mm" |
| | | viewBox="-1 -1 22 22" |
| | | id="svg2" |
| | | version="1.1" |
| | | inkscape:version="0.92.1 r15371" |
| | | sodipodi:docname="template1.svg" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648"> |
| | | <title |
| | | id="title4560">Gadgetbridge Icon</title> |
| | | <sodipodi:namedview |
| | | id="base" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:zoom="11.2" |
| | | inkscape:cx="-40.722947" |
| | | inkscape:cy="18.815618" |
| | | inkscape:document-units="px" |
| | | inkscape:current-layer="layer1" |
| | | showgrid="false" |
| | | fit-margin-top="0" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | fit-margin-bottom="0" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1017" |
| | | inkscape:window-x="-8" |
| | | inkscape:window-y="-8" |
| | | inkscape:window-maximized="1" |
| | | inkscape:snap-grids="true" |
| | | inkscape:snap-to-guides="false" |
| | | inkscape:snap-page="true"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid4138" /> |
| | | <sodipodi:guide |
| | | position="10,18" |
| | | orientation="0,1" |
| | | id="guide4140" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,2" |
| | | orientation="0,1" |
| | | id="guide4142" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="2,10" |
| | | orientation="1,0" |
| | | id="guide4144" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,0" |
| | | orientation="0,20" |
| | | id="guide4146" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,0" |
| | | orientation="-20,0" |
| | | id="guide4148" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,20" |
| | | orientation="0,-20" |
| | | id="guide4150" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,20" |
| | | orientation="20,0" |
| | | id="guide4152" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="17.934153,10.890707" |
| | | orientation="1,0" |
| | | id="guide4154" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="8.5170198,7.5753346" |
| | | orientation="-0.70710678,0.70710678" |
| | | id="guide4156" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="4,10" |
| | | orientation="1,0" |
| | | id="guide4160" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="16,10" |
| | | orientation="1,0" |
| | | id="guide4162" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,4" |
| | | orientation="0,1" |
| | | id="guide4166" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,15" |
| | | orientation="0,1" |
| | | id="guide4168" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,5" |
| | | orientation="0,1" |
| | | id="guide4170" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="5,10" |
| | | orientation="1,0" |
| | | id="guide4172" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="15,10" |
| | | orientation="1,0" |
| | | id="guide4174" |
| | | inkscape:locked="false" /> |
| | | </sodipodi:namedview> |
| | | <defs |
| | | id="defs4"> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | id="linearGradient13455"> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0.2" |
| | | offset="0" |
| | | id="stop13457" /> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0;" |
| | | offset="1" |
| | | id="stop13459" /> |
| | | </linearGradient> |
| | | <clipPath |
| | | id="clipPath12478" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12480" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5790"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5792" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5055" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5057" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5119"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5121" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5194" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5196" |
| | | style="opacity:1;fill:#cddc39;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath6175"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6177" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath7176" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7178" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath8165"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8167" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath9162" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9164" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5147"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5149" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6144" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6146" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7143"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7145" |
| | | style="opacity:1;fill:#ffeb3b;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8148" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8150" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5332"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5334" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6341" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6343" |
| | | style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7354"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7356" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8344" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8346" |
| | | style="opacity:1;fill:#673ab7;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath9436"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9438" |
| | | style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath10432" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle10434" |
| | | style="opacity:1;fill:#795548;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath11433"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle11435" |
| | | style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath12452" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12454" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | xlink:href="#linearGradient13455" |
| | | id="linearGradient13461" |
| | | x1="9.9553576" |
| | | y1="9.9553566" |
| | | x2="20" |
| | | y2="20" |
| | | gradientUnits="userSpaceOnUse" /> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath13465"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle13467" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | </defs> |
| | | <metadata |
| | | id="metadata7"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title>Gadgetbridge Icon</dc:title> |
| | | <cc:license |
| | | rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
| | | <dc:date>18/07/2017</dc:date> |
| | | <dc:creator> |
| | | <cc:Agent> |
| | | <dc:title>xphnx</dc:title> |
| | | </cc:Agent> |
| | | </dc:creator> |
| | | <dc:rights> |
| | | <cc:Agent> |
| | | <dc:title>CC (BY-SA)</dc:title> |
| | | </cc:Agent> |
| | | </dc:rights> |
| | | <dc:description>Launcher icon for Gadgetbridge. Based on Blue Minimal Template (GPLv3)</dc:description> |
| | | <dc:source>https://github.com/scoute-dich/Blue-Minimal/tree/master/IconTemplates</dc:source> |
| | | <dc:contributor> |
| | | <cc:Agent> |
| | | <dc:title>xphnx based on a work of scoute-dich</dc:title> |
| | | </cc:Agent> |
| | | </dc:contributor> |
| | | </cc:Work> |
| | | <cc:License |
| | | rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Distribution" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Notice" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Attribution" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
| | | </cc:License> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <g |
| | | inkscape:label="Hintergrund" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(1058.1428,-861.93365)"> |
| | | <circle |
| | | inkscape:export-ydpi="648" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | style="opacity:1;fill:#0091ea;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="path4136" |
| | | cx="-1048.1428" |
| | | cy="871.93365" |
| | | r="10" /> |
| | | <path |
| | | style="fill:url(#linearGradient13461);fill-opacity:1;stroke-width:0.2;stroke-linejoin:round" |
| | | d="M 6.134855,7.8575793 C 5.5887444,7.7737975 8.9732,11.36764 8.9732,11.91964 c 0.7720204,2.953627 -0.3190754,2.368775 -1.3911929,4.54893 0,0.314113 2.8336269,3.63544 3.0589809,3.818814 0.04391,0.05518 0.09008,0.103734 0.144531,0.148437 0.04494,0.0568 0.09237,0.106597 0.148438,0.152344 0.04462,0.05589 0.09299,0.10335 0.148437,0.148437 0.0433,0.05399 0.08913,0.10065 0.142578,0.144532 0.04401,0.05535 0.08991,0.103622 0.144532,0.148437 0.04462,0.05589 0.09299,0.10335 0.148437,0.148438 0.04281,0.05303 0.08799,0.09936 0.140625,0.142578 0.0433,0.05399 0.08913,0.100649 0.142578,0.144531 0.0429,0.05343 0.08778,0.101002 0.140625,0.144531 0.04305,0.0535 0.08955,0.09904 0.142578,0.142578 0.04259,0.05283 0.08633,0.09947 0.138672,0.142579 0.04241,0.05266 0.08853,0.09762 0.140625,0.140624 0.04231,0.05246 0.08674,0.09775 0.138672,0.140626 0.04224,0.05233 0.08685,0.09785 0.138672,0.140624 0.04196,0.05198 0.0853,0.09806 0.136719,0.140626 0.04204,0.05191 0.218042,0.230956 0.269531,0.273437 0.04036,0.0496 -0.04904,-0.04097 0,0 0.04207,0.05223 0.08706,0.09788 0.138672,0.140625 0.04161,0.05109 1.939454,1.964844 0.136719,0.136719 0.0402,0.04908 0.673987,-1.491056 0.722706,-1.450484 0.0407,0.05002 0.08329,0.09352 0.132812,0.134766 0.03972,0.04878 -0.511067,1.675676 -0.46294,1.716108 0.04056,0.05008 0.08344,0.09344 0.132812,0.134766 0.04069,0.04997 0.08332,0.09357 0.132813,0.134766 0.03936,0.0479 0.08141,0.08913 0.128906,0.128906 0.03997,0.04887 0.0805,0.09236 0.128907,0.132812 0.0394,0.04798 0.208293,0.219929 0.255859,0.259766 0.03933,0.04803 -0.0475,-0.0399 0,0 0.03941,0.04797 0.08133,0.08909 0.128907,0.128906 0.03805,0.04609 0.07742,0.08645 0.123046,0.125 0.03972,0.04853 0.08085,0.09063 0.128907,0.13086 0.03812,0.04614 0.07734,0.08643 0.123047,0.125 0.03891,0.04709 0.08015,0.08776 0.126953,0.126953 0.03709,0.04468 0.0749,0.08353 0.11914,0.121094 0.03888,0.04724 0.07819,0.08957 0.125,0.128906 0.03698,0.0444 0.0751,0.08376 0.119141,0.121094 0.03744,0.0452 0.07636,0.08512 0.121094,0.123046 0.939453,0.953125 0.07678,0.08344 0.121094,0.121094 0.03702,0.04459 0.075,0.0836 0.11914,0.121094 0.03695,0.04448 0.0751,0.08368 0.119141,0.121094 0.03643,0.04385 0.07387,0.08215 0.117187,0.11914 0.03701,0.04454 0.07503,0.08364 0.119141,0.121094 0.03593,0.0429 0.07267,0.08091 0.115234,0.117188 0.03646,0.04374 0.07386,0.08225 0.117188,0.11914 0.03472,0.04132 0.07043,0.07812 0.111328,0.113281 0.03672,0.04408 0.07545,0.08202 0.119141,0.119141 0.159451,0.01975 0.495139,0.310768 0.33789,0.34375 0.03367,0.03982 0.06799,0.0753 0.107422,0.109375 0.03567,0.04259 0.07302,0.07917 0.115234,0.115234 0.03376,0.03984 0.06789,0.07531 0.107422,0.109375 0.03482,0.04131 0.07033,0.07814 0.111328,0.113282 0.03318,0.03905 0.06673,0.07392 0.105469,0.107422 1.997761,0.694544 9.103709,2.908451 10.44526,2.898372 h 0.002 c 0.275418,0 0.52417,-0.112641 0.705078,-0.292969 C 28.886751,29.72516 29,29.4758 29,29.199219 L 27.879654,21.07464 h -0.002 l -0.002,-0.002 -0.002,-0.002 v -0.002 l -0.0039,-0.002 -0.0039,-0.0059 -0.0039,-0.0039 -0.0059,-0.0059 -0.0059,-0.0059 -0.0078,-0.0078 -0.0078,-0.0078 -0.0078,-0.0078 -0.0098,-0.0098 -0.0098,-0.0098 -0.01172,-0.01172 -0.01172,-0.01172 -0.01172,-0.01172 -0.01367,-0.01367 -0.01367,-0.01367 -0.01367,-0.01563 -0.01562,-0.01563 -0.01563,-0.01563 -0.01758,-0.01563 -0.01758,-0.01953 -0.01758,-0.01758 -0.01953,-0.01953 -0.01953,-0.01953 -0.01953,-0.01953 v -0.002 l -0.02148,-0.02148 -0.02148,-0.02148 -0.02344,-0.02344 -0.02344,-0.02344 -0.02344,-0.02344 -0.02539,-0.02539 -0.02539,-0.02734 -0.02539,-0.02539 -0.02734,-0.02734 -0.02734,-0.0293 -0.0293,-0.0293 -0.0293,-0.0293 -0.03125,-0.0293 -0.0293,-0.03125 -0.03125,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.03516,-0.03516 -0.03516,-0.03516 -0.03516,-0.03711 -0.03711,-0.03711 -0.03711,-0.03906 -0.03906,-0.03711 -0.03906,-0.04102 -0.03906,-0.03906 -0.04102,-0.04102 -0.04102,-0.04297 -0.04297,-0.04102 -0.04102,-0.04102 v -0.002 -0.002 l -0.04492,-0.04297 -0.04297,-0.04492 -0.04492,-0.04492 -0.04687,-0.04687 -0.04492,-0.04687 -0.04883,-0.04883 -0.04687,-0.04687 -0.04883,-0.05078 -0.04883,-0.04883 -0.05078,-0.05078 -0.05078,-0.05273 -0.05078,-0.05078 -0.05273,-0.05469 -0.05273,-0.05273 -0.05469,-0.05469 -0.05469,-0.05469 -0.05469,-0.05664 -0.05664,-0.05664 -0.05664,-0.05859 -0.05859,-0.05859 -0.05664,-0.05859 -0.06055,-0.05859 -0.05859,-0.06055 -0.06055,-0.0625 -0.0625,-0.0625 -0.06055,-0.0625 -0.0625,-0.0625 -0.06445,-0.06445 -0.06445,-0.06641 -0.06445,-0.06445 -0.06641,-0.06641 -0.06641,-0.06836 -0.06641,-0.06836 -0.06836,-0.06836 -0.06836,-0.07031 -0.07031,-0.07031 -0.07031,-0.07031 -0.07031,-0.07227 -0.07227,-0.07227 -0.07227,-0.07422 -0.07227,-0.07422 -0.07422,-0.07422 -0.07422,-0.07617 -0.07617,-0.07617 -0.07617,-0.07617 -0.07617,-0.07813 -0.07813,-0.07813 -0.07813,-0.08008 -0.07813,-0.08008 -0.08008,-0.08008 -0.08203,-0.08203 -0.08008,-0.08203 -0.08203,-0.08398 -0.08398,-0.08398 -0.08203,-0.08398 -0.08398,-0.08594 -0.08594,-0.08594 -0.08594,-0.08789 -0.08594,-0.08594 -0.08789,-0.08984 -0.08789,-0.08789 -0.08789,-0.08984 -0.08984,-0.0918 -0.08984,-0.0918 -0.0918,-0.0918 -0.0918,-0.0918 -0.0918,-0.09375 -0.09375,-0.0957 -0.09375,-0.0957 -0.09375,-0.0957 -0.0957,-0.0957 -0.09766,-0.09766 -0.0957,-0.09766 -0.09766,-0.09961 -0.09961,-0.09961 -0.09766,-0.09961 -0.09961,-0.101562 L 21.012211,14.117126 20.910649,14.01361 20.809087,13.910094 20.705571,13.806579 20.602055,13.70111 20.49854,13.595641 20.393071,13.488219 20.287602,13.380797 20.18018,13.273376 20.072758,13.164 19.965337,13.054626 19.855961,12.94525 19.851219,12.854848 19.741843,12.74352 19.630515,12.630239 19.519187,12.516958 19.405906,12.403676 19.292625,12.288442 19.179343,12.173208 19.064109,12.05602 18.948875,11.940786 18.831687,11.821645 18.7145,11.704458 18.597312,11.585317 18.480125,11.46813 v -0.0039 l -0.119141,-0.121093 -0.121094,-0.121094 -0.121093,-0.123047 -0.121094,-0.123047 -0.121094,-0.123047 -0.123047,-0.125 -0.125,-0.125 -0.123047,-0.125 -0.125,-0.126953 -0.126953,-0.128906 -0.126953,-0.126953 -0.126953,-0.1289072 -0.126953,-0.126953 v -0.0039 L 16.744052,9.7049408 16.613192,9.5740803 16.484286,9.4432213 16.353427,9.3104083 16.220614,9.1756433 16.087802,9.0408773 15.954989,8.9061124 15.820224,8.7713464 15.685458,8.6346274 15.550692,8.4998624 v -0.0039 l -0.136718,-0.136725 -0.136719,-0.138672 -0.136719,-0.136719 v -0.0039 L 15.001864,7.9393154 14.861239,7.7986902 14.722567,7.6580652 14.581942,7.5174402 v -0.00391 L 14.439364,7.3709558 14.296786,7.2264245 14.154208,7.0818933 v 0 L 14.007009,6.9923893 13.395553,6.3374386 12.445852,5.7116899 11.682337,4.9970274 11.461514,4.8293121 10.294776,3.8349929 C 9.7457728,3.3921062 9.0255387,4.1644713 9.0255387,4.1644713 L 7.8983224,5.0493128 C 7.7279474,5.1830537 9.7681952,6.5418811 9.4189571,6.5258336 9.1783033,6.5147756 7.9346571,5.7850447 7.4996252,5.5958611 6.9046896,5.3371397 6.6803727,7.9412701 6.134855,7.8575793 Z" |
| | | transform="translate(-1058.1428,861.93365)" |
| | | id="path12581" |
| | | clip-path="url(#clipPath13465)" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="sccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssss" /> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | id="path12456" |
| | | d="m -1050.6874,868.40686 0.1339,3.79465 0.2678,0.89285 1.1161,0.75893 1.5179,0.0446 1.6071,-0.40178 0.5357,-1.25 -0.1339,-3.83929 -4.9107,0 z" |
| | | style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <g |
| | | style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.5098038" |
| | | id="g6427" |
| | | transform="matrix(0.10900039,0,0,0.10900039,-1058.4564,854.81407)"> |
| | | <g |
| | | transform="translate(-0.19198408,15.28344)" |
| | | id="g5859" |
| | | style="fill:#ff5000;fill-opacity:1"> |
| | | <g |
| | | id="g4591" |
| | | transform="matrix(0.96469159,0,0,0.96469159,3.3476544,3.8272566)"> |
| | | <g |
| | | style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.5098038" |
| | | id="g4600" |
| | | transform="matrix(2.0186569,0,0,2.0186569,394.57822,-108.82609)"> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332" |
| | | d="m -136.77732,155.22239 -0.52821,-12.65678 c -0.18542,-8.88992 7.31203,-16.43236 9.31124,-23.07234 -2.12299,2.02696 -6.52318,11.59925 -11.09114,10.79579 -2.54776,-0.85577 -3.35187,-2.05496 -4.38456,-4.23069 -3.42275,0.6668 -6.14301,-1.35553 -7.13076,-3.79658 l 0.19658,9.86107 -4.46061,-12.79348 c -3.48621,-1.12814 -6.68377,-6.4807 -3.47994,-5.86765 l 5.75274,1.10079 c 3.93852,0.82896 6.15619,-4.4975 2.63121,-7.26229 -0.7499,-0.53152 -8.27096,-4.04173 -9.68588,-4.44078 -1.26974,-0.3581 -2.78089,0.14533 -3.75024,1.24936 l -5.85918,10.88112 c -0.60845,0.8393 -0.61164,1.71753 -0.25253,2.49043 l 10.72151,21.51532 c 0.34668,0.65416 0.17252,2.20422 0.17823,2.73721 l -1.28045,13.4895 z m 8.9707,-38.19102 c 1.9434,-2.20392 -1.65635,-8.33602 -3.1421,-6.55824 l -9.61026,12.58549 c -2.81396,3.5023 1.43178,6.96399 4.448,4.80543 0.26564,-0.24803 0.41253,-0.37935 0.60397,-0.63064 z m -4.69458,-9.5376 c -1.42924,-1.48182 -4.34931,-3.63245 -4.73609,-3.48403 l -10.71091,14.46057 c -2.88854,2.81736 0.36005,6.17635 3.51209,5.84536 0.43402,-0.12765 0.58795,-0.21146 0.85842,-0.46309 l 11.1656,-14.42916 c 0.4913,-0.6349 0.32485,-1.41907 -0.0891,-1.92965 z m -6.36258,-4.6579 c -0.10642,-0.74107 -4.82207,-4.542483 -5.18836,-4.06928 l -5.44048,7.02851 c 6.87574,7.48663 -1.14912,12.14096 -5.91293,9.41949 0.59683,1.91529 4.16535,3.90113 5.27266,2.44458 z m -6.5656,-5.245518 c -1.03574,-2.192098 -5.14677,-3.858126 -7.00157,-3.15132 l -5.88314,7.251058 7.38969,3.05534 z" |
| | | id="path4606" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="ccccccccscccccccccccccccccccccscccsccscccccc" /> |
| | | </g> |
| | | <rect |
| | | ry="6.5778751" |
| | | y="175.19803" |
| | | x="69.227318" |
| | | height="23.844799" |
| | | width="52.825401" |
| | | id="rect4610" |
| | | style="opacity:1;fill:#ff5000;fill-opacity:1;stroke:none;stroke-width:16.03646088;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.5098038" /> |
| | | <rect |
| | | ry="4.0110912" |
| | | y="179.85034" |
| | | x="82.062675" |
| | | height="14.540206" |
| | | width="27.154684" |
| | | id="rect4610-3" |
| | | style="opacity:1;fill:#1359ff;fill-opacity:1;stroke:none;stroke-width:8.97837925;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.5098038" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | style="display:inline" |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Icon"> |
| | | <path |
| | | d="m 3.9999777,4.0333382 12.0000003,0 0,11.9333328 -12.0000003,0 z" |
| | | id="path4" |
| | | inkscape:connector-curvature="0" |
| | | style="fill:none" /> |
| | | <path |
| | | style="fill:none" |
| | | inkscape:connector-curvature="0" |
| | | id="path9956" |
| | | d="m 18.999978,19.033339 12,0 0,11.933333 -12,0 z" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | steps: |
| | | build: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - pwd #bump |
| | | - ./gradlew assembleDebug --stacktrace |
| | | |
| | | #when: |
| | | #repo: Freeyourgadget/Gadgetbridge |
| | | #branch: master |
| | | #this doesn't work yet: |
| | | #https://github.com/woodpecker-ci/woodpecker/issues/687 |
| | | |
| | | when: |
| | | # Everything except cron (nightly) and deployment |
| | | - event: push |
| | | - event: pull_request |
| | | - event: tag |
| | | - event: manual |
| New file |
| | |
| | | clone: |
| | | git: |
| | | image: woodpeckerci/plugin-git |
| | | settings: |
| | | partial: false |
| | | |
| | | steps: |
| | | check-if-released: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | secrets: |
| | | - hc_url_nightly_deploy |
| | | commands: | |
| | | curl -fsS -m 10 --retry 5 "$${HC_URL_NIGHTLY_DEPLOY}/start" |
| | | |
| | | RELEASED_VERSION_CODE=$(curl https://freeyourgadget.codeberg.page/fdroid/repo/index-v1.json | jq '.packages."nodomain.freeyourgadget.gadgetbridge.nightly"[0].versionCode') |
| | | CURRENT_VERSION_CODE=$(git rev-list HEAD --count) |
| | | |
| | | echo $CURRENT_VERSION_CODE |
| | | echo $RELEASED_VERSION_CODE |
| | | if [ "$RELEASED_VERSION_CODE" = "$CURRENT_VERSION_CODE" ] |
| | | then |
| | | echo "This version is already released, we quit!" |
| | | touch .do_not_build |
| | | curl -fsS -m 10 --retry 5 "$${HC_URL_NIGHTLY_DEPLOY}" |
| | | fi |
| | | |
| | | |
| | | build-apks: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - if [ -f .do_not_build ]; then return 0; fi |
| | | # build the apks |
| | | - echo "$${SIGNING_KEY}" | base64 -d > app/keystore.p12 |
| | | - ./gradlew assembleMainlineNightly -Dnightly_store_file="keystore.p12" -Dnightly_store_password="$${KEYSTOREPASS}" -Dnightly_key_alias="gadgetbridge" -Dnightly_key_password="$${KEYPASS}" |
| | | - ./gradlew assembleMainlineNopebble -Dnightly_store_file="keystore.p12" -Dnightly_store_password="$${KEYSTOREPASS}" -Dnightly_key_alias="gadgetbridge" -Dnightly_key_password="$${KEYPASS}" |
| | | - ./gradlew assembleBanglejsNightly -Dnightly_store_file="keystore.p12" -Dnightly_store_password="$${KEYSTOREPASS}" -Dnightly_key_alias="gadgetbridge" -Dnightly_key_password="$${KEYPASS}" |
| | | secrets: [ signing_key, keystorepass, keypass ] |
| | | |
| | | pull-repo-config: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - if [ -f .do_not_build ]; then return 0; fi |
| | | - cd .. |
| | | - pwd |
| | | - mkdir repoconfig |
| | | - cd repoconfig |
| | | - pwd |
| | | - git clone --depth 1 https://codeberg.org/Freeyourgadget/fdroid-repo-config.git |
| | | - ./fdroid-repo-config/repoconfig/copy_files_to_repo_config.sh |
| | | secrets: [ commit_token ] |
| | | |
| | | pull-pages: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - if [ -f .do_not_build ]; then return 0; fi |
| | | # prepare the pages repo, so fdroidclient can push files into it later |
| | | - cd .. |
| | | - pwd |
| | | - mkdir pages |
| | | - cd pages |
| | | - pwd |
| | | - git clone --depth 2 https://codeberg.org/Freeyourgadget/pages.git |
| | | - cd pages |
| | | - git config user.name "CODEBERG CI" |
| | | - git config user.email "noreply@nodomain.nodomain" |
| | | # reset and remove, later force push, to keep repo size small |
| | | - git reset --soft HEAD~1 |
| | | - git status |
| | | #- rm -f fdroid/repo/*apk |
| | | |
| | | update-fdroid-data: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - if [ -f .do_not_build ]; then return 0; fi |
| | | - pwd |
| | | - ../repoconfig/fdroid-repo-config/repoconfig/prepare_changelog.sh |
| | | - cd ../repoconfig/fdroid-repo-config/repoconfig |
| | | # get secrets from storage |
| | | - echo "$${SIGNING_KEY}" | base64 -d > keystore.p12 |
| | | - sed -i "s#KEYSTOREPASS_PLACEHOLDER#$${KEYSTOREPASS}#g" config.yml |
| | | - sed -i "s#KEYPASS_PLACEHOLDER#$${KEYPASS}#g" config.yml |
| | | - fdroid update |
| | | - cp ./repo/nodomain.freeyourgadget.gadgetbridge.nightly/en-US/icon.png ./repo/icons/icon.png |
| | | - python3 repo_listing.py > listing.html |
| | | - sed -i "s#</body>#LISTING\n</body>#" ./repo/index.html |
| | | - sed -i -e "/LISTING/r listing.html" -e '//d' ./repo/index.html |
| | | - fdroid deploy |
| | | - ls -laR repo |
| | | secrets: [ signing_key, keystorepass, keypass ] |
| | | |
| | | push-pages-update-repo: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - if [ -f .do_not_build ]; then return 0; fi |
| | | - cd ../pages/pages/ |
| | | - git add -A |
| | | - git status |
| | | - git diff |
| | | - ls -lsR fdroid/repo |
| | | - git commit -m "autodeploy, $${DRONE_COMMIT_MESSAGE}" |
| | | - git remote remove origin |
| | | - git remote add origin https://"$${COMMIT_TOKEN}"@codeberg.org/Freeyourgadget/pages.git |
| | | # force push as we removed all data |
| | | - git push -f origin master |
| | | - cd ../../ |
| | | - pwd |
| | | - ls -la |
| | | - ./repoconfig/fdroid-repo-config/repoconfig/hyperlink.sh https://freeyourgadget.codeberg.page/fdroid/repo/ |
| | | # bump |
| | | secrets: [ commit_token ] |
| | | |
| | | on-success: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - curl -fsS -m 10 --retry 5 "$${HC_URL_NIGHTLY_DEPLOY}" |
| | | when: |
| | | status: success |
| | | secrets: |
| | | - hc_url_nightly_deploy |
| | | |
| | | on-error: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - curl -fsS -m 10 --retry 5 "$${HC_URL_NIGHTLY_DEPLOY}/fail" |
| | | - cd .. |
| | | - mkdir -p repoconfig |
| | | - cd repoconfig |
| | | - git clone --depth 1 https://codeberg.org/Freeyourgadget/fdroid-repo-config.git || true |
| | | - ./fdroid-repo-config/repoconfig/create_issue_comment.sh "CI failed" |
| | | when: |
| | | status: failure |
| | | secrets: |
| | | - hc_url_nightly_deploy |
| | | - commit_token |
| | | |
| | | when: |
| | | - event: cron |
| | | - event: deployment |
| | | branch: master |
| | | evaluate: 'CI_PIPELINE_DEPLOY_TARGET == "nightly"' |
| New file |
| | |
| | | steps: |
| | | lint: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - pwd #bump |
| | | - ./gradlew lint |
| | | |
| | | #when: |
| | | #repo: Freeyourgadget/Gadgetbridge |
| | | #branch: master |
| | | #this doesn't work yet: |
| | | #https://github.com/woodpecker-ci/woodpecker/issues/687 |
| | | |
| | | when: |
| | | # Everything except cron (nightly) and deployment |
| | | - event: push |
| | | - event: pull_request |
| | | - event: tag |
| | | - event: manual |
| New file |
| | |
| | | steps: |
| | | tests: |
| | | image: codeberg.org/freeyourgadget/android-fdroid-tools:33.0.0 |
| | | commands: |
| | | - pwd #bump |
| | | - ./gradlew :app:testBangleDebugUnitTest :app:testMainDebugUnitTest |
| | | |
| | | #when: |
| | | #repo: Freeyourgadget/Gadgetbridge |
| | | #branch: master |
| | | #this doesn't work yet: |
| | | #https://github.com/woodpecker-ci/woodpecker/issues/687 |
| | | |
| | | when: |
| | | # Everything except cron (nightly) and deployment |
| | | - event: push |
| | | - event: pull_request |
| | | - event: tag |
| | | - event: manual |
| New file |
| | |
| | | ### Changelog |
| | | |
| | | #### 0.83.0 |
| | | * Add first start onboarding screen |
| | | * Initial support for Bowers and Wilkins P Series |
| | | * Initial support for Casio ECB-S100 |
| | | * Initial support for Colmi R09 |
| | | * Initial support for Freebuds 5i |
| | | * Initial support for Garmin Fenix 6S Pro / 7X, Forerunner 55 / 235 / 620, Instinct 2 |
| | | * Initial support for Huawei Band 2 / 2 Pro / 3 Pro |
| | | * Initial support for Oppo Enco Air / Air2 |
| | | * Initial support for Realme Buds T110 |
| | | * Initial support for Redmi Buds 5 Pro |
| | | * Initial support for Xiaomi Smart Band 9 Pro |
| | | * Initial support for Marstek B2500 |
| | | * Add calories charts and widgets |
| | | * Add more workout icons |
| | | * About screen: Copy build details on tap |
| | | * Amazfit Bip 3 Pro: Fix title and sender on some notifications |
| | | * Bangle.js: Fix calendar sync |
| | | * Bangle.js: Fix call notification in Turkish locale |
| | | * Bangle.js: Support sending activity type from Bangle |
| | | * Casio GBX-100: Fix notification title |
| | | * Charts: Display HR measurement gaps |
| | | * Colmi R0x: Fix occasional crash on disconnection |
| | | * Fix crash in some chart pages |
| | | * Fix heart rate charts average and maximum value |
| | | * Fix imperial unit on steps charts |
| | | * Fix notifications after a notification is received with a time in the future |
| | | * Fossil/Skagen Hybrids: Add SpO2 support |
| | | * Fossil/Skagen Hybrids: Fix erroneous watchface downgrade |
| | | * Garmin: Add intensity minutes, respiratory rate, sleep score |
| | | * Garmin: Display AGPS age |
| | | * Garmin: Fix weather temperature conversion to celsius |
| | | * Garmin: Persist sleep score and metabolic rate |
| | | * Garmin: Send notification pictures |
| | | * Huawei Band 3 pro: Fix notifications |
| | | * Huawei: Add HR zones configuration for non-P2P devices |
| | | * Huawei: Add temperature chart |
| | | * Huawei: Allow more languages to be set on the watch |
| | | * Huawei: Display active calories |
| | | * Huawei: Display high-resolution heart rate |
| | | * Huawei: Fix watchface upload for some watches |
| | | * Huawei: Improve activity parsing |
| | | * Huawei: Music management |
| | | * Huawei: Send weather error if there is no data |
| | | * Huawei: Sync blood pressure if supported |
| | | * Huawei: Sync skin temperature |
| | | * Restore sleep balance on weekly and monthly charts |
| | | * Test device: Add dummy activities |
| | | * Workout page: Add colors to HR zones |
| | | * Xiaomi Smart Band 8 Active: Fix freestyle and walking workout parsing |
| | | * Xiaomi Smart Band 9: Fix outdoor cycling parsing |
| | | * Xiaomi SPPv2: Fix message processing getting stuck after exception |
| | | * Xiaomi-protobuf: Add resting heart rate |
| | | * Xiaomi-protobuf: Fix activity sync stuck on duplicated or invalid files |
| | | * Xiaomi-protobuf: Improve workout parsing |
| | | * Xiaomi-protobuf: Persist RR intervals during sleep |
| | | * Zepp OS: Add sleep respiratory rate chart |
| | | * Zepp OS: Send notification pictures |
| | | |
| | | #### 0.82.1 |
| | | * Huawei: Improve activity parsing |
| | | * Huawei Watch GT: Fix connection failure |
| | | * Withings: Fix crash on connection |
| | | * Improve Armenian transliterator for mixed-case words |
| | | |
| | | #### 0.82.0 |
| | | * Initial support for Anker Soundcore Liberty 4 NC |
| | | * Initial support for CMF Buds Pro 2 / Watch Pro 2 |
| | | * Initial support for Colmi R02/R03/R06/R10 smart rings |
| | | * Initial support for Garmin Enduro 3, Fenix 5/5 Plus/5X Plus/6/6S Sapphire/7/8, Forerunner 165/255/255S Music/245 Music/265S/955/965, Venu/Venu Sq/Venu Sq 2/Venu 2S, Vivoactive 3, Vivomove Trend, Vivosport |
| | | * Initial support for Huawei Watch 3 / 3 Pro / 4 Pro / D2 / GT 3 SE / GT 5 / GT 5 Pro / GT Cyber / GT Runner |
| | | * Initial support for Honor Watch GS 3 / Watch GS Pro |
| | | * Initial support for IKEA desk controller |
| | | * Initial support for Moondrop Space Travel |
| | | * Initial support for Mijia XMWSDJ04MMC |
| | | * Initial support for Mi Smart Scale 2 |
| | | * Initial support for Sony WF-C500 / WF-C700N |
| | | * Initial support for Soundcore Motion 300 |
| | | * Initial support for Vivitar HR & BP Monitor Activity Tracker |
| | | * Experimental support for Amazfit T-Rex 3 |
| | | * Experimental support for Redmi Watch 5 Active |
| | | * Experimental support for Xiaomi Smart Band 9 |
| | | * Experimental support for Xiaomi Watch S3 |
| | | * Add all languages supported in weblate |
| | | * Add BLE intent API |
| | | * Add configuration for calendar lookahead |
| | | * Add month and day to date of birth |
| | | * Add more activity types (CMF, Garmin, Huawei, Zepp OS) |
| | | * Allow configuration of notification times |
| | | * Allow syncing birthdays with calendar events |
| | | * Amazfit GTR 2: Enable PAI support |
| | | * AsteroidOS: Fix missing weather day and set-time on connection |
| | | * Bangle.js: Add canned responses |
| | | * Bangle.js: Fix calendar sync setting |
| | | * Bangle.js: Fix distance in activity details |
| | | * Bluetooth Intent API: Add disconnect action |
| | | * Casio GW-B5600: Alarms, find phone, reminders, watch settings |
| | | * Casio: Fix notifications on long messages |
| | | * Change device icons to use theme colors |
| | | * Charts: Add button to pick date |
| | | * Charts: Add charts for HRV, body energy, heart rate, steps, VO2 max, weight |
| | | * Charts: Fix heart rate charts when min is set to 0 |
| | | * Charts: Re-design sleep, stress, PAI, workout details |
| | | * Charts: Use HR from workout track file if available |
| | | * CMF Watch Pro 2: Negotiate authentication key |
| | | * CMF Watch Pro: Fix activity transfer |
| | | * Cycling sensor: added live data view |
| | | * Cycling sensor: Improve cycling data display |
| | | * Dashboard: Add new widgets for stress, HRV, body energy |
| | | * Dashboard: Add option to show yesterday's data in Today widget |
| | | * Dashboard: Improve widget gauge resolution |
| | | * Data Management: Add file manager |
| | | * Data Management: Allow browse folders, open and share files |
| | | * Data Management: Allow full backup/restore from a zip file |
| | | * Data Management: Fix import of some preference from a backup |
| | | * Fix activity charts generation for devices that do not report intensity |
| | | * Fix crash when companion pairing |
| | | * Fix discovery of connected devices |
| | | * Fix emoji when some connected device does not support them |
| | | * Fix language not being respected in some situations |
| | | * Fix media controls not working for some apps |
| | | * Fix notification text not being sent for some apps |
| | | * Fix reconnection when device connects back during BLE scan |
| | | * Fossil HR: Fix crash on disconnection |
| | | * Fossil HR: Minor watchface fixes |
| | | * Garmin: Display awake time during sleep |
| | | * Garmin: Display HRV and body energy |
| | | * Garmin: Display resting heart rate |
| | | * Garmin: Fetch SKIP_TEMP files |
| | | * Garmin: Fix agps upload for some URLs |
| | | * Garmin: Fix all-day events |
| | | * Garmin: Fix auto-activity fetch on some devices |
| | | * Garmin: Fix canned replies reset to defaults |
| | | * Garmin: Fix crash on call with privacy mode on |
| | | * Garmin: Fix crash on timezones without DST |
| | | * Garmin: Fix daily weather missing current day |
| | | * Garmin: Fix weather temperature and speed units |
| | | * Garmin: Improve activity, sleep and workout parsing |
| | | * Garmin: Infer sleep time for devices that do not send sleep stages |
| | | * Garmin: Manual HR measurements and live activity |
| | | * Garmin: Map some unknown realtime settings |
| | | * Garmin: Parse workout physiological metrics, strength training workout sets |
| | | * Garmin: Re-parse workout summary when opening details page |
| | | * Garmin: Upload gpx and workout fit files to watch |
| | | * Garmin: Use distance and calories provided by the watch |
| | | * Garmin: View and share gpx files |
| | | * Huami: Fetch workouts during normal sync |
| | | * Huami: Migrate all device settings to sub-screens |
| | | * Huawei Band 9: Improved support |
| | | * Huawei: Add battery polling |
| | | * Huawei: Basic support for the installation of the applications |
| | | * Huawei: Calendar sync support |
| | | * Huawei: Contacts uploading support |
| | | * Huawei: Continuous skin temperature measurement switch |
| | | * Huawei: Enable emoji for HarmonyOS watches |
| | | * Huawei: Fix crash when notification has no text |
| | | * Huawei: Fix initialization issues on some watches |
| | | * Huawei: Fix notifications for Huawei Band 4e |
| | | * Huawei: Fix some reconnection issues |
| | | * Huawei: Fix watchface upload, activity sync, event alarms, weather for some devices |
| | | * Huawei: Fix workout altitude, pace, workout re-parsing |
| | | * Huawei: Improve device initialization |
| | | * Huawei: Improve watchface install support |
| | | * Huawei: Improve weather support |
| | | * Huawei: Initial ephemeris update support |
| | | * Huawei: Map more workout types |
| | | * Huawei: Music upload support |
| | | * Huawei: Provide an activity sample every minute |
| | | * Huawei: Re-parse workout details when opening details |
| | | * Huawei: Send default HR zones |
| | | * Huawei: Workout GPS synchronization |
| | | * Huawei: Simple TruSleep support |
| | | * Huawei: Use distance and calories provided by the watch |
| | | * Improve calendar change detection |
| | | * Mi Band: Migrate global preferences to device-specific |
| | | * Mi Composition Scale: Add alternative bluetooth name |
| | | * Mi Composition Scale: Persist and display weight samples |
| | | * Mijia LYWSD/XMWSDJ: Add comfort level preference |
| | | * Pebble: Migrate global preferences to device-specific |
| | | * Redmi Smart Band Pro: Fix crash on connection and activity sync issues |
| | | * Sony Headphones: Enable read aloud incoming notifications and auto call pickup |
| | | * UI: Add new activity icons |
| | | * UI: Fix changelog on device rotation |
| | | * UI: Fix HR samples displayed on wrong device |
| | | * UI: Fix light navbar buttons on light themes for Android 8+ |
| | | * UI: Fix pull-down to refresh for some devices |
| | | * UI: Improvements for large screen resolutions, font sizes, landscape |
| | | * UI: Reduce stutters on device changes / data fetch / scrolling |
| | | * UI: Refactor preferences screen |
| | | * UM25C: Fix some disconnection issues |
| | | * Use default system TTS language |
| | | * Xiaomi Protobuf: Allow re-parse activity from storage |
| | | * Xiaomi Protobuf: Enable watchface upload for all devices |
| | | * Xiaomi Protobuf: Show watchface preview |
| | | * Xiaomi Protobuf: Fix watchface install on some watches |
| | | * Xiaomi Protobuf: Fix deleting first widget screen |
| | | * Xiaomi Protobuf: Fix naps |
| | | * Xiaomi Protobuf: Improve workout parsing for some devices |
| | | * Zepp OS 3: Fix file transfer (notification icons, gpx upload, agps updates) |
| | | * Zepp OS 3.5 / 4: Fix shortcuts, shortcut cards, menu items |
| | | * Zepp OS: Add VO2 Max support |
| | | * Zepp OS: Display resting heart rate |
| | | * Zepp OS: Fix reminder creation in some cases |
| | | * ZeTime: Migrate global preferences to device-specific |
| | | |
| | | #### 0.81.0 |
| | | * Experimental support for Amazfit Bip 5 Unity |
| | | * Experimental support for Redmi Watch 4 |
| | | * Initial support for cycling sensor |
| | | * Initial support for more Garmin watches |
| | | * Initial support for Hama Fit6900 |
| | | * Initial support for Huawei Watch Fit 2, Watch Fit 3, Watch 4 Pro |
| | | * Initial support for Soundcore Liberty 3 Pro |
| | | * Introduce new Dashboard view |
| | | * AsteroidOS: Added icons to the notifications |
| | | * Bangle.js: Add Sleep as Android support |
| | | * Bangle.js: Add screenshot support |
| | | * Bangle.js: Add setting to disable notifications |
| | | * Bangle.js: Allow wake phone when opening notification response from watch |
| | | * Bangle.js: Fix activity intensity normalization |
| | | * Bangle.js: Fix message reply |
| | | * Bangle.js: Improve text rendering |
| | | * Fossil/Skagen Hybrids: Update device settings to new structure |
| | | * Galaxy Buds Live: Update device settings to new structure |
| | | * Galaxy Buds 2: Fix recognition of some versions |
| | | * HPlus: Migrate global preferences to device-specific |
| | | * Huami: Fix reminder message encoding |
| | | * Huawei: Add cycling workout type |
| | | * Huawei: Add enable HeartRate and SpO2 force option |
| | | * Huawei: Add huawei account support (pair without resetting watch) |
| | | * Huawei: Add support for workout calories and cycling power |
| | | * Huawei: Add remote camera shutter |
| | | * Huawei: Ask pincode only on first connection |
| | | * Huawei: Enable sleep detection |
| | | * Huawei: File upload and watchface management |
| | | * Huawei: Fix force DND support |
| | | * Huawei: Fix long notification |
| | | * Huawei: Fix TimeZone offset calculation |
| | | * Huawei: Improve connection and reconnection |
| | | * Huawei: Improve music controls |
| | | * Huawei: Improve notification icons |
| | | * Huawei: Improve weather, HR and SpO2 support |
| | | * Huawei: Improve workout parsing |
| | | * Huawei: Rework settings menu with sub-screens |
| | | * Huawei: Send user info to device |
| | | * Huawei: Support sending GPS to band |
| | | * Huawei Watch GT4: Add HR and SpO support |
| | | * Huawei Watch Ultimate: Add HR and SpO support |
| | | * Intent API: Add broadcast on activity sync finish |
| | | * Intent API: Added debug end call |
| | | * Mi Band 6: Add menu items for NFC shortcuts |
| | | * Nothing CMF Watch Pro: Add weather support |
| | | * Nothing Earbuds: Add adjustable delay for auto-pick-up of calls |
| | | * Nothing Earbuds: Add option to auto-reply to incoming phone calls |
| | | * Nothing Earbuds: Add option to read aloud incoming notifications |
| | | * Sony LinkBuds S: Enable some missing features |
| | | * Xiaomi Smart Band 8 Active: Fix discovery |
| | | * Xiaomi: Add swimming workout type |
| | | * Xiaomi: Allow transliteration |
| | | * Xiaomi: Fix barometer |
| | | * Xiaomi: Fix notification for apps in work profile |
| | | * Xiaomi: Fix some crashes |
| | | * Xiaomi: Improve reconnection |
| | | * Xiaomi: Improve sleep and activity parsing |
| | | * Xiaomi: Improve weather support, add multiple locations |
| | | * Xiaomi: Sync calendar event reminders |
| | | * Zepp OS: Add support for Sleep as Android |
| | | * Zepp OS: Sync calendar event reminders |
| | | * Add Armenian and Serbian transliterators |
| | | * Add GENERIC_PHONE and GENERIC_CALENDAR NotificationType handling |
| | | * Add support for scannable-only devices |
| | | * Fix crash when connecting on some phones |
| | | * Fix crash when enabling bluetooth |
| | | * Fix receiving shared gpx files |
| | | * Fix text cutoff on all checkbox preferences |
| | | * Format pace as mm:ss |
| | | * Make battery threshold notifications configurable |
| | | * Prevent some bluetooth events from starting Gadgetbridge |
| | | * Recognize "Delta Chat" as generic chat |
| | | * Remove deprecated general auto-reconnect preference |
| | | * Refactor location service |
| | | * Set navbar color to match theme |
| | | * Simplify pairing of bonded and companion devices |
| | | |
| | | #### 0.80.0 |
| | | * Initial support for Amazfit Bip 3 |
| | | * Initial support for Huawei Band 8 |
| | | * Initial support for Huawei Watch GT 4 |
| | | * Initial support for Huawei Watch Ultimate |
| | | * Initial support for Sony LinkBuds |
| | | * Initial support for Xiaomi Smart Band 8 Active |
| | | * Bangle.js: Allow saving files on phone from watch |
| | | * Bangle.js: Fix crash when file save is cancelled |
| | | * Bangle.js: Set filename on save file dialogs |
| | | * Bangle.js: Improve communication stability |
| | | * Bangle.js: Sync activity tracks |
| | | * Bangle.js: remove unwanted charaters from calendar events |
| | | * Femometer Vinca II: Add temperature charts |
| | | * Fossil/Skagen Hybrids: Remove activity fetching toasts and add finished signal |
| | | * Fossil/Skagen Hybrids: Use steps instead of calories for activity intensity |
| | | * Fossil/Skagen Hybrids: Mark device busy and show transfer notification while syncing |
| | | * Huami/Zepp OS: Fix activity sync getting stuck sometimes |
| | | * Mi Band 1/2: Fix vibration settings preference screens |
| | | * Huawei: Add cycling workout type |
| | | * Huawei: Add smart wakeup interval |
| | | * Pebble: Fix pairing with LE counterpart |
| | | * Xiaomi Watch S1 Pro: Add temperature charts |
| | | * Xiaomi: Fix sleep sync failing when sleep stages are not found |
| | | * Xiaomi: Improve activity sync |
| | | * Nothing CMF Watch Pro: Fix music playback status |
| | | * Allow for device settings sub-screens |
| | | * Device connection: Add support for scan before BLE connection |
| | | * Misc UI improvements (alarms, chart settings) |
| | | |
| | | #### 0.79.1 |
| | | * Initial support for Huawei Watch Fit |
| | | * Initial support for Xiaomi Redmi Watch 3 |
| | | * Fossil/Skagen Hybrids: Fix crash on multi-byte unicode characters in menu |
| | | * Huawei: Add weather support |
| | | * Bangle.js: Support higher MTU |
| | | * Test Device: Add fake features and data |
| | | * Periodically (around every 2 days) synchronize time on connected devices |
| | | * Set alarm as used and enabled if time has changed |
| | | |
| | | #### 0.79.0 |
| | | * Initial support for Honor Magic Watch 2 |
| | | * Initial support for Mijia MHO-C303 |
| | | * Initial support for Nothing CMF Watch Pro |
| | | * Initial support for Sony WI-SP600N |
| | | * Experimental support for Redmi Watch 2 |
| | | * Experimental support for Xiaomi Smart Band 8 Pro |
| | | * Experimental support for Xiaomi Watch S1 Pro |
| | | * Experimental support for Xiaomi Watch S1 |
| | | * Experimental support for Xiaomi Watch S3 |
| | | * Galaxy Buds2 Pro: Fix recognition of some versions |
| | | * Huawei Watch GT 2: Fix pairing |
| | | * Redmi Smart Band Pro: Fix password digits |
| | | * Pebble: Fix app configuration page |
| | | * Pebble 2: Fix pairing issue |
| | | * PineTime: Fix weather forecast on InfiniTime's new simple weather |
| | | * Xiaomi: Fix sleep sometimes extending past the wakeup time |
| | | * Xiaomi: Request battery level and charging state periodically |
| | | * Xiaomi: Fix sleep stage parsing for some devices |
| | | * Zepp OS: Improve device discovery |
| | | * Zepp OS: Fix weather not working on some devices |
| | | * Zepp OS: Prevent crash when installing large firmware updates |
| | | * Fix sport activity summary group order |
| | | * Fix reconnection to devices failing occasionally |
| | | |
| | | #### 0.78.0 |
| | | * Initial support for Honor Band 3,4,5,6 |
| | | * Initial support for Huawei Band 4, 4 Pro, 6, 7, 3e, 4e |
| | | * Initial support for Huawei Talk Band B6 |
| | | * Initial support for Huawei Watch GT, GT 2 |
| | | * Initial support for Mijia LYWSD03MMC |
| | | * Initial support for Nothing Ear (2) |
| | | * Initial support for Nothing Ear (Stick) |
| | | * Experimental support for Honor Band 7 |
| | | * Experimental support for Redmi Watch 2 Lite |
| | | * Experimental support for Redmi Smart Band Pro |
| | | * Casio GBX100: Add support for snooze alarm |
| | | * Fossil/Skagen Hybrids: Update navigationApp to 1.1 |
| | | * Huami: Fetch SpO2 on devices that support it |
| | | * Pebble: Attempt to fix app configuration webview |
| | | * PineTime: Add support for InfiniTime's new simple weather |
| | | * PineTime: Fix freeze and reboot when upgrading firmware |
| | | * Pixoo: Enable sending images (non-persistent) |
| | | * Pixoo: Get and send alarms |
| | | * Pixoo: Set custom device name |
| | | * Pixoo: support "clap hands to turn off screen" and "sleep after silence" settings |
| | | * Xiaomi: Improve activity and workout parsing |
| | | * Xiaomi: Improve stability and fix some crashes |
| | | * Xiaomi: Improve weather |
| | | * Xiaomi: Parse sleep stages |
| | | * Add a notifications channel for connection status notifications |
| | | * Improve automatic connection to all or previous devices |
| | | * Fix devices sometimes staying stuck in a "Connecting" state |
| | | * Map some missing Google Maps navigation actions |
| | | |
| | | #### 0.77.0 |
| | | * Initial support for Amazfit Balance |
| | | * Initial support for Amazfit Active |
| | | * Initial support for ColaCao 2021 |
| | | * Initial support for ColaCao 2023 |
| | | * Initial support for Femometer Vinca II |
| | | * Initial support for Mijia LYWSD02MMC variant |
| | | * Initial support for Sony Wena 3 |
| | | * Experimental support for Divoom Pixoo |
| | | * Experimental support for Sony WF-1000XM5 |
| | | * Experimental support for Amazfit Active Edge |
| | | * Experimental support for Mi Band 7 Pro (Xiaomi Smart Band 7 Pro) |
| | | * Experimental support for Mi Band 8 (Xiaomi Smart Band 8) |
| | | * Experimental support for Mi Watch Lite |
| | | * Experimental support for Mi Watch Color Sport |
| | | * Experimental support for Redmi Smart Band 2 |
| | | * Experimental support for Redmi Watch 3 Active |
| | | * Experimental support for Xiaomi Watch S1 Active |
| | | * Amazfit Band 7: Add alexa menu entries |
| | | * Amazfit GTR 3 Pro: Fix firmware and watchface upload |
| | | * Amazfit T-Rex: Fix activity summary parsing |
| | | * Amazfit T-Rex Pro: Add activate display on lift sensitivity |
| | | * AsteroidOS: Add more supported watch models |
| | | * AsteroidOS: Fix media info |
| | | * AsteroidOS: Fix notification dismissal |
| | | * Bangle.js: Add loyalty cards integration with Catima |
| | | * Bangle.js: Ensure SMS messages have src field set to "SMS Message" |
| | | * Bangle.js: Fix GPS speed |
| | | * Bangle.js: Improve handling of chinese characters |
| | | * Bangle.js: Lower threshold for low battery warning |
| | | * Bangle.js: Recover from device initialization failure |
| | | * Casio GBX100/GBD-200: Fix first connect |
| | | * Casio GB5600/6900/STB-1000: Fix pairing |
| | | * Casio GDB-200: Fix notification timestamp |
| | | * Casio GDB-200: Fixed notification categories and default category |
| | | * Casio GDB-200: Allow preview of notification message alongside title |
| | | * Casio GDB-200: Fixed find my phone feature |
| | | * Intent API: Add debug action for test new function |
| | | * Fossil/Skagen Hybrids: Add new navigation app |
| | | * Fossil/Skagen Hybrids: Allow configuring call rejection method |
| | | * Fossil/Skagen Hybrids: Fix some preference crashes on the nightly |
| | | * Fossil/Skagen Hybrids: Reduce toasts on release builds |
| | | * Fossil/Skagen Hybrids: Show device specific settings in more logical order |
| | | * Huami: Toggle phone silent mode from band |
| | | * Message privacy: Add mode Hide only body |
| | | * Mijia LYWSD02: Add battery |
| | | * Mijia LYWSD02: Add low battery notification |
| | | * Mijia LYWSD02: Set temperature unit |
| | | * Mijia LYWSD02: Fix battery drain while connected |
| | | * PineTime: Display app name for VoIP app calls |
| | | * PineTime: Honor Sync time setting on connect |
| | | * PineTime: Improve notification handling |
| | | * PineTime: Reduce weather memory usage |
| | | * Withings Steel HR: Fix crash when calibrating hands on the nightly |
| | | * Zepp OS: Add blood oxygen graph |
| | | * Zepp OS: Add workout codes for hiking and outdoor swimming |
| | | * Zepp OS: Allow disabling app notifications per device |
| | | * Zepp OS: Attempt to fix activity fetch operation getting stuck |
| | | * Zepp OS: Display swimming activity data |
| | | * Zepp OS: Fix health settings on older Zepp OS versions |
| | | * Zepp OS: Fix setting of unknown button press apps |
| | | * Zepp OS: Fix sunrise and moon dates being off by local time + UTC offset |
| | | * Zepp OS: Map hiking, outdoor swimming, climbing and table tennis activity types |
| | | * Zepp OS: Toggle phone silent mode from band |
| | | * Add transliteration for Latvian, Hungarian, Common Symbols |
| | | * Allow multiple device actions to be triggered for the same event |
| | | * Allow toggling DND through device actions |
| | | * Autodetect OsmAnd package name and make it configurable |
| | | * Improve ASCII transliterator |
| | | * Make GMaps navigation handler follow the "navigation forwarding" setting |
| | | * Support selecting enabled navigation apps |
| | | * Allow ignore notifications from work profile apps |
| | | * Display alias in low battery notification |
| | | * Fix crash when pairing current device as companion |
| | | * Fix emoji when a transliterator is enabled |
| | | * Fix UV Index and rain probability for some weather apps |
| | | * Improve device discovery stability and fix freezes |
| | | * Improve Telegram and COL Reminder notifications |
| | | * Replace old-style preference switch with Material 3 switch |
| | | |
| | | #### 0.76.1 |
| | | * Amazfit GTR Mini: Mark as not experimental |
| | | * Bangle.js: Improve file downloads |
| | | * Bangle.js: Fix app interfaces |
| | | * Allow text to be shared to devices |
| | | * Fix connection to some Amazfit devices |
| | | |
| | | #### 0.76.0 |
| | | * Upgrade UI to Material 3 and add dynamic colors theme |
| | | * Initial support for Amazfit Bip 3 Pro |
| | | * Initial support for Amazfit Cheetah Pro |
| | | * Initial support for Bohemic Smart Bracelet |
| | | * Initial support for Casio GW-B5600 |
| | | * Initial support for Garmin Vivomove HR |
| | | * Initial support for Withings Steel HR |
| | | * Experimental support for Amazfit Bip 5 |
| | | * Experimental support for Amazfit Falcon |
| | | * Experimental support for Amazfit GTR Mini |
| | | * Experimental support for Amazfit Cheetah (Round/Square) |
| | | * Experimental support for Amazfit T-Rex Ultra |
| | | * Amazfit GTS 2e: Add activate display on lift sensitivity |
| | | * Amazfit GTR 3 / GTS 3: Enable AGPS Updates |
| | | * Amazfit Neo: Enable PAI support |
| | | * Bangle.js: Allow enable/disable of alarms |
| | | * Bangle.js: Fetch activity data |
| | | * Bangle.js: Fix GB integration when watch is not programmable |
| | | * Bangle.js: Put JSON keys in quotes |
| | | * Bangle.js: Reorganize device settings |
| | | * Fossil/Skagen Hybrids: Embed custom menu in watchface, fixes lost menu on reset |
| | | * Fossil/Skagen Hybrids: Fix unused alarms being pushed to the device |
| | | * Fossil/Skagen Hybrids: Strip unicode characters that the watch can't display |
| | | * Fossil/Skagen Hybrids: Sunrise/sunset follows weather location |
| | | * Huami/Zepp OS: Add PAI charts |
| | | * Huami/Zepp OS: Improve music info stability |
| | | * Huami/Zepp OS: Improve reconnection and device initialization |
| | | * Huami: Persist workout raw details even if gpx has no points |
| | | * InfiniTime: Add heart rate measurement support |
| | | * Mi Band 5: Fix activity fetch error toast when stress monitoring is enabled |
| | | * Mi Band 6: Enable PAI and stress support |
| | | * LeFun: Fix heart rate popup when measurement is triggered from phone |
| | | * Sony WH-1000XM3/WF-SP800N: Add volume setting |
| | | * Sony WH-1000XM5: Fix speak-to-chat enable/disable |
| | | * Zepp OS: Add loyalty cards integration with Catima |
| | | * Zepp OS: Enable AGPS updates for all devices |
| | | * Zepp OS: Fix calendar sync on Zepp OS 2, send event location |
| | | * Zepp OS: Fix reminder creation |
| | | * Zepp OS: Fix shortcut cards setting on Zepp OS 2.1 |
| | | * Zepp OS: Fix weather, add hourly information |
| | | * Zepp OS: Map barcode types for ITF, PDF_417 and DATA_MATRIX |
| | | * Add preference to display changelog on startup |
| | | * Add Termux RUN_COMMAND permission |
| | | * Allow filtering notifications from work profile apps |
| | | * Fix daylight saving time not being transmitted to the watch |
| | | * Fix media button control for some applications |
| | | * Fix notification filters by title if notification does not contain a body |
| | | * Fix opening screenshots from notification on external apps |
| | | * Fix reconnect delay reset after all devices are initialized |
| | | * Fix some security error crashes when permissions are not granted |
| | | * Fix transliteration of emoji |
| | | * Fix transliteration of non-ASCII accented characters |
| | | * Force gps speed calculation on some phones that do not report it correctly |
| | | * Make application list sorting case-insensitive |
| | | * Introduce native app shortcuts for android > 30 |
| | | * Update device settings action bar title depending on current screen |
| | | |
| | | #### 0.75.1 |
| | | * Fix Weather Notification integration |
| | | |
| | | #### 0.75.0 |
| | | * Bangle.js: Add message size limitation to Calendar and Messages |
| | | * Bangle.js: Add switch to control if the GPS chip should be used to locate the location |
| | | * Bangle.js: Send more weather data to watch |
| | | * Bangle.js: Allow an activity sample to have a timestamp |
| | | * Bangle.js: Send last received activity timestamp on connect (to allow sync of activity samples) |
| | | * Bangle.js: Allow connecting HW keyboard without closing app loader |
| | | * Bangle.js: Bump flavor target SDK version to 31 |
| | | * Bangle.js: Fix convertion of emoji/unicode to bitmap without width/height |
| | | * Bangle.js: Fix location listener not being cleaned up when waiting for reconnect |
| | | * Bangle.js: Fix memory leak from HTTP requests |
| | | * Bangle.js: Fix orientation changes closing app loader |
| | | * Bangle.js: Fix return to applications management activity after having opened another window |
| | | * Bangle.js: Set default value for GPS event interval to 1 second |
| | | * Bangle.js: Support navigation instructions |
| | | * Bangle.js: Escape characters that fall in the Unicode codepoint area (for Espruino ~2v18.20 and later) |
| | | * Bangle.js: HTTP request XPath can now return Arrays |
| | | * Fossil/Skagen Hybrids: Add support for ultraviolet index and rain probability |
| | | * Fossil/Skagen Hybrids: Add UV index and chance of rain widgets |
| | | * Fossil/Skagen Hybrids: Allow launching the calibration activity on any Gadgetbridge variant |
| | | * Fossil/Skagen Hybrids: Increase accuracy of workout distance calculation |
| | | * Fossil/Skagen Hybrids: Fix weather icons day/night status |
| | | * InfiniTime: Fix weather expiry time |
| | | * InfiniTime: Support navigation instructions |
| | | * Mi Band 6: Allow making device discoverable via Bluetooth when connected |
| | | * Mi Band 7: Add preference to display call contact information |
| | | * Zepp OS: Add gpx route file upload |
| | | * Zepp OS: Add screenshot support |
| | | * Zepp OS: Add stress charts |
| | | * Zepp OS: Add watch app logs developer option |
| | | * Zepp OS: Display watchface and app preview on install |
| | | * Zepp OS: Fix update operations on Zepp OS 2.1+ |
| | | * Zepp OS: Manage contacts on watch |
| | | * Zepp OS: Start new GPX segments on pause/resume |
| | | * Zepp OS: Support flashing zab files |
| | | * App Manager: Fix cached apps sorting |
| | | * App Manager: Hide drag handle if app reorder is not supported |
| | | * App Manager: Add confirmation before deleting app |
| | | * Add menus to share GPX, raw summary, raw details |
| | | * Debug Activity: Allow pairing current device as companion |
| | | * Fix some null pointer exception crashes |
| | | * Intent API: Add command to set device mac address |
| | | * Intent API: Add dataTypes parameter for activity sync |
| | | * Intent API: Add debug actions for notifications and incoming calls |
| | | * OsmAnd: Add support for navigation instructions |
| | | * Scrape navigation instructions from Google Maps notifications |
| | | * Fix lag when a folder has a lot of devices |
| | | * Fix transliteration returning non-ASCII characters |
| | | * Enable "allow high MTU" setting by default |
| | | * Make some hardcoded english strings translatable |
| | | |
| | | #### 0.74.0 |
| | | * Initial support for Amazfit GTR 3 Pro |
| | | * Initial support for Sony WH-1000XM5 |
| | | * Amazfit Bip U: Remove alarm snooze option |
| | | * Amazfit GTR 4 / GTS 4: Add watch Wi-Fi Hotspot and FTP Server |
| | | * Amazfit GTR 4 / GTS 4: Perform and receive phone calls on watch |
| | | * Amazfit GTS 2 Mini: Add missing alexa menu item |
| | | * Bangle.js: Fix updating timezone in settings.json if the timezone is zero |
| | | * Fossil/Skagen Hybrids: Pair watch to phone, fixes repeating confirmation request |
| | | * Huami: Implement repeated activity fetching |
| | | * Sony WH-1000XM4: Add speak-to-chat |
| | | * Sony Headphones: Add button modes help |
| | | * Zepp OS: Add shortcut cards preference |
| | | * Zepp OS: Add support for morning updates |
| | | * Zepp OS: Add preference to keep screen on during workout |
| | | * Zepp OS: Add preference for camera remote |
| | | * Zepp OS: Fix activate display upon lift wrist smart mode |
| | | * Zepp OS: Fix Cards and MI AI display item and shortcuts |
| | | * Zepp OS: Fix setting of control center |
| | | * Zepp OS: Fix setting of unknown configuration values |
| | | * Zepp OS: Set watchface from phone |
| | | * Add Croatian transliterator |
| | | * Fix restoring app notification/pebble blacklist preferences on import |
| | | * Cache notifications while devices are out of range (opt-in) |
| | | |
| | | #### 0.73.0 |
| | | * Initial support for Amazfit T-Rex 2 |
| | | * Initial support for AsteroidOS watches |
| | | * Initial support for Sony LinkBuds S |
| | | * Initial support for Galaxy Buds2 Pro |
| | | * Initial support for SoFlow S06(just for lock and unlock, needs key) |
| | | * Fossil/Skagen Hybrids: Fix truncation of notifications |
| | | * Fossil/Skagen Hybrids: Fix washed out colors in imported watchfaces |
| | | * Fossil/Skagen Hybrids: Allow launching watch apps from app manager |
| | | * Fossil/Skagen Hybrids: Fix activity parser |
| | | * Fossil/Skagen Hybrids: Add app/watchface downloading from watch to app manager |
| | | * Fossil/Skagen Hybrids: Fix crash on empty or multi-byte unicode alarm texts |
| | | * Fossil/Skagen Hybrids: Implement inactivity warnings |
| | | * Fossil/Skagen Hybrids: Remove obsolete debug message |
| | | * Mi Band 6: Add NFC display item |
| | | * Zepp OS: Fix Alipay and WeChat Pay display item and shortcuts |
| | | * Amazfit GTR 4/GTS 4: Support for AGPS Updates |
| | | * Bangle.js: Stop sending bitmaps for common characters that already have good enough equivalents on the watch |
| | | * Bangle.js: Stop toast warning message appearing when starting the app loader |
| | | * Bangle.js: Increase default realtime HRM/step interval to 10 seconds |
| | | * Bangle.js: Support additional values for GPS event |
| | | * Sony WF-1000XM4: Fix battery updates while connected |
| | | * Sony WF-1000XM4: Fix audio codec |
| | | * Add Georgian Transliteration |
| | | |
| | | |
| | | #### 0.72.0 |
| | | * Initial support for Amazfit GTR 4/GTS 4/GTS 4 Mini |
| | | * Initial support for Amazfit Band 7 |
| | | * Initial support for Galaxy Buds 2 |
| | | * Initial Support for Sony WH-1000XM2/WF-1000XM4 |
| | | * Sony headphones: Fix pause when taken off |
| | | * Sony Headphones: Fix setting surround mode |
| | | * Zepp OS: Map strength training, basketball and cricket activity types |
| | | * Zepp OS: Add World Clocks |
| | | * Zepp OS: Fix notification icons larger than 56x56px |
| | | * Zepp OS: Fix notification icons for work profile apps |
| | | * Zepp OS: Fix notification icon for SMS |
| | | * Zepp OS: Fix app and watchface install |
| | | * Zepp OS: Fix NPE when no weather data is available |
| | | * Amazfit GTR 2: Fix activate display upon lift only working when scheduled |
| | | * Bangle.js: Fix calendar sync |
| | | * InfiniTime: Fix weather |
| | | * InfiniTime: Add support for local time service |
| | | * InfiniTime: Add world clock support |
| | | * Skagen Gen 6 Hybrid HR: Add support for 38mm watches |
| | | * Complete rewrite of new device discovery |
| | | * Add Intent API to trigger activity sync and DB export |
| | | * Allow media notifications to bypass app list |
| | | * Debug Activity: Add confirmation dialog before removing device preferences |
| | | |
| | | #### 0.71.3 |
| | | * Fossil/Skagen Hybrids: Update known watch app versions |
| | | * Skagen Hybrids: Allow firmware installation |
| | | * Fossil Hybrid HR: Request menu config upon app connection |
| | | * Amazfit GTS3: Fix crash when fetching workouts |
| | | * Zepp OS: Fix fetching workouts shorter than 1 minute |
| | | * Zepp OS: Decode workout elevation and altitude |
| | | * Huami: Do not crash when failing to parse activity summary |
| | | * Re-connect after update, especially useful for users of nightly releases |
| | | * Make number of not scrollable sleep sessions lines configurable |
| | | |
| | | #### 0.71.2 |
| | | * Zepp OS: Display HR zones and Training Effect in Activity Details |
| | | * Remove shortcut feature due to non-free dependencies (#2918) |
| | | |
| | | #### 0.71.1 |
| | | * Try to exclude non-free stuff from shortcuts library (#2918) |
| | | * SuperCars: fix periodicDataSender, add tricks |
| | | * Zepp OS: Fix crash when user attempts to disable Settings display item |
| | | * Fix crash when opening Gadgetbridge from the notification |
| | | |
| | | #### 0.71.0 |
| | | * Remove KitKat support, Gadgetbridge now requires Android 5.0 |
| | | * Initial support for Amazfit GTR 3 |
| | | * Initial support for SuperCars (Shell Racing Cars) |
| | | * Huami: Add preference to overwrite band settings on connection |
| | | * Huami: Fix crash when selecting automatic Always On Display |
| | | * Huami: Set OpenTracks track category and icon |
| | | * Huami: Implement proper find device |
| | | * Huami: Change default find band vibration pattern |
| | | * Flipper Zero: added duration to Intent API |
| | | * Flipper Zero: fixed crash due to unregistered boradcast receiver |
| | | * Flipper Zero: fetch firmware version from flipper |
| | | * Fossil Hybrid HR: Correctly initialize watchface after reset or crash |
| | | * Fossil Hybrid HR: Set OpenTracks track category and icon to workout type selected on watch |
| | | * Fossil Hybrid HR: Allow flick_away as custom event and add move_hands event |
| | | * InfiniTime: Add weather support |
| | | * Amazfit Neo: Fix world clock |
| | | * Amazfit Neo: Fix long caller name display |
| | | * Amazfit Neo: Remove activity tracks (unsupported) |
| | | * Amazfit GTS 3: Fix battery drain due to unanswered weather requests |
| | | * Mi Band 7: Fix Weather |
| | | * Mi Band 6: Add support for workout activity types |
| | | * Mi Band 6: Enable adding workout activity types to the "more" section |
| | | * Amazfit GTR: Enable button actions |
| | | * Zepp OS: Implement activity, sleep and workout fetching |
| | | * Zepp OS: Improve firmware upgrades |
| | | * Bangle.js: Add PATCH HTTP request type, and fix for VolleyError UnsupportedOperationException when supplying custom headers. |
| | | * Bangle.js: Add ability to start services on the Android device via intents. |
| | | * Bangle.js: Flags and multiple categories can now be specified for intents initiated on the watch. |
| | | * Bangle.js: Add ability to wake and unlock the Android device via a special intent. |
| | | * Allow 3rd party apps to set device settings |
| | | * Re-implement C code in Java and remove Android NDK dependency entirely |
| | | * Fix crashes on older Android versions when using some devices |
| | | * Add support for REM sleep |
| | | * App shortcuts support (long press on the launcher icon for directly connecting a device) |
| | | |
| | | #### 0.70.0 |
| | | * Initial support for Amazfit GTS 3 |
| | | * Initial support for Fossil Hybrid Gen6 |
| | | * Initial support for Flipper Zero |
| | | * Huami: fix default vibration pattern |
| | | * Huami: Enable vibration patterns for all compatible devices |
| | | * Huami: Improve large firmware zip file handling |
| | | * Bangle.js: Fix null pointer issue if headers not supplied for HTTP request |
| | | * Bangle.js: Support calendar color and name |
| | | * Mi Band 7: Fix crash if reminder, calendar or canned messages contain non-ascii characters |
| | | * Mi Band 7: Fix NPE when acknowledging that icon was sent |
| | | * Mi Band 7: Fix and enable firmware upgrades |
| | | * Mi Band 7: Support for watchapps |
| | | * Amazfit Neo: remove 1 hour heartrate interval (not supported) |
| | | * Fossil Hybrid HR: Fix watchface redraw after powersave and after wrist flick |
| | | * Fossil Hybrid HR: Enable configuring middle long press on FW 3.0 and newer |
| | | * InfiniTime: Fix firmware update |
| | | * Make heart rate measurement intervals configurable per-device |
| | | * Add option to ignore low priority notifications |
| | | * Fix Skype notifications |
| | | * Prefer long notification text by default |
| | | * Prefer big text when scraping gmail notifications |
| | | * Do not remove newline and whitespace characters from notification content |
| | | * Debug: Add companion device list to debug activity |
| | | |
| | | #### 0.69.0 |
| | | * Initial Support for Mi Band 7 |
| | | * Initial support for devices using Binary Sensor Service |
| | | * Mi Band 4: Enable heartrate activity monitoring support |
| | | * Mi Band 4: Enable activate display on lift sensitivity setting |
| | | * Mi Band 6: Enable password support |
| | | * Mi Band 4/6, Amazfit Bip U: Enable sending GPS coordinates to band during workout |
| | | * Mi Band 4/6, Amazfit Bip U: Enable start fitness tracking on phone when workout starts on band setting |
| | | * Amazfit Neo: Support hourly chime which was added in firmware 1.1.2.46 |
| | | * Amazfit Neo: Fix daily steps goal and notification |
| | | * Amazfit Neo: Fix heartrate sleep detection setting |
| | | * Amazfit Neo: Enable heartrate activity monitoring support |
| | | * Amazfit Neo: Fix alarms setting to "unused" on connect. |
| | | * Bangle.js: Make text as bitmaps have transparent background, and allow font size to be specified |
| | | * Bangle.js: Allow starting Activties on the Android device |
| | | * Fossil Hybrid HR: Add support for Hybrid HR 38mm watches |
| | | * Fossil Hybrid HR: Add optional circle backgrounds to widgets |
| | | * Fossil Hybrid HR: Add toggling of widgets with physical button event |
| | | * Fossil Hybrid HR: Add missing physical button options |
| | | * Fossil Q Hybrid: Fix config activity after multi-device merge |
| | | * InfiniTine: Fixes for steps count sync |
| | | * Add steps/sleep streaks screen |
| | | * Add French transliteration |
| | | * Refactor file logging initialization logic |
| | | * Add alert to Log Sharing if logging has not been enabled yet |
| | | * Fix crash on some phones for find android device (add fallback tone) |
| | | * Fix regression since 0.68.0 with active auto connect |
| | | |
| | | #### 0.68.0 |
| | | * Multi device support (experimental), allows connecting to multiple devices simultaneously |
| | | * Fossil Hybrid HR: Allow installation of newer watch apps |
| | | * Fossil Hybrid HR: Allow workout app the be added as a shortcut |
| | | * Fossil Hybrid HR: Generate watchface preview image and show it in the app manager |
| | | * Fossil Hybrid HR: Request custom menu config on watchface initialization |
| | | * Fossil Hybrid HR: Invert widgets color when the background image is inverted |
| | | * Fossil Hybrid HR: Show app versions in app manager |
| | | * Fossil Hybrid HR: Make 2nd TZ widget clock duration configurable and fix wrong offset |
| | | * Fossil Hybrid HR: Add option to share a cached watchface/app to another app |
| | | * Fossil Hybrid HR: Allow switching already uploaded watchfaces with Intent |
| | | * Mi Band 6: Fix night mode on latest firmware |
| | | * Mi Band 6: add sleep menu item (also to shortcuts) |
| | | * Mi Band 5: Send GPS location to band during workout |
| | | * Mi Band 5: Start fitness tracking on phone when workout starts on band |
| | | * Mi Band 5: Fix missing Portuguese language |
| | | * Mi Band 5: Add missing breathing shortcut |
| | | * Mi Band 4: Add password support |
| | | * Huami: Fix setting heart rate measurement interval on connection |
| | | * Huami: Fix track name being replaced by album |
| | | * Huami: Display native alarm notification |
| | | * Huami: Fix MTU update on device connection |
| | | * Roidmi 3: Recognize "Roidmi C BLE" as Roidmi 3 |
| | | * Bangle.js fix message REPLY option |
| | | * Bangle.js: Keep a log of data sent from the watch, and allow it to be saved with from the debug menu |
| | | * Bangle.js: Support for color dithered bitmaps, and converting emoji->bitmaps |
| | | * Bangle.js: Adding built-in app-loader view. (Only available on internet-enabled builds) |
| | | * Bangle.js: fix null pointer issue for debug messages |
| | | * Bangle.js: Enable calendar sync for bangle |
| | | * Bangle.js: Add icon |
| | | * Pebble: fix configuration of some watchfaces (might break other again) |
| | | * FitPro: add MTU based chunking, add more device names (Sunset 6, Watch7) |
| | | * UM25: fix missing firmware version |
| | | * Support for incoming call notification delay |
| | | * Make calendar blacklist configurable per device |
| | | * Support folders in device list |
| | | * Separate device settings which are specific to the application into Set preferences in device card |
| | | * When pairing devices with auth key requirements, only show Auth key menu related items on long press |
| | | * Provide access to the FW/App Installer via Set preferences in device card |
| | | * Animate card movement in device list |
| | | * Make transliteration configurable per-language |
| | | * Widget: do not show sleep if not recorded |
| | | * Pop up a dialog asking about Location permissions |
| | | * Fix sharing log files on newer android versions |
| | | * Allow to set Bluetooth discovery scanning level to prevent freezing |
| | | * Various UI tweaks and fixes |
| | | * Add monochrome themed icon |
| | | * Add device menu item to get to the FW/App Installer via an explanation activity |
| | | |
| | | #### 0.67.1 |
| | | * Huami: Fix long music track names not displaying |
| | | * Amazfit Bip U/Pro/Band 5: Enable extended HR/stress monitoring setting |
| | | * Pebble: Fix calendar blacklist, view and storage |
| | | * FitPro: Fix crash, inactivity warning preference to string |
| | | |
| | | #### 0.67.0 |
| | | * Initial Support for Sony WF-1000XM3 |
| | | * Initial Support for Galaxy Buds Pro |
| | | * Huami: Add Toggle function for Open Tracks tracking to button actions |
| | | * Huami: Move inactivity warnings, goal notification and HR monitoring to device-specific settings |
| | | * Mi Band 6: set time on connect |
| | | * Mi Band 5/6, Amazfit Bip S/U/Pro: Add world clock configuration |
| | | * Mi Band 5/6: support sensitivity setting for lift wrist configuration |
| | | * Mi Band 5: Add support for configuring workout menu on device |
| | | * Mi Band 4/5/6, Amazfit Bip U/Pro: Add support for vibration patterns |
| | | * Mi Band 5: Increase number of reminder slots to 50 |
| | | * Mi Band 5/6: Add setting for HR activity monitoring, HR alerts, stress monitoring |
| | | * Amazfit Neo: Allow to disable beeps for email notifications |
| | | * Bangle.js: Fix incoming calls in release builds |
| | | * Bangle.js build: Add option for enabling/disabling internet access |
| | | * Bangle.js: Add ability to receive intents to com.banglejs.uart.tx |
| | | * Fossil Hybrid HR: Support flexible custom menu on watch |
| | | * Fossil Hybrid HR: Add support for native DND Call/SMS functionality |
| | | * VESC: added battery indicator |
| | | * UM25: Add reset option to current accumulation |
| | | * UM25: Add notification on below current threshold |
| | | * Fix crash when calendar is accessed but permission is denied |
| | | * Add com.asus.asusincallui and com.samsung.android.incallui to blacklist |
| | | * New icons for Sony overhead headphones, Sony WF 800n and Mi Band 6 |
| | | * When Gadgetbridge needs permissions, pop up a dialog asking nicely and explaining why |
| | | |
| | | #### 0.66.0 |
| | | * Add basic support for Casio GBD-H1000 |
| | | * Add support for Hama Fit Track 1900 - via FitPro device support |
| | | * Add OpenTracksController for interactions with OpenTracks |
| | | * Fossil Hybrid HR: Start/stop track in OpenTracks from GPS workout on watch |
| | | * Fossil Hybrid HR: Try guessing new widget position |
| | | * Fossil Hybrid HR: Allow assigning no function to a button |
| | | * Add Huami button/device action to control fitness tracking via OpenTracksController |
| | | * Mi Band 6: Sync alarms set on the watch like on Amazfit Bip U and others |
| | | * Bangle.js: Handle battery charging status and fix battery chart. |
| | | * Bangle.js: Prevent exception in case UART RX line is empty |
| | | * Bangle.js: Add repetitions in alarm JSON |
| | | * WaspOS: Fix battery chart. |
| | | * WaspOS: Add condition code to weather JSON |
| | | * XWatch: Add notifications and calls support |
| | | * UM-25: Make cumulative values resettable |
| | | * VESC: Fixed crash when loading a saved value |
| | | * Allow to open Android notification settings from Notification settings |
| | | * AutoExporter changes for better operation and troubleshooting |
| | | * Change Nightly icons background color |
| | | |
| | | #### 0.65.0 |
| | | * Amazfit Pop/Pro: Initial Support (probably the same as Bip U but has a different firmware) |
| | | * Sony WH-1000XM4: Initial Support |
| | | * Sony WH-1000XM3: Disable equalizer, surround and sound position while in SBC codec |
| | | * Sony Headphones: Improve initialization on connection |
| | | * Sony Headphones: Implement Noise Cancelling Optimizer |
| | | * Casio: Fix accidentally disabled time synchronization and pairing of new Casio GBX/GBD-series watches |
| | | * Fossil Hybrid HR: Improve Device Applications List handling |
| | | * Fossil Hybrid HR: Added ability to change activity recognition settings on the watch |
| | | * Fossil Hybrid HR: Make width of custom widget configurable |
| | | * Fossil Hybrid HR: Disable non-configurable buttons preferences |
| | | * Amazfip Bip U: Read alarm from the watch on connect and update in Gadgetbrige when changing alarms on the watch (might work on other Huami devices) |
| | | * Add icon for VESC devices |
| | | * Add commit id into About screen |
| | | * Make debug activity notification test to persist text while switching apps |
| | | * Add Portuguese to the list of language options |
| | | * Update configuration button icon in app notification settings |
| | | |
| | | #### 0.64.0 |
| | | * Initial support for VESC NRF/HM10 devices |
| | | * Initial support vor Bose QC35 |
| | | * Initial support for Sony WF-SP800N |
| | | * Fossil Hybrid HR: Fix on-device confirmation for older firmwares |
| | | * Sony WH-1000XM3: Fix Ambient Sound Control commands, potentially improving ANC quality |
| | | * Sony WH-1000XM3: Read configuration from device |
| | | * InfiniTime: Remove debug Toast and subscription to motion raw XYZ values characteristic |
| | | * Roidmi: Fix frequency configuration on some non-english languages |
| | | * Roidmi 3: Add support for Mojietu 3 rebrand |
| | | * Huami: Support hiking and climbing activities, decode some more activity details |
| | | * Amazfit GTS 2 mini: Fix notification title not appearing for non-chat apps |
| | | * Amazfit Bip U/Pro: Disable event reminder feature, it is not supported by the device. |
| | | * Amazfit Bip U/Pro: Allow enabling Todo List menu (feature still not supported) |
| | | * Bangle.js: send weather condition code to device |
| | | * Allow adding test device directly from the discovery screen |
| | | * Keep device info on the correct device during reordering |
| | | |
| | | #### 0.63.1 |
| | | * Huami: Support native reminders |
| | | * InfiniTime: Initial support for step counting (currently very limited by the device firmware) |
| | | * Bangle.js: Fix Gadgetbridge crashes when playing music with some players |
| | | * Fossil Hybrid HR: Add support for on-device paring confirmation, for watches that are in a state which makes this neccessary |
| | | * Fossil Hybrid HR: Fix widget configuration bug |
| | | * Mi Band 3: Support lift wrist during DND setting |
| | | * Amazfit GTS 2 Mini: Fix language setting |
| | | * Amazfit GTS 2 Mini: Fix setting menu items on the watch |
| | | * Activity card: Open specific Charts tab for each activity |
| | | * Activity Card: React to User settings, unify step length |
| | | * Activity card: simplify the layout and only show each chart if there is data (Cleaner layout for users with multiple devices) |
| | | |
| | | #### 0.63.0 |
| | | * Galaxy Buds Live: Initial Support |
| | | * Sony WH-1000XM3: Initial Support |
| | | * Add support for Casio GBD-200 and untested support for GBD-100 |
| | | * Casio: Fix alarm handling on all devices |
| | | * Fossil Hybrid HR: Add button for removing the watchface background image |
| | | * Fossil Hybrid HR: Support multiple 2nd-TZ and Custom widgets |
| | | * Fossil Hybrid HR: Add support for native DND functionality |
| | | * Nothing Ear (1): Add multiple batteries support |
| | | * Galaxy Buds: Add multiple batteries support |
| | | * Roidmi: New FM Frequency selector with presets |
| | | * Mi Band 6: Try to add Alipay to menu settings, untested |
| | | * FitPro: Support more bands with different bluetooth names |
| | | * Add activity info to device cards |
| | | * Add Nekogram X to Telegram notifications |
| | | * Move location settings out of pebble menu |
| | | * Sort devices by alias, if available |
| | | |
| | | #### 0.62.0 |
| | | * Iniital support for Galaxy Buds 2019 |
| | | * Huami: Fix syncing of data in non-DST time |
| | | * InfiniTime: Fix wrong time zone being sent in non-DST mode |
| | | * Amazfit Bip U Pro: Support flashing AGPS updates |
| | | * FitPro: recognize LH716 devices |
| | | * Add support for Casio STB-1000. Limitations of GB-5600B/GB-6900B apply |
| | | * Prevent crash when receiving broken weather data from TinyWeatherForecastGermany |
| | | |
| | | #### 0.61.0 |
| | | * Initial support for Nothing Ear(1) |
| | | * Amazfit Bip U/Pro: Fix flashing firmware and watchfaces |
| | | * Amazfit Bip U/Pro: Fix language setting |
| | | * Amazfit Bip U/Pro: Allow unicode emoji |
| | | * Huami: fix supported languages list on many devices |
| | | * Fossil Hybrid HR: Support rotation of backgrounds in watchface editor |
| | | * UM25: Show more measured data |
| | | * Improved notification management including blacklist or whitelist apps settings or discrete notifications with removed text |
| | | * Fix default daily target distance from 5 to 5000 meters |
| | | |
| | | #### 0.60.0 |
| | | * Initial support for FitPro bands |
| | | * Mi Band 6: really fix weather on new firmware |
| | | * Casio GBX-100: Fix connection |
| | | * Fossil Hybrid HR: Lower battery level warning threshold to 10% |
| | | * Add ringtine preference setting for find your phone feature |
| | | * Fix a bug where GB_LOGFILES_DIR_IS_UNDEFINED is used as a logfile directory |
| | | * Remove per-device preferences upon device removal (backup your keys if you do that) |
| | | * Exclude not worn sleep times from sleep sessions |
| | | * Add Icelandic and Czech transliteration |
| | | |
| | | #### 0.59.3 |
| | | * Mi Band 6: Properly support firmware 1.0.4.38 |
| | | * Mi Band 6: Add Flashlight to menu items |
| | | * ZeTime: Fix corruption on long notifications |
| | | |
| | | #### 0.59.2 |
| | | * Mi Band 6: Support firmware 1.0.4.38 (experimental, still missing features) |
| | | * InfiniTime: Fix null being displayed as notification title |
| | | |
| | | #### 0.59.1 |
| | | * Fossil Hybrid HR: Add power saving feature and many new widgets for the official Gadgetbridge watchface (battery, calories, 2nd TZ, chance of rain) |
| | | * Fossil Hybrid HR: Support setting metric/imperial mode |
| | | * Amazfit T-Rex Pro: Try to fix some menu items |
| | | * Huami: Re-enable setting the timezone correctly with included DST (fixes world time) |
| | | * Bangle.js: Add functions for pushing bitmaps |
| | | * Bangle.js: Aadd configurable MTU |
| | | * Add Heart Rate measurement screen, accessible via heart icon in device action icons |
| | | |
| | | #### 0.59.0 |
| | | * Initial support for SMA Q2 OSS firmware (Emeryth) |
| | | * Fix broken UM25 support |
| | | * Fossil Hybrid HR: Add watchface designer |
| | | * use '_' instead ':' in exported and imported file names to fix problems with some Android versions |
| | | * Fix applying theme as set by the system |
| | | * Try to improve behavior when quitting Gadgetbridge |
| | | |
| | | #### 0.58.2 |
| | | * InfiniTime: Support notification for battery level |
| | | * Allow importing GPX tracks via Android Intent/Share system |
| | | * Add option for black background to dark theme |
| | | * BangleJS, WaspOS: Support for transliteration |
| | | * Add missing icons to settings items |
| | | |
| | | #### 0.58.1 |
| | | * Pebble: Fix broken app manager (regression from 0.57.1) |
| | | * Bangle.js: Try to fix crash when attempting to load activity chart |
| | | * Amazfit T-Rex Pro: Add barometer to menu items |
| | | * Remove battery data when device is being removed |
| | | * Add transliteration to PineTime |
| | | * Debug: Allow adding fake testing devices manually |
| | | * Reduce margin of icons in device_item to keep one row for typical amount of icons |
| | | |
| | | #### 0.58.0 |
| | | * Initial experimental support for Amazfit T-Rex Pro |
| | | * InfiniTime: Try to fix firmware upgrade by fiddling with optimization rules |
| | | * Huami: Fix lost samples bug with timezones that are have a 30 minute offset |
| | | * Fossil Hybrid HR: Block dangerous intents by default and move some settings to developer settings submenu |
| | | * Improved logging in bonding and tried to recover from weirdness |
| | | * Use a separate notification channel for low battery warnings |
| | | |
| | | #### 0.57.1 |
| | | * Mi Band 6: Add Pomodoro to menu items |
| | | * Mi Band 6: Support flashing firmware, res and watchfaces |
| | | * Mi Band 6: Enable Unicode Emoji support |
| | | * Fossil Hybrid HR: Move commute actions to device specific settings |
| | | * Fossil Hybrid HR: Use Gadgetbridge App Manager (same as Pebble), allowing quick switching of watchfaces and caching apps for later re-(installation) |
| | | * Huami: Send changed weight, birthday and height data to watch immediately |
| | | * Use flexbox layout for icons in device cards, allowing line breaks for small phones |
| | | |
| | | #### 0.57.0 |
| | | * Initial limited support for Mi Band 6 |
| | | * Amazfit GTR2/GTS2: Fix for flashing watchfaces |
| | | * Amazfit GTR/GTS/GTR2/GTS2/Bip S: Allow flashing AGPS bundles |
| | | * Amazfit Neo: Add lift wrist setting |
| | | * Fossil Hybrid HR: Restructure settings menus for calibration, file management and physical buttons |
| | | * Fossil Hybrid HR: Hide old settings on newer firmwares |
| | | * Improved PineTime/InfiniTime firmware DFU metadata parsing and checks |
| | | |
| | | #### 0.56.2 |
| | | * Amazfit GTR2: Improve firmware update support (still partly broken) |
| | | * Amazfit GTR2/GTS2: Prevent emoji transliterating (Seems to support emoji) |
| | | * Amazfit GTS2/GTR2: Fixes for setting menu items (Probably still partly broken) |
| | | * Amazfit GTS2/GTR2: Send wind speed and sunrise/sunset |
| | | * Fossil Hybrid HR: Send actual application icons for notification on the watch |
| | | * Fossil Hybrid HR: Support dismissing incoming calls with a quick SMS reply |
| | | * Huami: Remove unused calendar slots |
| | | * Huami: Send wind speed in Beaufort for some devices |
| | | * InfiniTime: Add support for battery info |
| | | * InfiniTime: Support title for notifications on firmware 0.15 |
| | | * InfiniTime: Implement find device by simulating a phone call |
| | | * Adjust Steps Charts steps values offset to account for large phone screen sizes |
| | | * Make Activity Charts dates move as calendar months and to go to now if jumping past today |
| | | * Make Battery Info time span jump as calendar months and not as days |
| | | |
| | | #### 0.56.1 |
| | | * Fossil Hybrid HR: Fix compatibility for oder firmware revisions |
| | | * Amazfit Neo: Implement firmware update |
| | | * Amazfit Neo: Support setting all menu items and fix menu cycling bug |
| | | * Amazfit Neo: Fix notifications |
| | | * Amazfit Neo: Support sound settings |
| | | * Allow OpenTracks and FitoTrack to send ongoing notifications |
| | | * Make transliteration a per-device setting |
| | | |
| | | #### 0.56.0 |
| | | * Initial support for UM25 voltage meters |
| | | * Pebble: Remove read/dismissed notifications on watch (can be disabled) |
| | | * Fossil Hybrid HR: Remove read/dismissed notifications on watch (can be disabled) |
| | | * Fossil Hybrid HR: Fixes for running firmware DN1.0.2.20 or newer (disable widget features, currently not supported) |
| | | * Fossil Hybrid HR: Fix up/back navigation and add titles to Fossil specific menus |
| | | * Huami: Fix displaying title for calendar events |
| | | * Use requestLegacyExternalStorage in manifest to fix file access problems in some Android 10 roms |
| | | * Add chart to each item in activity list |
| | | * Add scroll view to activity detail to handle landscape view |
| | | * Add header title to activity detail |
| | | |
| | | #### 0.55.0 |
| | | * InfiniTime: Fix music control for newer firmware releases |
| | | * InfiniTime: Support call control and notification |
| | | * Sony SWR12: Fix broken support since 0.53.0 |
| | | * Wasp-OS: Fix crash on Android 7 and lower |
| | | * Add activity list dashboard summary calculations |
| | | * Add battery level logging and graph activity |
| | | * Use distinct icons for total step and distance values in widget |
| | | * Flip and scale GPX canvas |
| | | * Try to fix call notification on outgoing VoIP calls |
| | | |
| | | #### 0.54.1 |
| | | * Amazfit GTS2e: Really fix broken support |
| | | * Amazfit Bip S Lite: Fix broken support (probably) |
| | | |
| | | #### 0.54.0 |
| | | * Initial support for Amazfit X |
| | | * Fix missing menu items for GTS 2 Mini (some improvements also for other GTR2/GTS2 models) |
| | | * Amazfit GTS2e: Fix broken support |
| | | |
| | | #### 0.53.0 |
| | | * Initial support for wasp-os on nRF52 devices |
| | | * Initial support for Zepp E |
| | | * Initial support for Amazfit GTS 2 Mini |
| | | * Initial support for Amazfit Neo |
| | | * Initial support for Amazfit GTR/GTS 2e |
| | | * Fossil Hybrid HR: Fix bug with unknown data |
| | | * Fossil Hybrid HR: allow app management on watch from GB |
| | | * Fossil Hybrid HR: enumerate apps on watch on every connect |
| | | * Fossil Hybrid HR: Do not configure buttons in unauthenticated mode |
| | | * Fossil Classic: Fix unknown wearing state |
| | | * Fossil Classic: Allow synchronizing activity data |
| | | * Amazfit Bip U: Fix sports activity summary |
| | | * Huami: Add Strength Training activity type |
| | | * Honor Imperial units settings in widget, Activity list and workouts |
| | | * Show all eligible devices in Widget Configuration Activity |
| | | * Also include step of not-worn samples in weekly step statistics |
| | | |
| | | #### 0.52.0 |
| | | * Amazfit Bip U Pro: Initial support |
| | | * Amazfit GTS2: fix pairing |
| | | * Amazfit GTS/GTR2: Fix incoming call display |
| | | * Fossil Hybrid HR: avoid unnecessary widget rendering |
| | | * A lot of Data(base) Management screen clarifications and improvements |
| | | * Fix a crash when when forecastConditionType length is 0 in weather notification data |
| | | * Change Do Not Disturb support to allow priority notifications |
| | | * Fix problems when pairing some devices which require a pin to be entered |
| | | |
| | | #### 0.51.0 |
| | | * Amazfit Bip U: Initial support |
| | | * Amazfit Verge Lite: Initial Support |
| | | * Amazfit T-Rex: Add missing menu items, remove non-existent |
| | | * Amazfit Bip S: Fix crash with notifications with only a title (GitNex does this) |
| | | * Casio GBX-100: Add step count data and more device settings |
| | | * Fossil Hybrid Q: Support firmware upgrade |
| | | * Bangle.js: Support for HRM and steps activity recording |
| | | * Huami: Add new option to properly distinguish connected advertising and 3rd party hr exposure |
| | | * Huami: Use blue icon instead of rainbow color icon for Signal (the rainbow icon was blue in early days) |
| | | * Complete overhaul of the daily stats widget |
| | | * Better error message for invalid authentication keys |
| | | |
| | | #### 0.50.0 |
| | | * Initial support for Casio GBX-100 |
| | | * Mi/Amazfit Band 5: Support watchface installation |
| | | * Mi Band 5: Add missing NFC menu item |
| | | * Casio GB-5600B/GB-6900B: Add configurable disconnect notification |
| | | * Casio: Add support for synchronizing profile settings |
| | | * Fossil Hybrid HR: Keep widget values after widget reload |
| | | * Allow sorting and disabling charts/statistics tabs in per-device settings |
| | | * Improve Sports Activities dashboard and Filter |
| | | * Bug fixes for notification removal |
| | | * Allow to clear activity labels |
| | | |
| | | #### 0.49.0 |
| | | * Initial support for Amazfit Bip S Lite |
| | | * Initial support for Amazfit GTR/GTS 2 |
| | | * Huami: allow sorting of shortcuts and menus (all except Mi Band 2) |
| | | * Amazfit Band 5: Allow enabling SpO2 menu |
| | | * Mi/Amazfit Band 5: Support shortcuts (right/left swipe) |
| | | * Amazfit GTS: Fix firmware flashing on Firmware >=0.1.1.16 |
| | | * Amazfit GTR: Fix firmware flashing on Firmware >=1.3.7.16 or >=1.7.0.10 |
| | | * Amazfit GTR/GTS: Add missing settings menu item in preferences |
| | | * Fossil Hybrid HR: Remove Android notifications when deleting them from the watch |
| | | * Fossil Hybrid HR: Enable rejecting calls on newer firmwares |
| | | * Fossil Hybrid HR: Support hands calibration |
| | | * Fossil Hybrid HR: Support factory reset |
| | | * InfiniTime: Improve notification support for firmware >=0.9 |
| | | * Add version to About screen |
| | | * Show GPS track in Sport Activity detail screen |
| | | * Add Activity List Dashboard/Summary view to charts |
| | | * Add heart rate average to Activity and Sleep charts |
| | | * Add intensity to Sleep charts |
| | | * Recognize Wire messenger as a chat application |
| | | * Add confirmation dialog for find device button |
| | | |
| | | #### 0.48.0 |
| | | * Initial support for Sony SWR12 |
| | | * Initial support for Lefun Smart Bands |
| | | * Initial support for Nut devices |
| | | * InfiniTime: Improved music support for latest firmware |
| | | * Fossil Hybrid HR: Fixes and better support for newer firmwares |
| | | * Fossil Hybrid HR: Debug activity for dumping and sending resources to the watch |
| | | * Huami: Improve style of sports activity lists |
| | | * Add sport activity list tab in charts |
| | | * Allow sharing of sports activity summaries as image (full scroll view) |
| | | * Weather: Fix wind speed and direction not being passed properly |
| | | * Fix find your phone feature on Android 10 (need companion device pairing) |
| | | |
| | | #### 0.47.2 |
| | | * Amazfit Bip S: Send sunrise and sunset on latest firmware if enabled |
| | | * Huami: Support new firmware update protocol (fixes firmware flashing with firmware 2.1.1.50/4.1.5.55 on Amazfit Bip S) |
| | | * Huami: Allow flashing latest GPS firmware |
| | | * InfiniTime: Add support for music control |
| | | * Pebble: Fix steps on home screen widget |
| | | * Bangle.js: Fix issue where call state reporting was corrupted |
| | | * Add charts to sport activity summary view |
| | | * Add missing icons for new sport activity types |
| | | |
| | | #### 0.47.1 |
| | | * Huami: Add new activity types found in recent Bip S firmware |
| | | * Huami: Many improvements to the activity summary view, including a global view for all devices, filtering per activity type and much more |
| | | * Huami: Prevent generating broken elevation data when they are not sent by the device |
| | | * Amazfit Bip S: Allow flashing more font files and GPS almanac (only cep worked before) |
| | | * Pinetime-JF: Recognize device if it announces itself as InfiniTime |
| | | * ZeTime: Fix weather forecast icons on older firmwares, try to send weather even if no firmware version was detected |
| | | * HPlus: Improve Unicode, notification lenth and weather support |
| | | * Fix warnings and colors for AboutScreen |
| | | |
| | | #### 0.47.0 |
| | | * Initial experimental support for Pinetime-JF (not yet usable) |
| | | * HPlus: Recognize Lemfo SG2 |
| | | * Huami: Support events forwarding via intents or direct triggering of certain actions (eg. stop music when fall asleep) |
| | | * Huami: Add Sports Activity Detail screen from decoded sports summary values |
| | | * Huami: Recogize and decode lot more activity (workout) types |
| | | * Amazfit Cor/Cor2: Allow workout syncing |
| | | * Add Sports Activity Summary filtering and statistics |
| | | * Many icons have been re-drawn as vectors, also several new device and sports activity icons added |
| | | * Many improvements to the Bluetooth discovery and scanning |
| | | * Fix crash when opening GPX files |
| | | |
| | | #### 0.46.0 |
| | | * Initial support for Mi Band 5 |
| | | * Initial support for TLW64 |
| | | * Amazfit GTR/GTS: Fix broken activity data on newer firmwares |
| | | * Big refactoring of the device discovery activity (See PR #1927 description for details) |
| | | * Add about screen |
| | | * New icon for Amazfit Bip |
| | | * Avoid duplicated entries in preferred media player selection |
| | | * Avoid a lot of crashes and improve error handling in various places |
| | | |
| | | #### 0.45.1 |
| | | * Amazfit GTR/GTS: Fix connection issue with latest firmwares (probably other Huami devices also affected) |
| | | * Add experimental support for TinyWeatherForecastGermany |
| | | |
| | | #### 0.45.0 |
| | | * Initial support for Amazfit T-Rex |
| | | * Amazfit Bip S: Support installation of latest .res |
| | | * Amazfit Bip S: Support longer notification messages |
| | | * Huami: Limit weather forecast to 7 days to fix problems with "Weather Notification" 0.3.11 |
| | | * Huami: Improve music playback information |
| | | * Huami: Ensure cutting strings on UTF-8 border |
| | | * Stop incoming call notification when VoIP calls are missed |
| | | * Fix a crash when with Farsi translation |
| | | |
| | | #### 0.44.2 |
| | | * Huami: Support flashing newer GPS firmware and GPS ALM |
| | | * Amazfit Bip S: Support music control |
| | | * Amazfit Bip S: Support flashing firmware, res, gps firmware, watchfaces, fonts and GPS CEP |
| | | * Amazfit Bip S: Allow setting high MTU (much faster firmware installation, default off since it does not work for some) |
| | | * Amazfit Bip S: remove disconnect notification and button action settings (they do not work) |
| | | * Mi Band 4 (possibly others): Fix detected RES version being always 69 for non-whitelisted res files |
| | | * Fossil Hybrid HR: Add last notification widget |
| | | * Try to fix vanishing incoming call information when VoIP call support is enabled |
| | | * Allow setting device aliases (useful if you manage multiple ones of the same type) |
| | | |
| | | #### Version 0.44.1 |
| | | * Amazfit Bip S: Support setting shortcuts |
| | | * Amazfit Bip S: Fix setting display items |
| | | * Amazfit Bip S: Fix incoming call notification |
| | | * Huami: Fix menu items vanishing from the device when they were never configured through Gadgetbridge |
| | | * Lenovo Watch9: Fix launch of wrong calibration activity |
| | | * Reduce calls to onSetMusicInfo/onSetMusicState when playing music |
| | | |
| | | #### Version 0.44.0 |
| | | * Initial support for WatchX(Plus) |
| | | * Add support for Amazfit GTR Lite (untested and incomplete) |
| | | * Fossil Hybrid HR: Fix some issues with custom widgets |
| | | * Fossil Hybrid HR: Allow setting alarm titles and descriptions |
| | | * Fossil Hybrid HR: Fix step data parsing |
| | | * Amazfit GTS: Fix setting menu items with low MTU |
| | | * Amazfit GTR: Allow setting menu item like GTS |
| | | * ZeTime: Support setting the watch language |
| | | * ZeTime: Support rejecting calls |
| | | * ZeTime: Try to fix weather conditions on newer firmware |
| | | * ZeTime: Fix could not synchronize calendar on connect |
| | | * ZeTime: Fix calendar event time and date |
| | | * ZeTime: Send up to 16 upcoming calendar events on connect if option is enabled |
| | | * Allow set light/dark theme according to system settings (new default) |
| | | |
| | | #### Version 0.43.3 |
| | | * Fossil Hybrid HR: Initial support for activity tracking (no sleep yet) |
| | | * Fossil Hybrid HR: Support setting alarms on newer firmware |
| | | * Amazfit GTR/GTS: Fix flashing watchfaces and maybe firmware/res update (still untested) |
| | | * Amazfit GTS: Support enabling/disabling menu items on the watch |
| | | * Implement transliteration for Korean |
| | | |
| | | #### Version 0.43.2 |
| | | * Fossil Hybrid HR: Allow choosing and cropping image to be set as watch background |
| | | * Fossil Hybrid HR: Option to draw circles around widgets |
| | | * Fossil Hybrid HR: Experimental firmware update support |
| | | * Fossil Hybrid HR: Fix vibration strength setting |
| | | * Huami: Do not display firmware information and whitelist information when flashing watchfaces |
| | | * Huami: Disable air quality indicator on Huami devices instead of showing 0 |
| | | * Bangle.js: Change encoded char set to match Espruino's 8 bit fonts |
| | | * Steps/Sleep averages: Skip days with zero data |
| | | |
| | | #### Version 0.43.1 |
| | | * Initial support for Amazfit Bip S (incomplete, needs the official app once to obtain the pairing key) |
| | | * Amazfit Bip Lite: Allow relaxing firmware checks to allow flashing of the regular Bip firmware (for the brave) |
| | | * Fossil Hybrid HR: Fix notification history on newer firmwares |
| | | * Fossil Hybrid HR: Add option to disable widget circle |
| | | * Bangle.js: Don't set time if the option is turned off in settings |
| | | * Bangle.js: DST and time zone fixes |
| | | * Add Arabic-style Eastern Arabic numerals to transliteration |
| | | |
| | | #### Version 0.43.0 |
| | | * Initial support for Fossil Hybrid HR (needs complicated key extraction, read wiki) |
| | | * Fossil: Allow switching off the Q Icon and use the default Gadgetbridge icon |
| | | * Fix VoIP call handling during DND |
| | | * Fix find-my-phone for Android 10 |
| | | * Huami: Fix crash when calendar event description or title was null |
| | | * Huami: Ignore all-day events when syncing calendar events |
| | | |
| | | #### Version 0.42.1 |
| | | * Fix accepting/rejecting calls on Android 9 |
| | | * Mi Band 3/4, Amazfit Bip/Cor/GTS/GTR: Option to sync calendar events as reminder |
| | | |
| | | #### Version 0.42.0 |
| | | * Initial iTag support |
| | | * Fix indefinitely lasting Bluetooth scans when location permission has not been granted |
| | | * Try to stop incoming VoIP call notification when the call is answered |
| | | * Vectorize some icons and add a new Mi Scale 2 icon |
| | | * Mi Band 4: Make high MTU optional, fixes problems on some phones |
| | | * ZeTime: Fix probably broken support (duplicate id used by Fossil) |
| | | |
| | | #### Version 0.41.1 |
| | | * Huami: allow to have alarms without snooze feature |
| | | * Mi Band 2: Properly stop a call notification when text notifications are disabled |
| | | * VoIP calls: ignore notifications with only one action, assuming it is an outgoing call |
| | | * Try to fix notifications from Business Calendar |
| | | |
| | | #### Version 0.41.0 |
| | | * JYou Y5: Initial support |
| | | * Mi Band 2/Amazfit Bip: Redesign button actions for easy music control setup and support long presses on Bip |
| | | * Amazfit Bip: Remove RES file limit (for BipOS) |
| | | * Huami: Automatically toggle alarm switch when toggling on the Band/Watch while in Alarm settings in Gadgetbridge |
| | | * Recognize Pixart-Messenger as Chat App |
| | | |
| | | #### Version 0.40.1 |
| | | * Mi Band/Amazfit: Recognize changes when toggling alarm on device (immediately when connected, else when connecting) |
| | | * Mi Band/Amazfit: Fix some bugs with stuck connection when re-connecting |
| | | * Mi Band 4: Support higher MTU for multiple times faster firmware transfer (probably also Amazfit GTR/GTS) |
| | | * Amazfit Cor: Fix setting language to Chinese manually |
| | | |
| | | #### Version 0.40.0 |
| | | * Fossil Q Hybrid: Initial support |
| | | * Bangle.js: Initial support |
| | | * Reserve Alarm for Calendar feature restricted to Mi Band 1/2 and moved to per-device settings |
| | | * New icon for App Manager |
| | | |
| | | #### Version 0.39.1 |
| | | * Try to actively re-connect when a connection gets interrupted (interval grows up to 64 seconds) |
| | | * Mi Band2/Amazfit Bip: Make button action settings per-device and enable for Amazfit Bip |
| | | |
| | | #### Version 0.39.0 |
| | | * Amazfit GTS: Initial and incomplete support, mostly untested |
| | | * Add forward/backward buttons to charts for faster navigation |
| | | * Debug: allow to reset last fetch date for Huami devices |
| | | |
| | | #### Version 0.38.0 |
| | | * Amazfit GTR: Initial and incomplete support, mostly untested |
| | | * Amazfit Bip: add Portuguese to the list of selectable languages |
| | | * Mi Band 4: Enable emoji font setting |
| | | * Makibes HR3: Support the English version |
| | | * Makibes HR3: Enable Bluetooth pairing for working re-connection |
| | | * Work around crash when trying to display changelog |
| | | * Sleep detection settings: Rolling 24 hours (existing style) or Noon to noon |
| | | * Add alternative color to heart rate in chart settings |
| | | |
| | | #### Version 0.37.1 |
| | | * Amazfit Bip Lite: Support flashing firmware and watch faces |
| | | |
| | | #### Version 0.37.0 |
| | | * Initial Makibes HR3 support |
| | | * Amazfit Bip Lite: Initial working support, firmware update is disabled for now (we do not have any firmware for testing) |
| | | * Amazfit Cor 2: Enable Emoji Font setting and 3rd party HR access |
| | | * Find Phone now also vibration in addition to playing the ring tone |
| | | * ID115: All settings are now per-device |
| | | * Time format settings are now per-device for all supported devices |
| | | * Wrist location settings are now per-device for all supported devices |
| | | * Work around broken layout in database management activity |
| | | * Show toast in case no app is installed which can handle GPX files |
| | | * Mi Band 4/Amazfit Bip Lite: Trim white spaces and new lines from auth key |
| | | * Mi Band 4/Amazfit Bip Lite: Display a toast and do not try to pair if there was no auth key supplied |
| | | * Skip service scan if supported device could be recognized without UUIDs during discovery |
| | | |
| | | #### Version 0.36.2 |
| | | * Amazfit Bip: Untested support for Lite variant |
| | | * Force Lineage OS to ask for permission when Trust is used to fix non-working incoming calls |
| | | * Charts: List multiple sleep sessions per day |
| | | |
| | | #### Version 0.36.1 |
| | | * Mi Band 2/3/4, Amazfit Bip/Cor: Add setting to expose the HR sensor to 3rd party apps |
| | | * Mi Band 4: Really fix weather location not being updated on the Band |
| | | * Mi Band 4: Fix call notification not stopping when call gets answered or rejected on the phone |
| | | * Amazfit Bip/Cor: Support for custom emoji font |
| | | * ZeTime: Enable emoji support |
| | | * ZeTime: Make watch language the same as the phone language by default |
| | | * New status and alarms widget |
| | | * Fix crash when entering notification filter settings |
| | | * Make diagram settings accessible from charts activity |
| | | * Add option to hide the floating plus button in the main activity |
| | | * Fix a potential crash on Android 4.4 KitKat |
| | | |
| | | #### Version 0.36.0 |
| | | * Initial Mijia LYWSD02 support (Smart Clock with Humidity and Temperature Sensor), just for setting the time |
| | | * Mi Band 3/4: Allow enabling the NFC menu where supported (useless for now) |
| | | * Mi Band 3/4, Amazfit Cor/Bip: Set language immediately when changing it (not only on connect) |
| | | * Mi Band 3/4, Amazfit Cor/Bip: Add icons for "swimming" and "exercise" |
| | | * Mi Band 4: Support flashing the V2 font |
| | | * Mi Band 4: Fix weather location not being updated on the Band |
| | | * Mi Band 4: remove unsupported DND setting from settings menu |
| | | * Amazfit Bip/Cor: Fix resetting of last fetched date for sports activities |
| | | * Amazfit Bip: Fix sharing GPX files for some Apps |
| | | * Pebble: Use Rebble Store URI |
| | | * Support LineageOS 16.0 weather provider |
| | | * Add Averages to Charts |
| | | * Allow togging between weekly and monthly charts |
| | | |
| | | #### Version 0.35.2 |
| | | * Mi Band 1/2: Crash when updating firmware while phone is set to Spanish |
| | | * Mi Band 4: Enable music info support (displays now on the band) |
| | | * Mi Band 4: Support setting date format (for built-in watch-faces) |
| | | * Amazfit Cor 2: Try to fix empty menu on device |
| | | |
| | | #### Version 0.35.1 |
| | | * Mi Band 4: Support flashing watch-faces, res and firmware (.ft untested) |
| | | |
| | | #### Version 0.35.0 |
| | | * Mi Band 4: Initial support (WARNING: INITIAL SETUP NEEDS MI FIT WITH ACCOUNT AND ROOT, NOT A RECOMMENDED DEVICE FOR GADGETBRIDGE) |
| | | |
| | | #### Version 0.34.1 |
| | | * Mi Band 1: Fix crash when entering per-device settings |
| | | * Mi Band 3: Allow setting date format in per-device settings |
| | | * ZeTime: Fix time stamps |
| | | * Fix a crash when flashing an non-whitelisted firmware while using Gadgetbridge in Spanish |
| | | |
| | | #### Version 0.34.0 |
| | | * Mi Band 1/2/3/Bip/Cor: Migrate many settings to per-device settings (new settings icon in device card in main activity) |
| | | * Mi Band 3: Fix setting menu items with 2.4 firmware and add support for the new timer menu |
| | | * Amazfit Bip/Cor, Casio: Add support for muting incoming calls |
| | | * ZeTime: Remove endless recursion in ZeTime settings |
| | | * Recognize FairEmail notifications as generic email notifications |
| | | |
| | | #### Version 0.33.1 |
| | | * Mi Band 3: Recognize "Xiaomi Band 3" |
| | | * Amazfit Bip: Add German, Italian, French and Turkish to language settings |
| | | |
| | | #### Version 0.33.0 |
| | | * BFH-16: Initial support |
| | | * Mi Band 2/3/Bip/Cor: Generate random per-device security keys when pairing, allow manual override to still support multiple android devices connecting to the same device |
| | | * Mi Band 3: Add Indonesian, Thai, Arabic, Vietnamese, Portuguese, Dutch, Turkish and Ukrainian to language settings |
| | | * Mi Band 3: Support flashing latest Japanese-Korean font |
| | | * Amazfit Cor 2: Initial experimental support (untested) |
| | | * Pebble: Add PebbleKit extension for reopening last app |
| | | * Casio: Bug fixes and improvements |
| | | * Lookup contacts also in work profile |
| | | * Fix searching in application name when blacklisting |
| | | * Remove misleading title from database management activity when no legacy database is available |
| | | |
| | | #### Version 0.32.4 |
| | | * Make VoIP call support optional (disabled by default) |
| | | * Amazfit Bip: GPX export corrections |
| | | * ZeTime: Fix setting alarms |
| | | * ZeTime: Fix wrong activity timestamps |
| | | * ZeTime: Set HR alarm limits when changed, not only on connect |
| | | * ZeTime: Sync preferences from the watch to Gadgetbridge settings |
| | | |
| | | #### Version 0.32.3 |
| | | * Fix a crash in charts due to a broken German translation |
| | | * Fix a crash when transliterating emoji |
| | | * Amazfit Bip/Cor: Support disconnect notification (must be configured in Bip settings for Cor also for now) |
| | | |
| | | #### Version 0.32.2 |
| | | * Fix setting alarms under some circumstances |
| | | * Support calls notifications for some VoIP apps |
| | | * Mi Band 3: Enable fetching sports activities (currently only useful for flushing activities) |
| | | * Casio: Improve stability |
| | | * Casio: Add explicit support for GB-6900B, GB-X6900B and GB-5600B |
| | | |
| | | #### Version 0.32.1 |
| | | * Fix db deadlock on alarm migration |
| | | |
| | | #### Version 0.32.0 |
| | | * Initial support for Casio GB-6900B |
| | | * Increase number of alarms and store them per-device |
| | | * Support factory reset in debug activity (Mi Band 1/2/3, Bip, Cor) |
| | | * Filter out Unicode control sequences (fixes problems with Telegram and probably others) |
| | | * Fix endless loop resulting in OOM when RTL support is enabled |
| | | * Recognize p≡p as an email app |
| | | * No longer display Android paired devices in that were not a paired with Gadgetbridge |
| | | * Amazfit Bip: Allow flashing latest GPS firmware |
| | | * Pebble: Native support for M7S watch face |
| | | * No1 F1: Support for a Chinese clone |
| | | |
| | | #### Version 0.31.3 |
| | | * Pebble: Fix crash with DISMISS and OPEN actions |
| | | |
| | | #### Version 0.31.2 |
| | | * Pebble: Fix a regression that caused non-working mute, open and dismiss actions |
| | | * Fix setting language to Czech manually |
| | | * Ignore summary notification from K-9 Mail (caused notification spamming) |
| | | |
| | | #### Version 0.31.1 |
| | | * Pebble: Fix crash when no canned replies have been set |
| | | * Pebble: Let the firmware show localized default canned replies if none have been set |
| | | * Amazfit Bip: Fix importing GPS tracks that have been recorded with Firmware 1.1.5.02 |
| | | * Display measured hr value in debug screen |
| | | |
| | | #### Version 0.31.0 |
| | | * Pebble: Send all wearable notification actions (not only reply) |
| | | * Pebble: Always allow reply action even if untested features are turned off |
| | | * Pebble: Temporarily disable broken auto remove notification feature |
| | | * Amazfit Bip: Allow flashing latest GPS firmware (Mili_dth.gps) |
| | | * Mi Band 3/Amazfit Bip/Amazfit Cor: Send Fahrenheit if units are set to imperial |
| | | * Roidmi 3: Fix and enable support |
| | | * Mi Band 3/Amazfit Bip: fix find phone crash |
| | | * Prevent re-sending old notifications to the wearable |
| | | * Enhancement and Fixes for Bengali Transliteration |
| | | * Disable excessive logging in RTL support |
| | | |
| | | #### Version 0.30.0 |
| | | * Amazfit Bip + Mi Band 3: Support for right to left display (configurable) (#976) |
| | | * Add Arabic, Bengali Farsi, Persian, Scandinavian transliteration |
| | | * Add support for some Roidmi FM receivers |
| | | * Mi Band 3: Allow enabling the "Workout" menu item |
| | | * Mi Band 3: Support for night mode configuration |
| | | * Huami devices: fix seldom activity/sports synchronization problem (#1264) |
| | | * Preferences: Make minimum heart rate configurable (lower values will be disregarded) |
| | | * Preferences: Configure minimum time between notifications |
| | | * Preferences: Group language settings |
| | | * Attempt to fix BLE connection issues on Samsung S devices |
| | | * Week sleep and steps charts: display balance (actual value vs. desired value) |
| | | * Live Activity: show current/maximum heart rate, display minute steps and total steps and more improvements |
| | | * Live Activity: fix discrepancy between number of steps in Gadgetbridge and wearable device |
| | | * Fix missing caller ID for incoming calls on Android 9 |
| | | * Support for easy sharing of log files via the Debug screen |
| | | * Misc small bugfixes |
| | | |
| | | #### Version 0.29.1 |
| | | * Mi Band 3: Support setting language to to German, Italian, French, Polish, Japanese, Korean (read wiki) |
| | | * Mi Band 3: Support flashing latest RES files |
| | | * Mi Band 3: Fix notification text not being displayed |
| | | * Mi Band 3/Cor/Bip: Display app name when no app specific icon is available |
| | | * Teclast: add/improve H1 and H3 watch recognition |
| | | * Support transliteration for Lithuanian and Bengali |
| | | * Fix BLE reconnect issues in certain conditions |
| | | * Various fixes for display issues on small screens |
| | | * Fix some potential NPEs |
| | | * WIP: Display start and end of sleep in statistics |
| | | |
| | | #### Version 0.29.0 |
| | | * New Device: Initial support for ID115 |
| | | * New Device: Initial support for Lenovo Watch9 |
| | | * Show splash screen during startup |
| | | * Vertically align device icon in main activity |
| | | * Try to support the google clock application (untested) |
| | | * Amazfit Cor: Allow to configure displayed menu items |
| | | * Amazfit Cor: Support basic music control |
| | | * Amazfit Cor: Fix flashing font files |
| | | * Amazfit Bip: improved GPX export |
| | | * Amazfit Bip: Fix exported GPX file names for *FAT storage |
| | | * Amazfit Bip: Fix current weather not being displayed with later firmwares |
| | | * Amazfit Bip/Cor: Try to fix device being sometimes stuck in connecting state |
| | | * Mi Band 2: Put some device specific settings into its own settings category |
| | | * Mi Band 3: Support disabling of on-device menu items |
| | | * Mi Band 3: Support locking the Mi Band screen (swipe up to unlock) |
| | | * Mi Band 2/3: New icon |
| | | * NO1 F1: Set time during initialization |
| | | |
| | | #### Version 0.28.1 |
| | | * Fix wrong weather icon mapping in rare cases |
| | | * Fix device discovery on Android 4.4 |
| | | * Amazfit Bip: Use UTC in gpx tracks for better compatibility with external software |
| | | * Amazfit Bip: Add the (localized) activity type to the gpx filename |
| | | * Amazfit Bip: Fix weather on latest firmwares |
| | | |
| | | #### Version 0.28.0 |
| | | * Initial support for ZeTime: time, weather and activity data sync, notification support and music playback control is working |
| | | * Amazfit Bip/Cor: Rework firmware detection to cope with new version scheme |
| | | * Amazfit Bip: Support setting language to Russian |
| | | * Amazfit Cor: Support language switching on newer firmwares |
| | | * Mi Band 3: support setting language (english and spanish tested) |
| | | * Mi Band 3: Fix pairing |
| | | * Mi Band 3: Send AQI to enable display of current temperature |
| | | |
| | | #### Version 0.27.1 |
| | | * Pebble: Change app store search to point to RomanPort's Pebble app store |
| | | * Mi Band 3: Allow flashing fonts (untested) |
| | | * Amazfit Bip: Allow flashing latest firmwares |
| | | * Amazfit Cor: Allow flashing Bip fonts (untested) |
| | | * Allow to limit auto fetch to a user configurable time interval |
| | | |
| | | #### Version 0.27.0 |
| | | * Initial support for Mi Band 3 (largely untested, needs to be connected to Mi Fit once) |
| | | * Option for automatic activity sync after screen unlock |
| | | * Allow hiding activity transfer notification on Android Oreo and above |
| | | * Allow blacklisting of PebbleKit notifications for individual apps |
| | | * Allow blacklisting all application at once |
| | | * Forward Skype notifications to wearable even if "local only" flag is set |
| | | * Show Gadgetbridge logo behind cards in main activity |
| | | * Always stop BT/BTLE discovery when exiting the discovery activity |
| | | * Amazfit Bip/Cor: Fix scheduled setting for "display on lift wrist" preference |
| | | * Amazfit Bip/Cor: add recent firmwares to whitelist |
| | | * Pebble: Fix a rare crash in WebView |
| | | |
| | | #### Version 0.26.5 |
| | | * Fix autoreconnect at boot on recent Android versions |
| | | * Bluetooth connection is more stable on Oreo |
| | | * Potentially fix the watch continuously vibrating after call pickup |
| | | * Amazfit Bip: Add setting to configure shortcuts (swipe to right from watchface) |
| | | * Recognize Q8 as a HPlus device |
| | | |
| | | #### Version 0.26.4 |
| | | * Fix a bug with Toasts appearing every time a notification arrives when bluetooth is disabled |
| | | * Pebble 2: Add optional GATT client only mode that might help with connection stability |
| | | * Amazfit Cor: Fix detection of newer firmwares |
| | | * Mi Band 2: Fix text notifications not appearing with short vibration patterns |
| | | |
| | | #### Version 0.26.3 |
| | | * Amazfit Bip: Add proper mime type to shared gpx files |
| | | * Amazfit Bip: allow to set displayed menu items |
| | | * Amazfit Bip: fix fetching logs from device via debug menu |
| | | * Amazfit Bip: Raise .res limit to 700000 bytes for modded files |
| | | |
| | | #### Version 0.26.2 |
| | | * Amazfit Bip: Time and timezone fixes for Android <=6 when exporting GPX |
| | | |
| | | #### Version 0.26.1 |
| | | * Fix crashes and connection problems on Android 6 and lower |
| | | |
| | | #### Version 0.26.0 |
| | | * Amazfit Bip: Initial support for GPS tracks |
| | | * Pebble: Wind speed/direction support and bugfixes for weather when using background javascript |
| | | |
| | | #### Version 0.25.1 |
| | | * Amazfit Cor: Try to send weather location instead of AQI |
| | | * Amazfit Bip: Support setting start end end time for background light when lifting the arm |
| | | * Pebble: various fixes and improvements for background javascript |
| | | * Explicitly ask for RECEIVE_SMS permission to fix problems with Android 8 |
| | | |
| | | #### Version 0.25.0 |
| | | * Initial support for Xwatch |
| | | * Move the connected device to top in control center |
| | | * Add adaptive launcher icon for Android 8.x |
| | | * No longer plot heart rate graph when device was detected as not worn |
| | | * Pebble: Small fixes for background js (e.g. Pebble-Casio-WV58DE) |
| | | * Pebble: native (non bg js) support for weather in Simply Light watchface |
| | | |
| | | #### Version 0.24.6 |
| | | * Display the chat icon for notifications coming from Kontalk and Antox |
| | | * Pebble: Fix for background js which try to send floats (e.g. TrekVolle) |
| | | * Mi Band 2: Change the way vibration patterns work, also fixes problems with missing text on newer firmwares |
| | | |
| | | #### Version 0.24.5 |
| | | * Fix crash in settings activity with export location |
| | | * Fix notification deletion regression |
| | | * Add 'Ł' and 'ł' to transliteration map |
| | | * Omnijaws Weather: correctly pick today's min and max temperature |
| | | * Fix alarm details activity on small screen |
| | | * Pebble: mimic online check of TrekVolle when using background js |
| | | |
| | | #### Version 0.24.4 |
| | | * Amazfit Bip: Fix language setting on new firmwares |
| | | |
| | | #### Version 0.24.3 |
| | | * Charts: Try to fix another crash |
| | | * Pebble: Fix weather for some watchfaces when using background JS |
| | | * Amazfit Cor: Allow watchfaces to be flashed (untested) |
| | | * Amazfit Bip: Better detection for flashable font types |
| | | * Fix number only privacy option |
| | | |
| | | #### Version 0.24.2 |
| | | * Fix crash when changing the periodic database export interval |
| | | * Amazfit Bip: Allow fonts and new res format to be flashed |
| | | * Amazfit Cor: Allow new res format to be flashed |
| | | * Pebble: Background js fixes |
| | | |
| | | #### Version 0.24.1 |
| | | * Amazfit Bip: prevent menu icons from vanishing when using firmware 0.1.0.51 |
| | | * Pebble: "find phone" feature for upcoming pebble helper app |
| | | |
| | | #### Version 0.24.0 |
| | | * Fix logs sometimes not containing stacktraces |
| | | * Support periodic database export |
| | | * Support transliteration for Arabic and Farsi |
| | | * Try to make alarm details scrollable (for small devices) |
| | | * Amazfit Bip: Implement find phone feature |
| | | * Amazfit Bip: Support flashing latest GPS firmware |
| | | * Amazfit Cor: Support flashing latest firmware |
| | | * Pebble: Fix crash with experimental background javascript |
| | | * Charts: Several fixes to the MPAndroidChart library |
| | | |
| | | #### Version 0.23.2 |
| | | * Mi Band 1S: Fix sync problem with firmware 4.16.11.15 (probably also Mi Band 1.0.15.0 and Mi Band 1A 5.16.11.15) |
| | | * Amazfit Cor: Fix problem with firmware >=1.0.6.27 being detected as Mi Band 2 |
| | | |
| | | #### Version 0.23.1 |
| | | * Initial support for Omnijaws weather service |
| | | * Amazfit Bip: Allow installation of latest gps firmware |
| | | * Amazfit Cor: Fixes for installing newer firmware versions |
| | | |
| | | #### Version 0.23.0 |
| | | * Initial support for LineageOS/CyanogenMod weather provider |
| | | * Amazfit Bip/Cor: Support for current weather temperature |
| | | * Amazfit Bip/Cor: Display firmware version and type also for non-whitelisted firmware files |
| | | |
| | | #### Version 0.22.5 |
| | | * Unlock Teclast H10 support using the same code as H30 |
| | | * Amazfit Bip: Fix installation of 0.1.0.11 Firmware |
| | | * Amazfit Bip/Cor: Send three days of weather forecast including (untranslated) conditions |
| | | * Workaround for a crash on Android 4.4 when connecting |
| | | |
| | | #### Version 0.22.4 |
| | | * Mi Band 2/Bip/Cor: Whole day HR support |
| | | * Mi Band 2/Bip/Cor: Prevent writing a lot of HR samples to the database when not using the live activity feature |
| | | * Pebble: Fix some nasty crashes which occur since 0.22.0 |
| | | * Workaround for non-working notifications from wechat and outlook |
| | | |
| | | #### Version 0.22.3 |
| | | * Amazfit Bip: Allow flashing watchfaces |
| | | * Amazfit Cor: Fix flashing new .res files |
| | | * Mi Band 2/HRX/Bip/Cor: Try to fix stuck activity sync |
| | | |
| | | #### Version 0.22.2 |
| | | * Charts: Add setting to disable swiping charts left/right and some UI changes |
| | | * Pebble: Use the configured unit system also for system weather app |
| | | * Mi Band 2: Fix HR being absent in charts |
| | | * Amazfit Bip: Allow manual language selection in settings |
| | | * Amazfit Cor: Fix firmware update |
| | | |
| | | #### Version 0.22.1 |
| | | * Mi Band 2: Fix being detected as Amazfit Bip which lead to various problems especially on newly paired devices |
| | | |
| | | #### Version 0.22.0 |
| | | * Pebble: Experimental support for background javascript, allows weather and other features for watchapps without special Gadgetbridge support |
| | | * Add experimental support for Amazfit Cor and Mi Band HRX (no firmware update on the latter) |
| | | * Mi Band 2: Support more icons and textual notifications for more apps |
| | | * Add some quick action buttons to Gadgetbridge's notification |
| | | * Add transliteration support for ukrainian cyrillic characters |
| | | * Fix annoying toast in Mi Band settings |
| | | |
| | | #### Version 0.21.6 |
| | | * Amazfit Bip: Fix non-working notifications from Outlook, Yahoo Mail and GMail |
| | | * HPlus: Fix Unicode encoding |
| | | * No.1 F1: Alarms support |
| | | * No.1 F1: Show data fetching progress |
| | | |
| | | #### Version 0.21.5 |
| | | * Mi2/Bip: Support setting distance units (metric/imperial) |
| | | |
| | | #### Version 0.21.4 |
| | | * Mi2/Bip: Fix sleep detection for newer firmwares |
| | | * Mi2/Bip: Fix ancient bug resulting in wrong activity data at the beginning in diagrams and aggregate data |
| | | * No.1 F1: Support setting time format and distance units (metric/imperial) |
| | | * Pebble: Support setting distance units to miles for Health (need to reactivate Health in App Manager after toggling) |
| | | * HPlus: Make changing distance unit system effective immediately on toggling |
| | | |
| | | #### Version 0.21.3 |
| | | * Amazfit Bip: Auto-switch language on connect (English, Simplified Chinese, Traditional Chinese), requires FW 0.0.9.14+ |
| | | |
| | | #### Version 0.21.2 |
| | | * Amazfit Bip: Support flashing CEP and ALM files for AGPS |
| | | * Amazfit Bip: Initial experimental support for fetching logs from the watch |
| | | * Mi2/Bip: Send user info to the device (fixes calories and distance display) |
| | | * Mi2/Bip: Fix firmware update progressbar being stuck at the end |
| | | * Pebble/Bip: Support more notification icons |
| | | * Pebble: Automatically determine color for unknown notifications on Pebble Time |
| | | |
| | | #### Version 0.21.1 |
| | | * Initial support for EXRIZU K8 (HPLus variant) |
| | | * Amazfit Bip: fix long messages not being displayed at all |
| | | * Mi Band 2: Support multiple button actions |
| | | * NO.1 F1: Fetch sleep data |
| | | * NO.1 F1: Heart rate support |
| | | * Pebble: Support controlling the current active media playback application |
| | | * Fix suspended activities coming to front when rotating the screen |
| | | |
| | | #### Version 0.21.0 |
| | | * Initial NO.1 F1 support |
| | | * Initial Teclast H30 support |
| | | * Amazfit Bip: Display GPS firmware version |
| | | * Amazfit Bip: Fix E-Mail notifications |
| | | * Amazfit Bip: Fix call notification with unknown caller |
| | | * Amazfit Bip: Fix crash when weather is updated and device reconnecting |
| | | * Mi2/Bip: Fix crash when synchronizing calendar to alarms |
| | | * Pebble: Fix crash when taking screenshots on Android 8.0 (Oreo) |
| | | * Pebble: Support some google app icons |
| | | * Pebble: try to support spotify |
| | | * Mi Band 2: Support configurable button actions |
| | | * Fix language being reset to system default |
| | | |
| | | #### Version 0.20.2 |
| | | * Amazfit Bip: Various fixes regarding weather, add condition string support for FW 0.0.8.74 |
| | | * Amazfit Bip: enable caller display in later firmwares |
| | | * Amazfit Bip: initial firmware update support (EXPERIMENTAL, AT YOUR OWN RISK) |
| | | * Re-enable improved speed zones tab |
| | | * Probably fix crash with certain music players |
| | | * Improve theme and add changelog icon |
| | | |
| | | #### Version 0.20.1 |
| | | * Amazfit Bip: Support icons and text body for notifications |
| | | * Mi Band: Fix setting smart alarms |
| | | |
| | | #### Version 0.20.0 |
| | | * Initial Amazfit Bip support (WIP) |
| | | * Various theming fixes |
| | | * Add workaround for blacklist not properly persisting |
| | | * Handle resetting language to default properly |
| | | * Pebble: Pass booleans from Javascript Appmessage correctly |
| | | * Pebble: Make local configuration pages work on most recent WebView implementation |
| | | * Pebble: Allow to blacklist calendars |
| | | * Add Greek and German transliteration support |
| | | * Various visual improvements to charts |
| | | |
| | | #### Version 0.19.4 |
| | | * Replace or relicense CC-NC licensed icons to satisfy F-Droid |
| | | * Mi Band 2: Make info to display on the Band configurable |
| | | * Mi Band 2: Support wrist rotation to switch info setting |
| | | * Mi Band 2: Support goal notification setting |
| | | * Mi Band 2: Support do not disturb setting |
| | | * Mi Band 2: Support inactivity warning setting |
| | | |
| | | #### Version 0.19.3 |
| | | * Pebble: Fix crash when calendar access permission has been denied |
| | | * Pebble: Fix wrong timestamps with Morpheuz running on Firmware >=3 |
| | | * Mi Band 2: Improve reliability when fetching activity data |
| | | * HPlus: Fix intensity calculation without continuous connectivity |
| | | * HPlus: Fix Unicode handling |
| | | * HPlus: Initial not work detection |
| | | * Fix memory leak |
| | | * Only show Realtime Chart on devices supporting it |
| | | |
| | | #### Version 0.19.2 |
| | | * Pebble: Fix recurring calendar events only appearing once per week |
| | | * HPlus: Fix crash when receiving calls without phone number |
| | | * HPlus: Detect unicode support on Zeband Plus |
| | | * No longer quit Gadgetbridge when bluetooth gets turned off |
| | | |
| | | #### Version 0.19.1 |
| | | * Fix crash at startup |
| | | * HPlus: Improve reconnection to device |
| | | * Improve transliteration |
| | | |
| | | #### Version 0.19.0 |
| | | * Pebble: allow calendar sync with Timeline (Title, Location, Description) |
| | | * Pebble: display calendar icon for reminders from AOSP Calendar |
| | | * HPlus: try to fix latin characters showing as random Chinese text |
| | | * Improve reconnection with BLE devices |
| | | * Improve generic notification reliability by trying to restart the notification listener when stale/crashed |
| | | * Other small bugfixes |
| | | |
| | | #### Version 0.18.5 |
| | | * Applied some material design guidelines to Charts and Pebble app management |
| | | * Changed colours: deep sleep is now dark blue, light sleep is now light blue |
| | | * Support for exporting and importing of preferences in addition to the database |
| | | * Visual improvements of the pie charts |
| | | * Add filter by name in the App blacklist activity |
| | | * Pebble: improve compatibility with watch app configuration pages |
| | | * Pebble: display battery percentage (will only update once an hour) |
| | | * HPlus: users can now decide whether they want to pair the device or not, hopefully fixing some connection problems (#642) |
| | | * HPlus: display battery state and warn on low battery |
| | | |
| | | #### Version 0.18.4 |
| | | * Mi Band 2: Display realtime steps in Live Activity |
| | | * Mi Band: Attempt to recognize Mi Band model with hwVersion = 8 |
| | | * Alarms activity improvements and fixes |
| | | * Make Buttons in the main activity easier to hit |
| | | |
| | | #### Version 0.18.3 |
| | | * Fix bug that caused the same value in weekly charts for every day on Android 6 and older |
| | | |
| | | #### Version 0.18.2 |
| | | * Mi Band 2: Fix crash on "chat" or "social network" text notification (#603) |
| | | |
| | | #### Version 0.18.1 |
| | | * Pebble: Fix Firmware installation on Pebble Time Round (broken since 0.16.0) |
| | | * Start VibrationActivity when using "find device" button with Vibratissimo |
| | | * Support material fork of K9 |
| | | |
| | | #### Version 0.18.0 |
| | | * All new GUI for the control center |
| | | * Add Portuguese pt_PT and pt_BR translations |
| | | * Add Czech translation |
| | | * Add Hebrew translation and transliteration |
| | | * Consistently display device specific icons already during discovery |
| | | * Add sleep chart displaying the last week of sleep |
| | | * Huge speedup for weekly charts when changing days |
| | | * Drop support for importing pre Gadgetbridge 0.12.0 database |
| | | * Pebble: allow configuration web pages (clay) to access device location |
| | | * Mi Band 2: Initial support for text notifications, caller ID, and icons (requires font installation) (#560) |
| | | * Mi Band 2: Support for flashing Mili_pro.ft* font files |
| | | * Mi Band 2: Improved firmware/font updated |
| | | * Mi Band 2: Set 12h/24h time format, following the Android configuration (#573) |
| | | * Improved BLE discovery and connectivity |
| | | |
| | | #### Version 0.17.5 |
| | | * Automatically start the service on boot (can be turned off) |
| | | * Pebble: PebbleKit compatibility improvements (Data logging) |
| | | * Pebble: Display music shuffle and repeat states for some players |
| | | * Pebble 2/LE: Speed up data transfer |
| | | |
| | | #### Version 0.17.4 |
| | | * Better integration with android music players |
| | | * Privacy options for calls (hide caller name/number) |
| | | * Send a notification to the connected if the Android Alarm Clock rings (com.android.deskclock) |
| | | * Fixes for Cyrillic transliteration |
| | | * Pebble: Implement notification privacy modes |
| | | * Pebble: Support weather for Obsidian watchface |
| | | * Pebble: add a dev option to always and immediately ACK PebbleKit messages to the watch |
| | | * HPlus: Support alarms |
| | | * HPlus: Fix time and date sync and time format (12/24) |
| | | * HPlus: Add device specific preferences and icon |
| | | * HPlus: Support for Makibes F68 |
| | | |
| | | #### Version 0.17.3 |
| | | * HPlus: Improve display of new messages and phone calls |
| | | * HPlus: Fix bug related to steps and heart rate |
| | | * Pebble: Support dynamic keys for natively supported watchfaces and watchapps (more stability across versions) |
| | | * Pebble: Fix error Toast being displayed when TimeStyle watchface is not installed |
| | | * Mi Band 1+2: Support for connecting without BT pairing (workaround for certain connection problems) |
| | | |
| | | #### Version 0.17.2 |
| | | * Pebble: Fix temperature unit in Timestyle Pebble watchface |
| | | * Add optional Cyrillic transliteration (for devices lacking the font) |
| | | |
| | | #### Version 0.17.1 |
| | | * Pebble: Fix installation of some watchapps |
| | | * Pebble: Try to improve PebbleKit compatibility |
| | | * HPlus: Fix bug setting current date |
| | | |
| | | #### Version 0.17.0 |
| | | * Add weather support through "Weather Notification" app |
| | | * Various fixes for K9 mail when using the generic notification receiver |
| | | * Add a preference to hide the persistent notification icon of Gadgetbridge |
| | | * Pebble: Support for build-in weather system app (FW 4.x) |
| | | * Pebble: Add weather support for various watchfaces |
| | | * Pebble: Add option to disable call display |
| | | * Pebble: Add option to automatically delete notifications that got dismissed on the phone |
| | | * Pebble: Bug fix for some PebbleKit enabled 3rd party apps (TCW and maybe other) |
| | | * Pebble 2/LE: Improve reliability and transfer speed |
| | | * HPlus: Improved discovery and pairing |
| | | * HPlus: Improved notifications (display + vibration) |
| | | * HPlus: Synchronize time and date |
| | | * HPlus: Display firmware version and battery charge |
| | | * HPlus: Near real time Heart rate measurement |
| | | * HPlus: Experimental synchronization of activity data (only sleep, steps and intensity) |
| | | * HPlus: Fix some disconnection issues |
| | | |
| | | #### Version 0.16.0 |
| | | * New devices: HPlus (e.g. Zeblaze ZeBand), contributed by João Paulo Barraca |
| | | * ZeBand: Initial support: notifications, heart rate, sleep monitoring, user configuration, date+time |
| | | * Pebble 2: Fix Pebble Classic FW 3.x app variant being prioritized over native Pebble 2 app variant |
| | | * Charts (Live Activity): Fix axis labels color in dark theme |
| | | * Mi Band: Fix ginormous step count when using Live Activity |
| | | * Mi Band: Improved performance during activity sync |
| | | * Mi Band 2: Fix activity data missing after doing manual hr measurements or live activity |
| | | * Support sharing firmwares/watchapps/watchfaces to Gadgetbridge |
| | | * Support for the "Subsonic" music player (#474) |
| | | |
| | | #### Version 0.15.2 |
| | | * Mi Band: Fix crash with unknown notification sources |
| | | |
| | | #### Version 0.15.1 |
| | | * Improved handling of notifications for some apps |
| | | * Pebble 2/LE: Add setting to limit GATT MTU for debugging broken BLE stacks |
| | | * Mi Band 2: Display battery status |
| | | |
| | | #### Version 0.15.0 |
| | | * New device: Liveview |
| | | * Liveview: initial support (set the time and receive notifications) |
| | | * Pebble: log pebble app logs if option is enabled in pebble development settings |
| | | * Pebble: notification icons for more apps |
| | | * Pebble: Further improve compatibility for watchface configuration |
| | | * Mi Band 2: Initial support for firmware update (tested so far: 1.0.0.39) |
| | | |
| | | #### Version 0.14.4 |
| | | * Pebble 2/LE: Fix multiple bugs in re-connection code, honor reconnect tries from settings |
| | | * Mi Band 2: Experimental support for activity recognition |
| | | * Mi Band 2: Fix time setting code |
| | | |
| | | #### Version 0.14.3 |
| | | * Pebble: Experimental support for pairing and using all Pebble models via BLE |
| | | * Mi Band 1: Fix regression causing display of wrong activity data (#440) |
| | | * Mi Band 2: Support for continuous heart rate measurements in live activity view |
| | | |
| | | #### Version 0.14.2 |
| | | * Pebble 2: Fix a bug where the Pebble got disconnected by other unrelated LE devices |
| | | |
| | | #### Version 0.14.1 |
| | | * Mi Band 2: Initial experimental support for activity data |
| | | * Mi Band 2: Send the fitness goal (steps) to the band |
| | | * Pebble 2: Work around firmware installation issues (tested with upgrading 4.2 to 4.3) |
| | | * Pebble: Further improve compatibility for watchface configuration |
| | | * Pebble: add Kickstart watch face to app manager on FW 4.x |
| | | * Charts: display the total time range, not just the range with available data |
| | | |
| | | #### Version 0.14.0 |
| | | * Pebble 2: Initial experimental support for P2/PT2 using BLE |
| | | * Pebble: Special support in device discovery activity (MUST be used to get Pebble 2 working) |
| | | * Pebble: Improve compatibility for watchface configuration |
| | | * Mi Band 2: support for heart rate measurement during sleep |
| | | * Mi Band 2: configuration option to activate the display on lift |
| | | * Mi Band 2: configuration option to display the time + date or just the time |
| | | * Mi Band 2: honor the wear location configuration option |
| | | |
| | | #### Version 0.13.9 |
| | | * Pebble: use the last known location for setting sunrise and sunset |
| | | * Pebble: fix Health disappearing forever when deactivating through app manager (and get it back for affected users) |
| | | * Mi Band 2: More fixes for connection issues (#408) |
| | | |
| | | #### Version 0.13.8 |
| | | * Mi Band 2: fix connection issues for users of Mi Fit (#408, #425) |
| | | * Mi Band 1A: fix firmware update for certain 1A models |
| | | |
| | | #### Version 0.13.7 |
| | | * Pebble: Fix configuration of certain pebble apps (eg. QR Generator, Squared 4.0) |
| | | * Pebble: Add context menu option in app manager to search a watchapp in the Pebble app store |
| | | * Mi Band: allow to delete Mi Band address from development settings |
| | | * Mi Band 2: Initial support for heart rate readings (Debug activity only) |
| | | * Mi Band 2: Support disabled alarms |
| | | * Attempt to fix spurious device discovery problems |
| | | * Correctly recognize Toffeed, Slimsocial and MaterialFBook as Facebook notification sources |
| | | |
| | | #### Version 0.13.6 |
| | | * Mi Band 2: Support for multiple alarms (3 at the moment) |
| | | * Mi Band 2: Fix for alarms not working when just one is enabled |
| | | |
| | | #### Version 0.13.5 |
| | | * Mi Band 2: Support setting one alarm |
| | | * Pebble: Health compatibility for Firmware 4.2 |
| | | * Improve support for K9 when generic notifications are used (K9 notifications set to never) |
| | | |
| | | #### Version 0.13.4 |
| | | * Mi Band: Initial support for recording heart and displaying rate values |
| | | * Mi Band: Support for testing vibration patterns directly from the preferences |
| | | * Mi Band: Clean up vibration preferences |
| | | * Possibly fix logging to file on certain devices (#406) |
| | | * Mi Band 2: Possibly fix weird connection interdependence between Mi 1 and 2 (#323) |
| | | * Mi Band 1S: White list firmware 4.16.4.22 |
| | | * Mi Band: try application level pairing again, in order to support data sharing with Mi Fit (#250) |
| | | * Pebble: new icons and colors for certain apps |
| | | * Debug-screen: added button to test "new functionality", currently live sensor data for Mi Band 1 |
| | | |
| | | #### Version 0.13.3 |
| | | * Fix regressions with missing bars and labels in charts |
| | | * Allow to set notification type in Debug activity |
| | | * Move "Disconnect" back to the bottom of the context menu |
| | | * Mi Band 2: Display Message and Phone icons |
| | | |
| | | #### Version 0.13.2 |
| | | * Support deleting devices (and their data) in control center |
| | | * Sort devices lexicographically in control center |
| | | * Do not forward group summary notifications (could fix some duplicate notifications) |
| | | * Pebble: Support for health on FW 4.1 |
| | | * Mi Band: Fix offline charts not displaying heartrate for Mi 1S |
| | | |
| | | #### Version 0.13.1 |
| | | * Improved BLE scanning for Android 5.0+ |
| | | * Pebble: try to work around duplicate Telegram messages and support Telegram icon |
| | | * Pebble: fix some incompatibilities with certain PebbleKit Android apps |
| | | |
| | | #### Version 0.13.0 |
| | | * Initial working Mi Band 2 support (only notifications, no activity and heart rate support) |
| | | * Experimental support for Vibratissimo devices |
| | | |
| | | #### Version 0.12.2 |
| | | * Fix for user attribute database table getting spammed and store sleep and steps goals properly |
| | | |
| | | #### Version 0.12.1 (release withdrawn) |
| | | * Pebble: Fix activity data being associated with the wrong device and/or user in some cases causing them to invisible in charts |
| | | * Remove special handling for Conversations notifications since upstream dropped special pebble support |
| | | |
| | | #### Version 0.12.0 (release withdrawn) |
| | | * NB: User action needed to migrate existing data! |
| | | * Store activity data per device and provider to allow multiple devices of the same kind with separate data. Migration is available, except for Pebble Misfit data. Existing data from multiple devices of the same kind (eg. multiple Mi Bands) will get merged while importing. |
| | | * In Control Center, display known devices even when Bluetooth is off |
| | | * In Control center, new menu point to launch the new "Database management" activity |
| | | * Pebble: Support for Pebble Health on Firmware 4.0 |
| | | * Pebble: Optionally allow raw Pebble Health data to be stored in database completely (for later interpretation, when we are able to decode it) |
| | | * Mi Band: fix displaying of deep sleep vs. light sleep (was inverted) |
| | | |
| | | #### Version 0.11.2 |
| | | * Mi Band: support for devices that cannot pair with the band (#349) |
| | | |
| | | #### Version 0.11.1 |
| | | * Various fixes (including crashes) for location settings |
| | | * Pebble: Support Pebble Time 2 emulator (needs recompilation of Gadgetbridge) |
| | | * Fix a rare crash when, due to Bluetooth problems, when a device has no name |
| | | * Fix activity fetching getting stuck when double tapping (#333) |
| | | * Mi Band: in the Device Discovery activity, do not display devices that are already paired |
| | | * Mi Band: only allow automatic re-connection on disconnect when the device was previously fully connected |
| | | * Mi Band: fix a rare crash when reading data fails due to Bluetooth problems |
| | | * Mi Band: log full activity sample to help deciphering activity kinds (#341) |
| | | * Mi Band 2: improved discovery mechanism to not rely on MAC addresses (#323) |
| | | * Charts: only display heart rate samples on devices that support that |
| | | * Add more logging to detect problems with external directories (#343) |
| | | |
| | | #### Version 0.11.0 |
| | | * Pebble: new App Manager (keeps track of installed apps and allows app sorting on FW 3.x) |
| | | * Pebble: call dismissal with canned SMS (FW 3.x) |
| | | * Pebble: watchapp configuration presets |
| | | * Pebble: fix regression with FW 2.x (almost everything was broken in 0.10.2) |
| | | |
| | | #### Version 0.10.2 |
| | | * Pebble: allow to manually paste configuration data for legacy configuration pages |
| | | * Pebble: various improvements to the configuration page |
| | | * Pebble: Support FW 4.0-dp1 and Pebble2 emulator (needs recompilation of Gadgetbridge) |
| | | * Pebble: Fix a problem with key events when using the Pebble music player |
| | | |
| | | #### Version 0.10.1 |
| | | * Pebble: set extended music info by dissecting notifications on Android 5.0+ |
| | | * Pebble: various other improvements to music playback |
| | | * Pebble: allow ignoring activity trackers individually (to keep the data on the pebble) |
| | | * Mi Band: support for shifting the device time by N hours (for people who sleep at daytime) |
| | | * Mi Band: initial and untested support for Mi Band 2 |
| | | * Allow setting the application language |
| | | |
| | | #### Version 0.10.0 |
| | | * Pebble: option to send sunrise and sunset events to timeline |
| | | * Pebble: fix problems with unknown app keys while configuring watchfaces |
| | | * Mi Band: BLE connection fixes |
| | | * Fixes for enabling logging at without restarting Gadgetbridge |
| | | * Re-enable device paring activity on Android 6 (BLE scanning needs the location preference) |
| | | * Display device address in device info |
| | | |
| | | #### Version 0.9.8 |
| | | * Pebble: fix more reconnect issues |
| | | * Pebble: fix deep sleep not being detected with Firmware 3.12 when using Pebble Health |
| | | * Pebble: option in AppManager to delete files from cache |
| | | * Pebble: enable pbw cache and watchface configuration for Firmware 2.x |
| | | * Pebble: allow enabling of Pebble Health without "untested features" being enabled |
| | | * Pebble: fix music information being messed up |
| | | * Honour "Do Not Disturb" for phone calls and SMS |
| | | |
| | | #### Version 0.9.7 |
| | | * Pebble: hopefully fix some reconnect issues |
| | | * Mi Band: fix live activity monitoring running forever if back button pressed |
| | | * Mi Band: allow low latency firmware updates, fixes update with some phones |
| | | * Mi Band: initial experimental and probably broken support for Amazfit |
| | | * Show aliases for BT Devices if they had been renamed in BT Settings |
| | | * Do not show a hint about App Manager when a Mi Band is connected |
| | | |
| | | #### Version 0.9.6 |
| | | * Again some UI/theme improvements |
| | | * New preference to reconnect after connection loss (defaults to true) |
| | | * Fix crash when dealing with certain old preference values |
| | | * Mi Band: automatically reconnect when back in range after connection loss |
| | | * Mi Band 1S: display heart rate value again when invoked via the Debug view |
| | | |
| | | #### Version 0.9.5 |
| | | * Several UI Improvements |
| | | * Easier First-time setup by using a FAB |
| | | * Optional Dark Theme |
| | | * Notification App Blacklist is now sorted |
| | | * Gadgetbridge Icon in the notification bar displays connection state |
| | | * Logging is now configurable without restart |
| | | * Mi Band 1S: Initial live heartrate tracking |
| | | * Fix certain crash in charts activity on slower devices (#277) |
| | | |
| | | #### Version 0.9.4 |
| | | * Pebble: support pebble health datalog messages of firmware 3.11 (this adds support for deep sleep!) |
| | | * Pebble: try to reconnect on new notifications and phone calls when connection was lost unexpectedly |
| | | * Pebble: delay between re-connection attempts (from 1 up to 64 seconds) |
| | | * Fix crash in charts activities when changing the date, quickly (#277) |
| | | * Mi Band: preference to enable heart rate measurement during sleep (#232, thanks computerlyrik!) |
| | | * Mi Band: display measured heart rate in charts (#232) |
| | | * Mi Band 1S: full support for firmware upgrade/downgrade (both for Mi Band and heart rate sensor) (#234) |
| | | * Mi Band 1S: fix device detection for certain versions |
| | | |
| | | #### Version 0.9.3 |
| | | * Pebble: Fix Pebble Health activation (was not available in the App Manager) |
| | | * Simplify connection state display (only connecting->connected) |
| | | * Small improvements to the pairing activity |
| | | * Mi Band 1S: Fix for mi band firmware update |
| | | |
| | | #### Version 0.9.2 |
| | | * Mi Band: Fix update of second (HR) firmware on Mi1S (#234) |
| | | * Fix ordering issue of device info being displayed |
| | | |
| | | #### Version 0.9.1 |
| | | * Mi Band: fix sporadic connection problems (stuck on "Initializing" #249) |
| | | * Mi Band: enable low latency connection (faster) during initialization and activity sync |
| | | * Mi Band: better feedback for firmware update |
| | | * Device Item is now clickable also when the information entries are visible |
| | | * Fix enabling log file writing #261 |
| | | |
| | | #### Version 0.9.0 |
| | | * Pebble: Support for configuring watchfaces/apps locally (clay) or though web browser (some do not work) |
| | | * Pebble: hide the alarm management activity as it's unsupported |
| | | * Mi Band: Improve firmware detection and updates, including 1S support |
| | | * Mi Band: Display HR FW for 1S |
| | | * FW and HW versions are only displayed after tapping on the "info" button in Control Center |
| | | * Do not display activity samples when navigating too far in the past |
| | | * Fix auto connect which was broken under some circumstances |
| | | |
| | | #### Version 0.8.2 |
| | | * Fix database creation and updates (thanks @feclare) |
| | | * Add experimental widget to set the alarm time to a configurable number of hours in the future (thanks @0nse) |
| | | * Use ckChangeLog to display the Changelog within Gadgetbridge |
| | | * Workaround to fix logfile rotation (bug in logback-android) |
| | | |
| | | #### Version 0.8.1 |
| | | * Pebble: install (and start) freshly-installed apps on the watch instead of showing a Toast that tells the user to do so. (only applies to firmware 3.x) |
| | | * Pebble: fix crash while receiving Health data |
| | | * Mi Band 1S: support for synchronizing activity data (#205) |
| | | * Mi Band 1S: support for reading the heart rate via the "Debug Screen" #178 |
| | | |
| | | #### Version 0.8.0 |
| | | * Pebble: Support Pebble Health: steps/activity data are stored correctly. Sleep time is considered as light sleep. Deep sleep is discarded. The pebble will send data where it seems appropriate, there is no action to perform on the watch for this to happen. |
| | | * Pebble: Fix support for newer version of morpheuz (>=3.3?) |
| | | * Pebble: Allow to select the preferred activity tracker via settings activity (Health, Misfit, Morpheuz) |
| | | * Pebble: Fix wrong(previous) contact being displayed on the pebble |
| | | * Mi Band: improvements to pairing and connecting |
| | | * Fix a problem related to shared preferences storage of activity settings |
| | | * Very basic support Android 6 runtime permission |
| | | * Fix layout of the alarms activity |
| | | |
| | | #### Version 0.7.4 |
| | | * Refactored the settings activity: User details are now generic instead of Mi Band specific. Old settings are preserved. |
| | | * Pebble: Fix regression with broken active reconnect since 0.7.0 |
| | | * Pebble: Support activation and deactivation of Pebble Health. Activation uses the User details as seen above. Insights are NOT activated. |
| | | Please be aware that deactivation does NOT delete the data stored on the watch (but it seems to stop the tracking), and we do not know how to switch to metric length units. |
| | | |
| | | #### Version 0.7.3 |
| | | * Pebble: Report connection state to PebbleKit companion apps via content provider. NOTE: Makes Gadgetbridge mutual exclusive with the original Pebble app. |
| | | * Ignore generic notification when from SMSSecure when SMS Notifications are on |
| | | |
| | | #### Version 0.7.2 |
| | | * Pebble: Allow replying to generic notifications that contain a wearable reply action (tested with Signal) |
| | | * Pebble: Support setting up a common suffix for canned replies (defaults to " (canned reply)") |
| | | * Mi Band: Avoid NPEs when aborting an erroneous sync #205 |
| | | * Mi Band: Fix discovery of Mi Band 1S |
| | | * Add a confirmation dialog when performing a db import |
| | | * Sort blacklist by package names |
| | | |
| | | #### Version 0.7.1 |
| | | * Pebble: allow re-installation of apps in pbw-cache from App Manager (long press menu) |
| | | * Pebble: Fix regression which freezes Gadgetbridge when disconnecting via long-press menu |
| | | |
| | | #### Version 0.7.0 |
| | | * Read upcoming events (up to 7 days in the future). Requires READ_CALENDAR permission |
| | | * Fix double SMS on Sony Android and Android 6.0 |
| | | * Pebble: Support replying to SMS form the watch (canned replies) |
| | | * Pebble: Allow installing apps compiled with SDK 2.x also on the basalt platform (Time, Time Steel) |
| | | * Pebble: Fix decoding strings in appmessages from the pebble (fixes sending SMS from "Dialer for Pebble") |
| | | * Pebble: Support incoming re-connections when device returns from "Airplane Mode" or "Stand-By Mode" |
| | | * Pebble: Fix crash when turning off Bluetooth when connected on Android 6.0 |
| | | * Mi Band: reserve some alarm slots for alerting when upcoming events begin. NB: the band will vibrate at the start time of the event, android reminders are ignored |
| | | * Mi Band: Display unique devices Names, not just "MI" |
| | | * Some new and updated icons |
| | | |
| | | #### Version 0.6.9 |
| | | * Pebble: Store app details in pbw-cache and display them in app manager on firmware 3.x |
| | | * Pebble: Increase maximum notification body length from 255 to 512 bytes on firmware 3.x |
| | | * Pebble: Support installing .pbl (language files) on firmware 3.x |
| | | * Pebble: Correct setting the timezone on firmware 3.x (pebble expects the "ID" eg. Europe/Berlin) |
| | | * Pebble: Show correct icon for activity tracker and watchfaces in app installer (language and fw icons still missing) |
| | | * Pebble: Fix crash when trying to install files though a file manager which are located inside the pbw-cache on firmware 3.x |
| | | * Support for deleting all activity data (in the 'Debug' screen) |
| | | * Don't pop up the virtual keyboard when entering the Debug screen |
| | | * Remove all pending notifications on quit |
| | | * Mi Band: KitKat: hopefully fixed showing the progress bar during activity data synchronization (#155) |
| | | * Mi Band 1S: hopefully fixed connection errors (#178) Notifications probably do not work yet, though |
| | | |
| | | #### Version 0.6.8 |
| | | * Mi Band: support for Firmware upgrade/downgrade on Mi Band 1A (white LEDs, no heartrate sensor) |
| | | * Pebble: fix regression in 0.6.7 when installing pbw/pbz files from content providers (eg. download manager) |
| | | * Pebble: fix installation of pbw files on firmware 3.x when using content providers (eg. download manager) |
| | | * Pebble: fix crash on firmware 3.x when pebble requests a pbw that is not in Gadgetbridge's cache |
| | | + Treat Signal notifications as chat notifications |
| | | * Fix crash when contacts cannot be read on Android 6.0 (non-granted permissions) |
| | | |
| | | #### Version 0.6.7 |
| | | * Pebble: Allow installation of 3.x apps on OG Pebble (FW will be released soon) |
| | | * Fix crashes on startup when logging is enabled or when entering the app manager on some phones |
| | | + Fix Pebble being detected as MI when unpaired and auto-connect is enabled |
| | | * Fix Crash when not having K9 Mail permissions (happens when installing K9 after Gadgetbridge) (#175) |
| | | |
| | | #### Version 0.6.6 |
| | | * Mi Band: Huge performance improvement fetching activity data |
| | | * Mi Band: attempt at fixing connection problems (#156) |
| | | * Pebble: Try to interpret sleep data from Misfit data |
| | | * Fix exporting the activity database on devices with read-only external storage (#153) |
| | | * Fix totally wrong sleep time in the sleep chart |
| | | |
| | | #### Version 0.6.5 |
| | | * Mi Band: Support "Locate Device" with Mi Band 1A (and Mi Band 1 with new firmware) |
| | | * Pebble: Support syncing steps from Misfit (untested features must be turned on to see them), intensity=steps, no sleep support yet |
| | | * Disable activity fetching when not supported |
| | | * Small improvements to live activity charts |
| | | |
| | | #### Version 0.6.4 |
| | | * Support pull down to synchronize activity data (#138) |
| | | * Display tabs in the Charts activity (#139) |
| | | * Mi Band: initial support for Mi Band 1a (the one with white LEDs) (thanks @sarg) (#136) |
| | | * Mi Band: Attempt at fixing problem with never finishing activity data fetching (#141, #142) |
| | | * Register/unregister BroadcastReceivers instead of enabling/disabling them with PackageManager (#134) |
| | | (should fix disconnection because the service is being killed) |
| | | |
| | | #### Version 0.6.3 |
| | | * Pebble: support installation of language files (.pbl) on FW 2.x |
| | | * Try to prevent service being killed by disallowing backups |
| | | |
| | | #### Version 0.6.2 |
| | | * Mi Band: support firmware version 1.0.10.14 (and onward?) vibration |
| | | * Mi Band: get device name from official BT SIG endpoint |
| | | * Mi Band: initial support for displaying live activity data, screen stays on |
| | | |
| | | #### Version 0.6.1 |
| | | * Pebble: Allow muting (blacklisting) Apps from within generic notifications on the watch |
| | | * Pebble: Detect all known Pebble Versions including new "chalk" platform (Pebble Time Round) |
| | | * Option to ignore phone calls (useful for Pebble Dialer) |
| | | * Mi Band: Added progress bar for activity data transfer and fixes for firmware transfer progress bar |
| | | * Bug fix for app blacklist (some checkboxes where wrongly drawn as checked) |
| | | |
| | | #### Version 0.6.0 |
| | | * Pebble: WIP implementation of PebbleKit Intents to make some 3rd party Android apps work with the Pebble (eg. Ventoo) |
| | | * Pebble: Option to set re-connection attempts in settings (one attempt usually takes about 5 seconds) |
| | | * Support controlling all audio players that react to media buttons (can be chosen in settings) |
| | | * Treat SMS as generic notification if set to "never" (can be blacklisted there also if desired) |
| | | * Treat Conversations messages as chat messages, even if arrived via Pebble Intents (nice icon for Pebble FW 3.x) |
| | | * Allow opening firmware / app files from the download manager "app" (technically a content provider) |
| | | * Mi Band: whitelisted a few firmware versions |
| | | |
| | | #### Version 0.5.4 |
| | | * Mi Band: allow the transfer of activity data without clearing MiBand's memory |
| | | * Pebble: for generic notifications use generic icon instead of SMS icons on FW 3.x (thanks @roidelapluie) |
| | | * Pebble: use different icons and background colors for specific groups of applications (chat, mail, etc) (thanks @roidelapluie) |
| | | * In settings, support blacklisting apps for generic notifications |
| | | |
| | | #### Version 0.5.3 |
| | | * Pebble: For generic notifications, support dismissing individual notifications and "Open on Phone" feature (OG & PT) |
| | | * Pebble: Allow to treat K9 notifications as generic notifications (if notification mode is set to never) |
| | | * Ignore QKSMS notifications to avoid double notification for incoming SMS |
| | | * Improved UI of Firmware/App installer |
| | | * Device state again visible on lock screen |
| | | * Date display and navigation now working properly for all charts |
| | | |
| | | #### Version 0.5.2 |
| | | * Pebble: support "dismiss all" action also on Pebble Time/FW 3.x notifications |
| | | * Mi Band: show a notification when the battery is below 10% |
| | | * Graphs are now using the same theme as the rest of the application |
| | | * Graphs now show when the device was not worn by the user (for devices that send this information) |
| | | * Remove unused settings option in charts view |
| | | * Build target is now Android SDK 23 (Marshmallow) |
| | | |
| | | #### Version 0.5.1 |
| | | * Pebble: support taking screenshot from Pebble Time |
| | | * Fix broken "find lost device" which was broken in 0.5.0 |
| | | |
| | | #### Version 0.5.0 |
| | | * Mi Band: fix setting wear location |
| | | * Pebble: experimental watchapp installation support for FW 3.x/Pebble Time |
| | | * Pebble: support Pebble emulator via TCP connection (needs rebuild with INTERNET permission) |
| | | * Pebble: use SMS/EMAIL icons for FW 3.x/Pebble Time |
| | | * Pebble: do not throttle notifications |
| | | * Support going forward/backwards in time in the activity charts |
| | | * Various small bugfixes to the App/FW Installation Activity |
| | | |
| | | #### Version 0.4.6 |
| | | * Mi Band: Fixed negative number of steps displayed (#91) |
| | | * Mi Band: fixed (re-) connection problems after band getting disconnected |
| | | * Pebble: new option to enable untested code (enable only if you like bad surprises) |
| | | * Pebble: always enable 2.x notifications with "dismiss all" action on FW 2.x (except for K9) |
| | | * Fixed slight steps graph distortion through black text labels |
| | | * Fixed control center activity and notification showing different device connection state |
| | | * Small firmware installation improvements |
| | | * Various refactoring and code cleanups |
| | | |
| | | #### Version 0.4.5 |
| | | * Enhancement to activity graphs: new graph showing the number of steps done today and in the last week |
| | | * New preference to set the desired fitness goal (number of steps to walk in one day) |
| | | * Mi Band: support for setting the fitness goal (the band will show the progress to the goal with the LEDs and vibrates when the goal is reached) |
| | | * Mi Band: send the wear location (left / right hand) to the device |
| | | * Mi Band: support for flashing firmware from .fw files (upgrades and downgrades are possible) |
| | | * Fixed crash when synchronizing activity data in the graphs activity and changing device orientation |
| | | |
| | | #### Version 0.4.4 |
| | | * Set Gadgetbridge notification visibility to public, to show the connection status on the lock screen |
| | | * Support for backup up and restoring of the activity database (via Debug activity) |
| | | * Support for graceful upgrades and downgrades, keeping your activity database intact |
| | | * Enhancement to activity graphs: new graphs for sleep data (only last night) accessible swiping right from the main graph |
| | | * Enhancement to graphs activity: it is now possible to fetch the activity data directly from this activity |
| | | * Pebble: experimental support for dismissing (all) notifications via actionable notifications (disabled by default) |
| | | * Pebble: make FW 3.x notifications available by default |
| | | * Mi Band: Set the graphs activity as the default action available with a single tap on the connected device |
| | | |
| | | #### Version 0.4.3 |
| | | * Mi Band: Support for setting alarms |
| | | * Mi Band: Bug fix for activity data synchronization |
| | | |
| | | #### Version 0.4.2 |
| | | * Material style for Lollipop |
| | | * Support for finding a lost device (vibrate until cancelled) |
| | | * Mi Band: Support for vibration profiles, configurable for notifications |
| | | * Pebble: Support taking screenshots from the device context menu (Pebble Time not supported yet) |
| | | |
| | | #### Version 0.4.1 |
| | | * New icons, thanks xphnx! |
| | | * Improvements to Sleep Monitor charts |
| | | * Pebble: use new Sleep Monitor for Morpheuz (previously Mi Band only) |
| | | * Pebble: experimental support for FW 3.x notification protocol |
| | | * Pebble: dev option to force latest notification protocol |
| | | |
| | | #### Version 0.4.0 |
| | | * Pebble: Initial Morpheuz protocol support for getting sleep data |
| | | * Pebble: Support launching of watchapps though the AppManager Activity |
| | | * Pebble: Support CM 12.1 default music app (Eleven) |
| | | * Pebble: Fix firmware installation when all 8 app slots are in use |
| | | * Pebble: Fix firmware installation when Pebble is in recovery mode |
| | | * Pebble: Fix error when reinstalling apps, useful for upgrading/downgrading |
| | | * Mi Band: Make vibration count configurable for different kinds of Notifications |
| | | * Mi Band: Initial support for fetching activity data |
| | | * Support rebooting Mi Band/Pebble through the Debug Activity |
| | | * Add highly experimental sleep monitor (accessible via long press on a device) |
| | | * Fix Debug activity (SMS and E-Mail buttons were broken) |
| | | * Add Turkish translation contributed by Tarik Sekmen |
| | | |
| | | #### Version 0.3.5 |
| | | * Add discovery and pairing Activity for Pebble and Mi Band |
| | | * Listen for Pebble Message Intents and forward notifications (used by Conversations) |
| | | * Make strings translatable and add German, Italian, Russian, Spanish and Korean translations |
| | | * Mi Band: Display battery status |
| | | |
| | | #### Version 0.3.4 |
| | | * Pebble: Huge speedup for app/firmware installation. |
| | | * Pebble: Use a separate notification with progress bar for installation procedure |
| | | * Pebble: Bug fix for being stuck while waiting for a slot, when none is available |
| | | * Mi Band: Display connection status in notification (previously Pebble only) |
| | | |
| | | #### Version 0.3.3 |
| | | * Pebble: Try to reduce battery usage by acknowledging datalog packets |
| | | * Mi Band: Set current time on the device (thanks to PR by @danielegobbetti) |
| | | * More robust connection state handling and display |
| | | |
| | | #### Version 0.3.2 |
| | | * Mi Band: Fix for notifications only working after manual connection |
| | | * Mi Band: Display firmware version |
| | | * Pebble: Display hardware revision |
| | | * Pebble: Check if firmware is compatible before allowing installation |
| | | |
| | | #### Version 0.3.1 |
| | | * Mi Band: Fix for notifications only working in Debug |
| | | |
| | | #### Version 0.3.0 |
| | | * Mi Band: Initial support (see README.md) |
| | | * Pebble: Firmware installation (USE AT YOUR OWN RISK) |
| | | * Pebble: Fix installation problems with certain .pbw files |
| | | * Pebble: Volume control |
| | | * Add icon for activity tracker apps (icon by xphnx) |
| | | * Let the application quit when in reconnecting state |
| | | |
| | | #### Version 0.2.0 |
| | | * Experimental pbw installation support (watchfaces/apps) |
| | | * New icons for device and app lists |
| | | * Fix for device list not refreshing when Bluetooth gets turned on |
| | | * Filter out annoying low battery notifications |
| | | * Fix for crash on some devices when creating a debug notification |
| | | * Lots of internal changes preparing multi device support |
| | | |
| | | #### Version 0.1.5 |
| | | * Fix for DST (summer time) |
| | | * Option to sync time on connect (enabled by default) |
| | | * Opening .pbw files with Gadgetbridge prints some package information |
| | | (This was not meant to be released yet, but the DST fix made a new release necessary) |
| | | |
| | | #### Version 0.1.4 |
| | | * New AppManager shows installed Apps/Watchfaces (removal possible via context menu) |
| | | * Allow back navigation in ActionBar (Debug and AppManager Activities) |
| | | * Make sure Intent broadcasts do not leave Gadgetbridge |
| | | * Show hint in the Main Activity (tap to connect etc) |
| | | |
| | | #### Version 0.1.3 |
| | | * Remove the connect button, list all supported devices and connect on tap instead |
| | | * Display connection status and firmware of connected devices in the device list |
| | | * Remove quit button from the service notification, put a quit item in the context menu instead |
| | | |
| | | #### Version 0.1.2 |
| | | * Added option to start Gadgetbridge and connect automatically when Bluetooth is turned on |
| | | * stop service if Bluetooth is turned off |
| | | * try to reconnect if connection was lost |
| | | |
| | | #### Version 0.1.1 |
| | | * Fixed various bugs regarding K-9 Mail notifications. |
| | | * "Generic notification support" in Setting now opens Androids "Notification access" dialog. |
| | | |
| | | #### Version 0.1.0 |
| | | * Initial release |
| New file |
| | |
| | | .. 2>/dev/null |
| | | names () |
| | | { |
| | | echo -e "\n exit;\n**Contributors (sorted by number of commits):**\n"; |
| | | git log --format='%aN:%aE' origin/master | grep -Ev "(anonymous:|FYG_.*_bot_ignore_me|reformat-bot@freeyourgadget.org)" | sed 's/@users.github.com/@users.noreply.github.com/g' | awk 'BEGIN{FS=":"}{ct[$1]+=1;e[$1]=$2}END{for (i in e) { n[i]=e[i];c[i]+=ct[i] }; for (a in e) print c[a]"\t* "a" <"n[a]">";}' | sort -n -r | cut -f 2- |
| | | } |
| | | quine () |
| | | { |
| | | { |
| | | echo ".. 2>/dev/null"; |
| | | declare -f names | sed -e 's/^[[:space:]]*/ /'; |
| | | declare -f quine | sed -e 's/^[[:space:]]*/ /'; |
| | | echo -e " quine\n"; |
| | | names; |
| | | echo -e "\nAnd all the former Transifex translators, who cannot be listed automatically.\n\n*To update the contributors list just run this file with bash. Prefix a name with % in .mailmap to set a contact as preferred*" |
| | | } > CONTRIBUTORS.rst; |
| | | exit |
| | | } |
| | | quine |
| | | |
| | | |
| | | exit; |
| | | **Contributors (sorted by number of commits):** |
| | | |
| | | * Andreas Shimokawa <shimokawa@fsfe.org> |
| | | * Carsten Pfeiffer <cpfeiffer@users.noreply.github.com> |
| | | * José Rebelo <joserebelo@outlook.com> |
| | | * Daniele Gobbetti <daniele+github@gobbetti.name> |
| | | * Petr Vaněk <petr@linuks.cz> |
| | | * Yaron Shahrabani <sh.yaron@gmail.com> |
| | | * Daniel Dakhno <dakhnod@gmail.com> |
| | | * 陈少举 <oshirisu.red@gmail.com> |
| | | * Arjan Schrijver <arjan5@noreply.codeberg.org> |
| | | * Vincèn PUJOL <vincen@vincen.org> |
| | | * Oğuz Ersen <oguzersen@protonmail.com> |
| | | * Allan Nordhøy <epost@anotheragency.no> |
| | | * Ihor Hordiichuk <igor_ck@outlook.com> |
| | | * nautilusx <mail.ka@mailbox.org> |
| | | * Taavi Eomäe <taavi.eomae+github@gmail.com> |
| | | * Gordon Williams <gw@pur3.co.uk> |
| | | * Rafael Fontenelle <rafaelff@gnome.org> |
| | | * Michal L <michalrmsmi@wp.pl> |
| | | * Sebastian Kranz <lightwars@web.de> |
| | | * João Paulo Barraca <jpbarraca@gmail.com> |
| | | * Linerly <linerly@protonmail.com> |
| | | * Rex_sa <rex.sa@pm.me> |
| | | * mamucho <mamut_killer@yahoo.com> |
| | | * postsorino <postsorino@krutt.org> |
| | | * Manuel-Senpai <senpai99@hotmail.com> |
| | | * Andreas Böhler <dev@aboehler.at> |
| | | * FransM <fransmeulenbroeks@yahoo.com> |
| | | * Jonas <jonasdcdm@posteo.net> |
| | | * HenRy <helge1o1o1@gmail.com> |
| | | * Yukai Li <yukaili.geek@gmail.com> |
| | | * Roi Greenberg <roigreenberg@gmail.com> |
| | | * gallegonovato <fran-carro@hotmail.es> |
| | | * Nikita Epifanov <nikgreens@protonmail.com> |
| | | * kirill blaze <kirillblaze2@gmail.com> |
| | | * Óscar Fernández Díaz <oscfdezdz@tuta.io> |
| | | * Jeannette L <j.lavoie@net-c.ca> |
| | | * Vadim Kaushan <admin@disasm.info> |
| | | * protomors <protomors@gmail.com> |
| | | * Cre3per <lukas96s@web.de> |
| | | * Davis Mosenkovs <davikovs@gmail.com> |
| | | * ssantos <ssantos@web.de> |
| | | * Michael <quelbs@gmail.com> |
| | | * glemco <glemco@codeberg> |
| | | * 115ek <e.blosz@hotmail.de> |
| | | * 0que <0que@users.noreply.hosted.weblate.org> |
| | | * Саша Петровић <salepetronije@gmail.com> |
| | | * naofum <naofum@gmail.com> |
| | | * My Random Thoughts <weblate@myrandomthoughts.co.uk> |
| | | * Damien 'Psolyca' Gaignon <damien.gaignon@gmail.com> |
| | | * 0eoc <0eoc@users.noreply.hosted.weblate.org> |
| | | * mesnevi <shams@airpost.net> |
| | | * Kintu <kintukp@gmail.com> |
| | | * youzhiran <2668760098@qq.com> |
| | | * mueller-ma <mueller-ma@users.noreply.github.com> |
| | | * ivanovlev <ivanovlev@mail.ru> |
| | | * Tijl Schepens <tijl.schepens@hotmail.com> |
| | | * Sophanimus <sennamails@googlemail.com> |
| | | * Pavel Elagin <elagin.pasha@gmail.com> |
| | | * NekoBox <nekobox@noreply.codeberg.org> |
| | | * MPeter <> |
| | | * MrYoranimo <yvulker@gmail.com> |
| | | * mondstern <hello@mondstern.tk> |
| | | * Hadrián Candela <hadrian.candela@gmail.com> |
| | | * Ács Zoltán <acszoltan111@gmail.com> |
| | | * Zhong Jianxin <azuwis@gmail.com> |
| | | * Milo Ivir <mail@milotype.de> |
| | | * Gabriele Monaco <monaco@eit.uni-kl.de> |
| | | * foxstidious <foxstidious@gmail.com> |
| | | * Andy Yang <a962702@yahoo.com> |
| | | * Abdullah Manaz <manaz@noreply.codeberg.org> |
| | | * Richard de Boer <git@tubul.net> |
| | | * mkusnierz <> |
| | | * Julien Pivotto <roidelapluie@inuits.eu> |
| | | * tomechio <tomasz@salamon.fi> |
| | | * Steffen Liebergeld <perl@gmx.org> |
| | | * Skrripy <rozihrash.ya6w7@simplelogin.com> |
| | | * Petr Kadlec <mormegil@centrum.cz> |
| | | * Pavel <pavel.gorbanj@gmail.com> |
| | | * Lem Dulfo <lemuel.dulfo@gmail.com> |
| | | * Dmitriy Bogdanov <di72nn@gmail.com> |
| | | * Olexandr Nesterenko <olexn@ukr.net> |
| | | * Nevena Mircheva <nevena.mircheva@gmail.com> |
| | | * musover <meoberto@mthree.es> |
| | | * Matthieu Baerts <matttbe@gmail.com> |
| | | * Felix Konstantin Maurer <maufl@maufl.de> |
| | | * Axus Wizix <aw.ts@bk.ru> |
| | | * Xtremo3 <a.lewicki95@gmail.com> |
| | | * Utsob Roy <uroybd@gmail.com> |
| | | * taras3333 <taras3333@gmail.com> |
| | | * Sergey Trofimov <sarg@sarg.org.ru> |
| | | * Sebastian Krey <sebastian@skrey.net> |
| | | * Noodlez <contact@nathanielbarragan.xyz> |
| | | * M. Hadi <hhhadddi@yahoo.com> |
| | | * Martin Boonk <martin@boonk.info> |
| | | * Lukas <lukas.edi@gmx.net> |
| | | * Ganblejs <ganblejs@noreply.codeberg.org> |
| | | * Deixondit <jperals@protonmail.com> |
| | | * akasaka / Genjitsu Labs <vladkorotnev@gmail.com> |
| | | * Szylu <chipolade@gmail.com> |
| | | * Robert Barat <rbarat07@gmail.com> |
| | | * Reza Almanda <rezaalmanda27@gmail.com> |
| | | * Mario <mariomobla@gmail.com> |
| | | * ksiwczynski <k.siwczynski@gmail.com> |
| | | * JohnnySun <bmy001@gmail.com> |
| | | * Gilles Émilien MOREL <contact@gilles-morel.fr> |
| | | * firekonstantin <firekonstantin@mail.ru> |
| | | * bruh <quangtrung02hn16@gmail.com> |
| | | * Uwe Hermann <uwe@hermann-uwe.de> |
| | | * Patric Gruber <me@patric-gruber.at> |
| | | * opavlov <forpoststuff@gmail.com> |
| | | * Michalis <michalisntovas@yahoo.gr> |
| | | * Mario Rossi <kk1o2n+61euckrwqwqecz3pme3@sharklasers.com> |
| | | * ifurther <i.further.5.4@gmail.com> |
| | | * Edoardo Rosa <edoardo.rosa90@gmail.com> |
| | | * d <dmanye@gmail.com> |
| | | * Bożydar <trening302@o2.pl> |
| | | * Alberto <albertsal83@gmail.com> |
| | | * AiLab <vpuhoff92@gmail.com> |
| | | * zsolt3991 <zsolt_93@yahoo.com> |
| | | * winver <kirillstuzhuk@gmail.com> |
| | | * Vladislav Serkov <vladserkoff@protonmail.com> |
| | | * Vebryn <vebryn@gmail.com> |
| | | * uli <cybuzuma@vnxs.de> |
| | | * Ted Stein <me@tedstein.net> |
| | | * sinore <sinoren263@niekie.com> |
| | | * Shimon <simonfarm0@gmail.com> |
| | | * Reiner Herrmann <reiner@reiner-h.de> |
| | | * NicoBuntu <nicolas__du95@hotmail.fr> |
| | | * Nee Sorry <sven.fasterding@posteo.de> |
| | | * Marc Nause <marc.nause@audioattack.de> |
| | | * Louis-Marie Croisez <louis.croisez@gmail.com> |
| | | * Kryštof Černý <cleverline1mc@gmail.com> |
| | | * Johannes Krude <johannes@krude.de> |
| | | * Jean-François Greffier <jf.greffier@gmail.com> |
| | | * Hasan Ammar <ammarh@gmail.com> |
| | | * Giuseppe Caliendo <giuseppe.caliendo@gmail.com> |
| | | * Gergely Peidl <gergely@peidl.net> |
| | | * Fabio Parri <parrif_ibb@yahoo.com> |
| | | * Evo <weblate@verahawk.com> |
| | | * Emre <wenigerpluesch@mailbox.org> |
| | | * Elwood <elwood21@gmail.com> |
| | | * Dmitry Markin <dmitry@markin.tech> |
| | | * CE4 <chregger@gmail.com> |
| | | * ce4 <ce4@posteo.de> |
| | | * Baka Gaijin <lewdwarrior@waifu.club> |
| | | * AndrewBedscastle <1462953+AndrewBedscastle@users.noreply.github.com> |
| | | * abettenburg <a.bettenburg@gmail.com> |
| | | * 0nse <0nse@users.noreply.github.com> |
| | | * Максим Якимчук <xpinovo@gmail.com> |
| | | * Ye Wint Htut Kyaw <oxygen.2521998@gmail.com> |
| | | * xaos <xaos@noreply.codeberg.org> |
| | | * Thomas <tutonis@gmail.com> |
| | | * TheScientistPT <joao.ed.reis.gomes@gmail.com> |
| | | * SnowCat <kittythesnowcat@protonmail.com> |
| | | * Sergio Varela <sergitroll9@gmail.com> |
| | | * Sebastian Obrusiewicz <sobrus2@o2.pl> |
| | | * Sebastian Espinosa <hipypuff@gmail.com> |
| | | * Robbert Gurdeep Singh <git@beardhatcode.be> |
| | | * Rimas Raguliūnas <rarimas@gmail.com> |
| | | * mvn23 <schopdiedwaas@gmail.com> |
| | | * Minori Hiraoka (미노리) <minori@mnetwork.co.kr> |
| | | * MASVA <masva10@gmail.com> |
| | | * masakoodaa <masakoodaa@protonmail.com> |
| | | * Marius Cornescu <marius_cornescu@yahoo.com> |
| | | * mantas-p <megaliuz@gmail.com> |
| | | * Lukas Veneziano <fs@venezilu.de> |
| | | * LL <lu.lecocq@free.fr> |
| | | * LizardWithHat <martin.betcher@gmail.com> |
| | | * Lesur Frederic <contact@memiks.fr> |
| | | * leela <53352@protonmail.com> |
| | | * kukuruzka <anton.dan1657@gmail.com> |
| | | * Kompact <joaorafael123@hotmail.com> |
| | | * Kalle <hiwokey596@vip4e.com> |
| | | * K0L0B0G <github@gorobav.ru> |
| | | * Johann C. Rode <jcrode@ece.ucsb.edu> |
| | | * jimman2003 <jim41825@gmail.com> |
| | | * jfgreffier <jfgreffier@users.noreply.github.com> |
| | | * Jasper <jespiex456@hotmail.com> |
| | | * ITCactus <itcactus@noreply.codeberg.org> |
| | | * illis <illis@beyond8labs.com> |
| | | * Francesco Marinucci <francesco.marinucci@posteo.net> |
| | | * FintasticMan <finlay.neon.kid@gmail.com> |
| | | * Doma Gergő <domag02@gmail.com> |
| | | * Dikay900 <dark900@xyz.de> |
| | | * Denis <korden@sky-play.ru> |
| | | * Christian Fischer <sw-dev@computerlyrik.de> |
| | | * Benjamin Swartley <reep236@gmail.com> |
| | | * Asbesbopispa <c.alfano+github@outlook.it> |
| | | * Adolfo Jayme Barrientos <fitojb@ubuntu.com> |
| | | * 6arms1leg <m.brnsfld@googlemail.com> |
| | | * Your Name <you@example.com> |
| | | * XqweX <xqwex@seznam.cz> |
| | | * walkjivefly <mark@walkjivefly.com> |
| | | * WaldiS <admin@sto.ugu.pl> |
| | | * Vytenis <slivinskasvytenis@gmail.com> |
| | | * Vladislav Glinsky <cl0ne@mithril.org.ua> |
| | | * vishnu <vishnu012@protonmail.com> |
| | | * Vianney le Clément de Saint-Marcq <vianney@noreply.codeberg.org> |
| | | * Toby Murray <toby.murray+gitkraken@protonmail.com> |
| | | * thyttan <6uuxstm66@mozmail.com> |
| | | * Thorsten <js1_531b3pm29ng2@byom.de> |
| | | * Stephan Lachnit <stephanlachnit@protonmail.com> |
| | | * Sebastian Reichel <sre@ring0.de> |
| | | * Saul Nunez <saul.nunez99@gmail.com> |
| | | * Rui Mendes <xz9@protonmail.com> |
| | | * roolx <rbzikadze@gmail.com> |
| | | * rarder44 <rarder44@noreply.codeberg.org> |
| | | * rany <ranygh@riseup.net> |
| | | * Ranved Sticon <the7bulk@gmail.com> |
| | | * Rajesh Kumbhakar <sssraj.sssraj@gmail.com> |
| | | * Ptilopsis Leucotis <PtilopsisLeucotis@yandex.com> |
| | | * petronovak <petro.novak@gmail.com> |
| | | * Pascal <pascal.tannich@gmail.com> |
| | | * odavo32nof <odavo32nof@noreply.codeberg.org> |
| | | * octospacc <octo@tutamail.com> |
| | | * NotAFIle <nota@notafile.com> |
| | | * Normano64 <per.bergqwist@gmail.com> |
| | | * Nikolay Korotkiy <sikmir@gmail.com> |
| | | * Nick Spacek <peter.spacek@siemens.com> |
| | | * Nekromanser <ari.taitto@protonmail.com> |
| | | * Nathan <bonnemainsnathan@gmail.com> |
| | | * narektor <narektor@noreply.codeberg.org> |
| | | * MyTimeKill <26295589+MyTimeKill@users.noreply.github.com> |
| | | * Molnár Barnabás <nsd4rkn3ss@gmail.com> |
| | | * Moarc <aldwulf@gmail.com> |
| | | * Michal Novotny <mignov@gmail.com> |
| | | * maxvel <maxvel@noreply.codeberg.org> |
| | | * Maxime Reyrolle <dev@reyrolle.fr> |
| | | * Mattias Münster <mattiasmun@gmail.com> |
| | | * Mattherix <mattherix@protonmail.com> |
| | | * Martin <ritualz@users.noreply.github.com> |
| | | * marco.altomonte <marco.altomonte@gmail.com> |
| | | * Le Poisson Libre <services@spika.xyz> |
| | | * Krzysztof Marcinek <krzymar2002@gmail.com> |
| | | * krzys_h <krzys_h@interia.pl> |
| | | * Konrad Iturbe <KonradIT@users.noreply.github.com> |
| | | * Kamalei Zestri <38802353+KamaleiZestri@users.noreply.github.com> |
| | | * Joel Beckmeyer <joel@beckmeyer.us> |
| | | * Jesús <zaagur@gmail.com> |
| | | * Jesús F <jfmiguel@wanadoo.es> |
| | | * Irul <wedesignthing@gmail.com> |
| | | * Igor Polyakov <igorpolyakov@protonmail.com> |
| | | * homocomputeris <homocomputeris+git@gmail.com> |
| | | * Grzegorz <grzesjam@duck.com> |
| | | * GeekosaurusR3x <skad@protonmail.com> |
| | | * Francesco Franchina <cescus92@gmail.com> |
| | | * fparri <fparri@noreply.codeberg.org> |
| | | * Fabien Brachere <fabien@brachere.net> |
| | | * exit-failure <hakrala@web.de> |
| | | * Ertu (Er2, Err) <er2official@outlook.com> |
| | | * Er2 <er2@dismail.de> |
| | | * Dreamwalker <aristojeff@gmail.com> |
| | | * DAWID <aggregate_diffused400@simplelogin.com> |
| | | * Dario Lopez-Kästen <cl2dlope@gmail.com> |
| | | * Da Pa <da.pa@noreply.codeberg.org> |
| | | * DanialHanif <danialhanif@outlook.com> |
| | | * Cristian Alfano <c.alfano@outlook.it> |
| | | * criogenic <criogenic@gmail.com> |
| | | * chabotsi <chabotsi+github@chabotsi.fr> |
| | | * bowornsin <bowornsin@gmail.com> |
| | | * Avamander <Avamander@users.noreply.github.com> |
| | | * Artem <KovalevArtem.ru@gmail.com> |
| | | * AnthonyDiGirolamo <anthony.digirolamo@gmail.com> |
| | | * Anonymous <noreply@weblate.org> |
| | | * Andreas Kromke <Andreas.Kromke@web.de> |
| | | * Alex <leha-bot@yandex.ru> |
| | | * Albert <albert@avdm043> |
| | | * Ainārs <ainars71@inbox.lv> |
| | | * عبدالرئوف عابدی <abdolraoofabedi@gmail.com> |
| | | * Егор Ермаков <eg.ermakov2016@yandex.ru> |
| | | * Ⲇⲁⲛⲓ Φi <daniphii@outlook.com> |
| | | * Yusuf Cihan <yusufcihandemirbas@gmail.com> |
| | | * yk <bivol21883@cyadp.com> |
| | | * Yar <yaroslav.isakov@gmail.com> |
| | | * xzovy <caleb@caleb-cooper.net> |
| | | * xphnx <xphnx@users.noreply.github.com> |
| | | * Xosé M <xosem@disroot.org> |
| | | * Xeoy <arventh@pm.me> |
| | | * Xavier RENE-CORAIL <xavier.renecorail@gmail.com> |
| | | * x29a <x29a@noreply.codeberg.org> |
| | | * w2q <w2q@noreply.codeberg.org> |
| | | * Vitaliy Shuruta <vshuruta@gmail.com> |
| | | * veecue <veecue@ventos.tk> |
| | | * Unixware <csynt@hotmail.com> |
| | | * TylerWilliamson <tyler.williamson51@gmail.com> |
| | | * Triet Pham <triet.phm@gmail.com> |
| | | * Traladarer <Traladarer@users.noreply.hosted.weblate.org> |
| | | * Tomer Rosenfeld <tomerosenfeld007@gmail.com> |
| | | * Tomas Radej <tradej@redhat.com> |
| | | * t-m-w <t-m-w-codeberg@galac.tk> |
| | | * tiparega <11555126+tiparega@users.noreply.github.com> |
| | | * TinfoilSubmarine <tinfoilsubmarine@noreply.codeberg.org> |
| | | * Tim <tim.w1995@gmail.com> |
| | | * thirschbuechler <thirschbuechler@github.com> |
| | | * Thiago Rodrigues <thiaguinho.the@gmail.com> |
| | | * thermatk <thermatk@noreply.codeberg.org> |
| | | * theghostofheathledger <theghostofheathledger@noreply.codeberg.org> |
| | | * Temuri Doghonadze <temuri.doghonadze@gmail.com> |
| | | * Tarik Sekmen <tarik@ilixi.org> |
| | | * Szymon Tomasz Stefanek <s.stefanek@gmail.com> |
| | | * szilardx <15869670+szilardx@users.noreply.github.com> |
| | | * Swann Martinet <swann.ranskassa@laposte.net> |
| | | * Stefan Bora <stefan.bora@outlook.de> |
| | | * Stan Gomin <stan@gomin.me> |
| | | * ssilverr <ssilverr@noreply.codeberg.org> |
| | | * Sky233ml <sky233@sky233.ml> |
| | | * SinMan <emilio.galvan@gmail.com> |
| | | * Simon Sievert <ssievert@protonmail.com> |
| | | * Sergio Lopez <slp@sinrega.org> |
| | | * Sergey Vasilyev <koniponi@gmail.com> |
| | | * sedy89 <sedy89@noreply.codeberg.org> |
| | | * Sebastian Nilsson <sebbe_kompis@hotmail.com> |
| | | * S Dantas <dantasosteney@gmail.com> |
| | | * Santiago Benalcázar <santiagosdbc@gmail.com> |
| | | * Samuel Carvalho de Araújo <samuelnegro12345@gmail.com> |
| | | * Sami Alaoui <4ndroidgeek@gmail.com> |
| | | * Saman rsh <sasan.r75@gmail.com> |
| | | * Salif Mehmed <mail@salif.eu> |
| | | * SalavatR <salavat.rakhmanov@gmail.com> |
| | | * Roxystar <roxystar@arcor.de> |
| | | * Roman Plevka <rplevka@redhat.com> |
| | | * rom4nik <codeberg@rom4nik.pl> |
| | | * Robin Davidsson <robindavidsson@outlook.com> |
| | | * Roberto P. Rubio <outtakes_handgun090@familiapm.com> |
| | | * rober <rober@prtl.nodomain.net> |
| | | * Rivo Zängov <rivozangov@gmail.com> |
| | | * rimasx <riks_12@hot.ee> |
| | | * rikka356 <rikka356@outlook.com> |
| | | * Richard Finegold <goldfndr+git@gmail.com> |
| | | * Retew <salau@tutanota.com> |
| | | * redking <redking974@gmail.com> |
| | | * Ray <RayL-er@outlook.com> |
| | | * RandomItalianGuy <donatoperruso@protonmail.com> |
| | | * Raghd Hamzeh <raghd@rhamzeh.com> |
| | | * Quang Ngô <ngoquang2708@gmail.com> |
| | | * Quallenauge <Hamsi2k@freenet.de> |
| | | * Q-er <9142398+Q-er@users.noreply.github.com> |
| | | * pommes <pommes@noreply.codeberg.org> |
| | | * pishite <pishite@meta.ua> |
| | | * Perflyst <mail@perflyst.de> |
| | | * Pavel Motyrev <legioner.r@gmail.com> |
| | | * Pauli Salmenrinne <susundberg@gmail.com> |
| | | * pangwalla <pangwalla@noreply.codeberg.org> |
| | | * Pander <pander@users.sourceforge.net> |
| | | * ozkanpakdil <ozkan.pakdil@gmail.com> |
| | | * opcode <luigi@sciolla.net> |
| | | * Ondřej Sedláček <ond.sedlacek@gmail.com> |
| | | * Olivier Bloch <blochjunior@gmail.com> |
| | | * Oleg Vasilev <oleg.vasilev@virtuozzo.com> |
| | | * Oleg <oleg.invisibleman@protonmail.com> |
| | | * Nur Aiman Fadel <nuraiman@gmail.com> |
| | | * Nikolai Sinyov <nikolay.sinyov@yandex.ru> |
| | | * Nicolò Balzarotti <anothersms@gmail.com> |
| | | * Nephiel <Nephiel@users.noreply.github.com> |
| | | * Nathan Philipp Bo Seddig <natpbs@gmail.com> |
| | | * Natanael Arndt <arndtn@gmail.com> |
| | | * Nabil BENDAFI <nabil@bendafi.fr> |
| | | * myxor <myxor@noreply.codeberg.org> |
| | | * Morten Rieger Hannemose <mohan@dtu.dk> |
| | | * Mirko Covizzi <mrkcvzz@gmail.com> |
| | | * Milan Šalka <salka.milan@googlemail.com> |
| | | * Mike van Rossum <mike@vanrossum.net> |
| | | * mika laka <Mikhaila.Eaddy@easymailer.live> |
| | | * Michal Novak <michal.novak@post.cz> |
| | | * Michael Wiesinger <michw2014@gmail.com> |
| | | * michaelneu <git@michaeln.eu> |
| | | * MedusasSphinx <medusassphinx@noreply.codeberg.org> |
| | | * McSym28 <McSym28@users.noreply.github.com> |
| | | * MaxL <z60loa8qw3umzu3@my10minutemail.com> |
| | | * maxirnilian <maxirnilian@users.noreply.github.com> |
| | | * Maxim Baz <git@maximbaz.com> |
| | | * Mave95 <mave95@noreply.codeberg.org> |
| | | * Matej Drobnič <matejdro@gmail.com> |
| | | * Marvin D <mave95@posteo.de> |
| | | * Martin Piatka <chachacha2323@gmail.com> |
| | | * Martin.JM <> |
| | | * Margreet <margreetkeelan@gmail.com> |
| | | * Marc Schlaich <marc.schlaich@googlemail.com> |
| | | * Marco Alberto Diosdado Nava <betoxxdiosnava@gmail.com> |
| | | * Marco A <35718078+TomasCartman@users.noreply.github.com> |
| | | * Marc Laporte <marc@laporte.name> |
| | | * Marcin <ml.cichy@gmail.com> |
| | | * Marcel pl (m4rcel) <marcel.garbarczyk@gmail.com> |
| | | * Manuel Soler <vg8020@gmail.com> |
| | | * Manuel Ruß <manuel_russ@dismail.de> |
| | | * mangel <mangelcursos@gmail.com> |
| | | * magimel.francois <magimel.francois@gmail.com> |
| | | * Maciej Kuśnierz <> |
| | | * m4sk1n <me@m4sk.in> |
| | | * LukasEdl <lukasedl@noreply.codeberg.org> |
| | | * LuK1337 <priv.luk@gmail.com> |
| | | * Luiz Felipe das Neves Lopes <androidfelipe23@gmail.com> |
| | | * Luis zas <dalues@gmail.com> |
| | | * Ludovic Jozeau <unifai@protonmail.com> |
| | | * luca sain <luca.sain@outlook.com> |
| | | * lucanomax <lucano.valo@gmail.com> |
| | | * Liao junchao <liaojunchao@outlook.com> |
| | | * Leon Omelan <rozpierog@gmail.com> |
| | | * Leonardo Amaral <contato@leonardoamaral.com.br> |
| | | * Leo bonilla <leo_lf9@hotmail.com> |
| | | * LeJun <lejun@gmx.fr> |
| | | * Lejun <adrienzhang@hotmail.com> |
| | | * lazarosfs <lazarosfs@csd.auth.gr> |
| | | * Lars Vogdt <lars.vogdt@suse.com> |
| | | * ladbsoft <30509719+ladbsoft@users.noreply.github.com> |
| | | * Kyaw Min Khant <kyawmink@gmail.com> |
| | | * Krisztián Gáncs <990024@gmail.com> |
| | | * Kristjan Räts <kristjanrats@gmail.com> |
| | | * Kornél Schmidt <kornel.schmidt@clubspot.app> |
| | | * kirk1984 <kirk1984@noreply.codeberg.org> |
| | | * kieranc001 <kieranc001@noreply.codeberg.org> |
| | | * kevlarcade <kevlarcade@gmail.com> |
| | | * Kevin Richter <me@kevinrichter.nl> |
| | | * Kevin MacMartin <prurigro@gmail.com> |
| | | * keeshii <keeshii@ptcg.eu> |
| | | * Kaz Wolfe <root@kazwolfe.io> |
| | | * Kasha <kasha_malaga@hotmail.com> |
| | | * kalaee <alex.kalaee@gmail.com> |
| | | * Julien Winning <heijulien@web.de> |
| | | * Julian Lam <julian@nodebb.org> |
| | | * jugendhacker <jugendhacker@gmail.com> |
| | | * Joseph Kim <official.jkim@gmail.com> |
| | | * jonnsoft <> |
| | | * Johannes Tysiak <vinyl@users.sf.net> |
| | | * Jochen S <tsalin@noreply.codeberg.org> |
| | | * joaquim.org <joaquim.org@gmail.com> |
| | | * jhey <jhey@noreply.codeberg.org> |
| | | * JF <jf@codingfield.com> |
| | | * Jean-François Milants <jf@codingfield.com> |
| | | * jcrode <46062294+jcrode@users.noreply.github.com> |
| | | * Jan Lolek <janlolek@seznam.cz> |
| | | * Jakub Jelínek <jakub.jelinek@gmail.com> |
| | | * Jacque Fresco <aidter@use.startmail.com> |
| | | * Izzy <izzy@qumran.org> |
| | | * iwonder <hosted.weblate.org@heychris.eu> |
| | | * Ivan <ivan_tizhanin@mail.ru> |
| | | * InternalErrorX <internalerrorx@noreply.codeberg.org> |
| | | * Hüseyin Aslan <ha098784@gmail.com> |
| | | * Hugel <qihu@nfschina.com> |
| | | * hr-sales <hericsonregis@hotmail.com> |
| | | * Hirnchirurg <anonymous11@posteo.net> |
| | | * Hen Ry <nobo@go4more.de> |
| | | * HelloCodeberg <hellocodeberg@noreply.codeberg.org> |
| | | * HardLight <hardlightxda@gmail.com> |
| | | * Hanhan Husna <matcherapy@gmail.com> |
| | | * halemmerich <halemmerich@noreply.codeberg.org> |
| | | * hackoder <hackoder@noreply.codeberg.org> |
| | | * Gustavo Ramires <gustavo.nramires@gmail.com> |
| | | * gsbhat <> |
| | | * Grzegorz Dznsk <grantmlody96@gmail.com> |
| | | * Golbinex <2061409-Golbinex@users.noreply.gitlab.com> |
| | | * gnufella <gnufella@noreply.codeberg.org> |
| | | * gnu-ewm <gnu.ewm@protonmail.com> |
| | | * Gleb Chekushin <mail@glebchek.com> |
| | | * Giuseppe <giuseppe.parasilitipalumbo@studium.unict.it> |
| | | * Gideão Gomes Ferreira <trjctr@gmail.com> |
| | | * gfwilliams <gfwilliams@noreply.codeberg.org> |
| | | * GabO <gabosuelto@gmail.com> |
| | | * Gabe Schrecker <gabe@pbrb.co.uk> |
| | | * freezed-or-frozen <freezed.or.frozen@gmail.com> |
| | | * Frank Slezak <KazWolfe@users.noreply.github.com> |
| | | * Frank Ertl <hrglpfrmpf@noreply.codeberg.org> |
| | | * Florian Beuscher <florianbeuscher@gmail.com> |
| | | * Fabian Hof <weblate@fabian-hof.de> |
| | | * Étienne Deparis <etienne@depar.is> |
| | | * Estébastien Robespi <estebastien@mailbox.org> |
| | | * Ernst <ernst@seebens.de> |
| | | * Enrico Brambilla <enricobilla@noreply.codeberg.org> |
| | | * Edoardo Tronconi <edoardo.tronconi@gmail.com> |
| | | * Dougal19 <4662351+Dougal19@users.noreply.github.com> |
| | | * Donato <pread.xa4mx@simplelogin.com> |
| | | * Dmytro Bielik <mitrandir.hex@gmail.com> |
| | | * djurik <dirceu.semighini@protonmail.com> |
| | | * DerFetzer <kontakt@der-fetzer.de> |
| | | * Dean <3114661520@qq.com> |
| | | * Deactivated Account <diastasis@gmail.com> |
| | | * David Girón <contacto@duhowpi.net> |
| | | * Davide Corradini <updates+weblate.org@corradinidavi.de> |
| | | * Daniel Thompson <daniel@redfelineninja.org.uk> |
| | | * Daniel Hauck <maill@dhauck.eu> |
| | | * Dam BOND <dambond2001@gmail.com> |
| | | * 이정희 <daemul72@gmail.com> |
| | | * Dachi G <duchy007@yahoo.com> |
| | | * C <weblate@wolki.de> |
| | | * cokecodecock <lights1140977891@163.com> |
| | | * CodeSpoof <nao.s_l_t_e_e_l@protonmail.com> |
| | | * C O <cosmin.oprisan@gmail.com> |
| | | * clach04 <Chris.Clark@actian.com> |
| | | * Chris Perelstein <chris.perelstein@gmail.com> |
| | | * chklump <chklump@noreply.codeberg.org> |
| | | * Cédric Bellegarde <cedric.bellegarde@adishatz.org> |
| | | * Carlos Ferreira <calbertoferreira@gmail.com> |
| | | * C0rn3j <spleefer90@gmail.com> |
| | | * ButterflyOfFire <ButterflyOfFire@protonmail.com> |
| | | * bucala <marcel.bucala@gmail.com> |
| | | * boun <boun@gmx.de> |
| | | * BobIsMyManager <bobismymanager@noreply.codeberg.org> |
| | | * Bilel MEDIMEGH <bilel.medimegh@gmail.com> |
| | | * Benjamin Kahlau <nyhkkbjyek@roanapur.de> |
| | | * Ben <ben.david.wallner@gmail.com> |
| | | * beardhatcode <beardhatcode@noreply.codeberg.org> |
| | | * batataspt@gmail.com <batataspt@gmail.com> |
| | | * atkyritsis <at.kyritsis@gmail.com> |
| | | * Ascense <ascense@noreply.codeberg.org> |
| | | * Aprilhoomie <Aprilhoomie@gmail.com> |
| | | * apre <adrienpre+github@gmail.com> |
| | | * Ann Test <testkimochiaz@gmail.com> |
| | | * Aniruddha Adhikary <aniruddha@adhikary.net> |
| | | * angelpup <angelpup@noreply.codeberg.org> |
| | | * Anemograph <dyraybn@gmail.com> |
| | | * Andrzej Surowiec <emeryth@gmail.com> |
| | | * Andrew Watkins <randnv20@noreply.codeberg.org> |
| | | * andrewlytvyn <indusfreelancer@gmail.com> |
| | | * AndrewH <36428679+andrewheadricke@users.noreply.github.com> |
| | | * andre <andre.buesgen@yahoo.de> |
| | | * Andrea Lepori <mafaldo@hotmail.it> |
| | | * Allen B <28495335+Allen-B1@users.noreply.github.com> |
| | | * Alicia Hormann <ahormann@gmx.net> |
| | | * Alfeu Lucas Guedes dos Santos <alfeugds@gmail.com> |
| | | * Alexey Afanasev <avafanasiev@gmail.com> |
| | | * Alexandra Sevostyanova <asevostyanova@gmail.com> |
| | | * Aidan Crane <aidancrane78@gmail.com> |
| | | * aerowolf <aerowolf@tom.com> |
| | | * Adam Büchner <buechner.adam@gmx.de> |
| | | * a b <65567823+abb128@users.noreply.github.com> |
| | | |
| | | And all the former Transifex translators, who cannot be listed automatically. |
| | | |
| | | *To update the contributors list just run this file with bash. Prefix a name with % in .mailmap to set a contact as preferred* |
| New file |
| | |
| | | apply plugin: 'java' |
| | | apply plugin: 'maven-publish' |
| | | apply plugin:'application' |
| | | |
| | | archivesBaseName = 'gadgetbridge-daogenerator' |
| | | |
| | | dependencies { |
| | | // https://github.com/Freeyourgadget/greenDAO/tree/fyg |
| | | implementation 'org.greenrobot:greendao-generator:2.2.0' |
| | | } |
| | | |
| | | sourceSets { |
| | | main { |
| | | java { |
| | | srcDir 'src' |
| | | } |
| | | } |
| | | } |
| | | |
| | | mainClassName = "nodomain.freeyourgadget.gadgetbridge.daogen.GBDaoGenerator" |
| | | |
| | | tasks.register('genSources', JavaExec) { |
| | | mainClass = mainClassName |
| | | classpath = sourceSets.main.runtimeClasspath |
| | | workingDir = '../' |
| | | doLast { |
| | | // 官方 Gadgetbridge 使用 Freeyourgadget/greenDAO 分支,会生成 |
| | | // PRIMARY KEY ("TIMESTAMP","DEVICE_ID")。本仓库仍用原版 greendao-generator, |
| | | // 会把复合主键写成两列各自 PRIMARY KEY,新系统 SQLite(含华为)会直接报错闪退。 |
| | | def dir = file("${project.rootDir}/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities") |
| | | int patched = 0 |
| | | dir.eachFileMatch(~/.*Dao\.java/) { f -> |
| | | def src = f.getText('UTF-8') |
| | | def methodRe = ~/(?s)(public static void createTable\(SQLiteDatabase db, boolean ifNotExists\) \{.*?\n \})/ |
| | | def next = src.replaceAll(methodRe) { all, method -> |
| | | def pks = [] |
| | | def colRe = ~/"\\"([A-Z0-9_]+)\\" (?:INTEGER|TEXT|REAL|BLOB) PRIMARY KEY/ |
| | | (method =~ colRe).each { m -> pks << m[1] } |
| | | if (pks.size() <= 1) return method |
| | | def out = method.replaceAll(/ PRIMARY KEY/, '') |
| | | def pkSql = 'PRIMARY KEY (\\"' + pks.join('\\", \\"') + '\\")' |
| | | def closeIdx = out.indexOf(');");') |
| | | if (closeIdx < 0) return method |
| | | return out.substring(0, closeIdx) + ', ' + pkSql + ');");' + out.substring(closeIdx + 5) |
| | | } |
| | | if (next != src) { |
| | | f.write(next, 'UTF-8') |
| | | patched++ |
| | | } |
| | | } |
| | | println "fixCompositePrimaryKeys: patched ${patched} DAO files" |
| | | } |
| | | } |
| | | |
| | | artifacts { |
| | | archives jar |
| | | } |
| | | |
| | | java { |
| | | sourceCompatibility = JavaVersion.VERSION_1_8 |
| | | targetCompatibility = JavaVersion.VERSION_1_8 |
| | | } |
| | | |
| | | tasks.named("distTar") { |
| | | duplicatesStrategy = 'include' |
| | | } |
| | | |
| | | tasks.named("distZip") { |
| | | duplicatesStrategy = 'include' |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2011 Markus Junginger, greenrobot (http://greenrobot.de) |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | package nodomain.freeyourgadget.gadgetbridge.daogen; |
| | | |
| | | import de.greenrobot.daogenerator.DaoGenerator; |
| | | import de.greenrobot.daogenerator.Entity; |
| | | import de.greenrobot.daogenerator.Index; |
| | | import de.greenrobot.daogenerator.Property; |
| | | import de.greenrobot.daogenerator.Schema; |
| | | |
| | | /** |
| | | * Generates entities and DAOs for the example project DaoExample. |
| | | * Automatically run during build. |
| | | */ |
| | | public class GBDaoGenerator { |
| | | |
| | | private static final String VALID_FROM_UTC = "validFromUTC"; |
| | | private static final String VALID_TO_UTC = "validToUTC"; |
| | | private static final String MAIN_PACKAGE = "nodomain.freeyourgadget.gadgetbridge"; |
| | | private static final String MODEL_PACKAGE = MAIN_PACKAGE + ".model"; |
| | | private static final String VALID_BY_DATE = MODEL_PACKAGE + ".ValidByDate"; |
| | | private static final String ACTIVITY_SUMMARY = MODEL_PACKAGE + ".ActivitySummary"; |
| | | private static final String OVERRIDE = "@Override"; |
| | | private static final String SAMPLE_RAW_INTENSITY = "rawIntensity"; |
| | | private static final String SAMPLE_STEPS = "steps"; |
| | | private static final String SAMPLE_RAW_KIND = "rawKind"; |
| | | private static final String SAMPLE_HEART_RATE = "heartRate"; |
| | | private static final String SAMPLE_HRV_WEEKLY_AVERAGE = "weeklyAverage"; |
| | | private static final String SAMPLE_HRV_LAST_NIGHT_AVERAGE = "lastNightAverage"; |
| | | private static final String SAMPLE_HRV_LAST_NIGHT_5MIN_HIGH = "lastNight5MinHigh"; |
| | | private static final String SAMPLE_HRV_BASELINE_LOW_UPPER = "baselineLowUpper"; |
| | | private static final String SAMPLE_HRV_BASELINE_BALANCED_LOWER = "baselineBalancedLower"; |
| | | private static final String SAMPLE_HRV_BASELINE_BALANCED_UPPER = "baselineBalancedUpper"; |
| | | private static final String SAMPLE_HRV_STATUS_NUM = "statusNum"; |
| | | private static final String SAMPLE_HRV_VALUE = "value"; |
| | | private static final String SAMPLE_TEMPERATURE = "temperature"; |
| | | private static final String SAMPLE_TEMPERATURE_TYPE = "temperatureType"; |
| | | private static final String SAMPLE_WEIGHT_KG = "weightKg"; |
| | | private static final String TIMESTAMP_FROM = "timestampFrom"; |
| | | private static final String TIMESTAMP_TO = "timestampTo"; |
| | | |
| | | |
| | | public static void main(String[] args) throws Exception { |
| | | final Schema schema = new Schema(92, MAIN_PACKAGE + ".entities"); |
| | | |
| | | Entity userAttributes = addUserAttributes(schema); |
| | | Entity user = addUserInfo(schema, userAttributes); |
| | | |
| | | Entity deviceAttributes = addDeviceAttributes(schema); |
| | | Entity device = addDevice(schema, deviceAttributes); |
| | | |
| | | // yeah deep shit, has to be here (after device) for db upgrade and column order |
| | | // because addDevice adds a property to deviceAttributes also.... |
| | | deviceAttributes.addStringProperty("volatileIdentifier"); |
| | | |
| | | Entity tag = addTag(schema); |
| | | Entity userDefinedActivityOverlay = addActivityDescription(schema, tag, user); |
| | | |
| | | addMakibesHR3ActivitySample(schema, user, device); |
| | | addMiBandActivitySample(schema, user, device); |
| | | addHuamiExtendedActivitySample(schema, user, device); |
| | | addHuamiStressSample(schema, user, device); |
| | | addHuamiSpo2Sample(schema, user, device); |
| | | addHuamiHeartRateManualSample(schema, user, device); |
| | | addHuamiHeartRateMaxSample(schema, user, device); |
| | | addHuamiHeartRateRestingSample(schema, user, device); |
| | | addHuamiPaiSample(schema, user, device); |
| | | addHuamiSleepRespiratoryRateSample(schema, user, device); |
| | | addXiaomiActivitySample(schema, user, device); |
| | | addXiaomiSleepTimeSamples(schema, user, device); |
| | | addHeartPulseSamples(schema, user, device); |
| | | addXiaomiSleepStageSamples(schema, user, device); |
| | | addXiaomiManualSamples(schema, user, device); |
| | | addXiaomiDailySummarySamples(schema, user, device); |
| | | addCmfActivitySample(schema, user, device); |
| | | addCmfStressSample(schema, user, device); |
| | | addCmfSpo2Sample(schema, user, device); |
| | | addCmfSleepSessionSample(schema, user, device); |
| | | addCmfSleepStageSample(schema, user, device); |
| | | addCmfHeartRateSample(schema, user, device); |
| | | addCmfWorkoutGpsSample(schema, user, device); |
| | | addPebbleHealthActivitySample(schema, user, device); |
| | | addPebbleHealthActivityKindOverlay(schema, user, device); |
| | | addPebbleMisfitActivitySample(schema, user, device); |
| | | addPebbleMorpheuzActivitySample(schema, user, device); |
| | | addHPlusHealthActivityKindOverlay(schema, user, device); |
| | | addHPlusHealthActivitySample(schema, user, device); |
| | | addNo1F1ActivitySample(schema, user, device); |
| | | addXWatchActivitySample(schema, user, device); |
| | | addZeTimeActivitySample(schema, user, device); |
| | | addID115ActivitySample(schema, user, device); |
| | | addJYouActivitySample(schema, user, device); |
| | | addWatchXPlusHealthActivitySample(schema, user, device); |
| | | addWatchXPlusHealthActivityKindOverlay(schema, user, device); |
| | | addTLW64ActivitySample(schema, user, device); |
| | | addLefunActivitySample(schema, user, device); |
| | | addLefunBiometricSample(schema, user, device); |
| | | addLefunSleepSample(schema, user, device); |
| | | addSonySWR12Sample(schema, user, device); |
| | | addBangleJSActivitySample(schema, user, device); |
| | | addCasioGBX100Sample(schema, user, device); |
| | | addFitProActivitySample(schema, user, device); |
| | | addPineTimeActivitySample(schema, user, device); |
| | | addWithingsSteelHRActivitySample(schema, user, device); |
| | | addHybridHRActivitySample(schema, user, device); |
| | | addHybridHRSpo2Sample(schema, user, device); |
| | | addVivomoveHrActivitySample(schema, user, device); |
| | | addGarminFitFile(schema, user, device); |
| | | addGarminActivitySample(schema, user, device); |
| | | addGarminStressSample(schema, user, device); |
| | | addGarminBodyEnergySample(schema, user, device); |
| | | addGarminSpo2Sample(schema, user, device); |
| | | addGarminSleepStageSample(schema, user, device); |
| | | addGarminEventSample(schema, user, device); |
| | | addGarminHrvSummarySample(schema, user, device); |
| | | addGarminHrvValueSample(schema, user, device); |
| | | addGarminRespiratoryRateSample(schema, user, device); |
| | | addGarminHeartRateRestingSample(schema, user, device); |
| | | addGarminRestingMetabolicRateSample(schema, user, device); |
| | | addGarminSleepStatsSample(schema, user, device); |
| | | addGarminIntensityMinutesSample(schema, user, device); |
| | | addPendingFile(schema, user, device); |
| | | addWena3EnergySample(schema, user, device); |
| | | addWena3BehaviorSample(schema, user, device); |
| | | addWena3CaloriesSample(schema, user, device); |
| | | addWena3ActivitySample(schema, user, device); |
| | | addWena3HeartRateSample(schema, user, device); |
| | | addWena3Vo2Sample(schema, user, device); |
| | | addWena3StressSample(schema, user, device); |
| | | addFemometerVinca2TemperatureSample(schema, user, device); |
| | | addMiScaleWeightSample(schema, user, device); |
| | | addColmiActivitySample(schema, user, device); |
| | | addColmiHeartRateSample(schema, user, device); |
| | | addColmiSpo2Sample(schema, user, device); |
| | | addColmiStressSample(schema, user, device); |
| | | addColmiSleepSessionSample(schema, user, device); |
| | | addColmiSleepStageSample(schema, user, device); |
| | | addColmiHrvValueSample(schema, user, device); |
| | | addColmiHrvSummarySample(schema, user, device); |
| | | |
| | | addHuaweiActivitySample(schema, user, device); |
| | | |
| | | Entity huaweiWorkoutSummary = addHuaweiWorkoutSummarySample(schema, user, device); |
| | | addHuaweiWorkoutDataSample(schema, huaweiWorkoutSummary); |
| | | addHuaweiWorkoutPaceSample(schema, huaweiWorkoutSummary); |
| | | addHuaweiWorkoutSwimSegmentsSample(schema, huaweiWorkoutSummary); |
| | | |
| | | Entity huaweiDictData = addHuaweiDictData(schema, user, device); |
| | | addHuaweiDictDataValues(schema, huaweiDictData); |
| | | |
| | | addCalendarSyncState(schema, device); |
| | | addAlarms(schema, user, device); |
| | | addReminders(schema, user, device); |
| | | addWorldClocks(schema, user, device); |
| | | addContacts(schema, user, device); |
| | | addAppSpecificNotificationSettings(schema, device); |
| | | addCyclingSample(schema, user, device); |
| | | |
| | | Entity notificationFilter = addNotificationFilters(schema); |
| | | |
| | | addNotificationFilterEntry(schema, notificationFilter); |
| | | |
| | | addActivitySummary(schema, user, device); |
| | | addBatteryLevel(schema, device); |
| | | new DaoGenerator().generateAll(schema, "app/src/main/java"); |
| | | } |
| | | |
| | | private static Entity addTag(Schema schema) { |
| | | Entity tag = addEntity(schema, "Tag"); |
| | | tag.addIdProperty(); |
| | | tag.addStringProperty("name").notNull(); |
| | | tag.addStringProperty("description").javaDocGetterAndSetter("An optional description of this tag."); |
| | | tag.addLongProperty("userId").notNull(); |
| | | |
| | | return tag; |
| | | } |
| | | |
| | | private static Entity addActivityDescription(Schema schema, Entity tag, Entity user) { |
| | | Entity activityDesc = addEntity(schema, "ActivityDescription"); |
| | | activityDesc.setJavaDoc("A user may further specify his activity with a detailed description and the help of tags.\nOne or more tags can be added to a given activity range."); |
| | | activityDesc.addIdProperty(); |
| | | activityDesc.addIntProperty(TIMESTAMP_FROM).notNull(); |
| | | activityDesc.addIntProperty(TIMESTAMP_TO).notNull(); |
| | | activityDesc.addStringProperty("details").javaDocGetterAndSetter("An optional detailed description, specific to this very activity occurrence."); |
| | | |
| | | Property userId = activityDesc.addLongProperty("userId").notNull().getProperty(); |
| | | activityDesc.addToOne(user, userId); |
| | | |
| | | Entity activityDescTagLink = addEntity(schema, "ActivityDescTagLink"); |
| | | activityDescTagLink.addIdProperty(); |
| | | Property sourceId = activityDescTagLink.addLongProperty("activityDescriptionId").notNull().getProperty(); |
| | | Property targetId = activityDescTagLink.addLongProperty("tagId").notNull().getProperty(); |
| | | |
| | | activityDesc.addToMany(tag, activityDescTagLink, sourceId, targetId); |
| | | |
| | | return activityDesc; |
| | | } |
| | | |
| | | private static Entity addUserInfo(Schema schema, Entity userAttributes) { |
| | | Entity user = addEntity(schema, "User"); |
| | | user.addIdProperty(); |
| | | user.addStringProperty("name").notNull(); |
| | | user.addDateProperty("birthday").notNull(); |
| | | user.addIntProperty("gender").notNull(); |
| | | Property userId = userAttributes.addLongProperty("userId").notNull().getProperty(); |
| | | |
| | | // sorted by the from-date, newest first |
| | | Property userAttributesSortProperty = getPropertyByName(userAttributes, VALID_FROM_UTC); |
| | | user.addToMany(userAttributes, userId).orderDesc(userAttributesSortProperty); |
| | | |
| | | return user; |
| | | } |
| | | |
| | | private static Property getPropertyByName(Entity entity, String propertyName) { |
| | | for (Property prop : entity.getProperties()) { |
| | | if (propertyName.equals(prop.getPropertyName())) { |
| | | return prop; |
| | | } |
| | | } |
| | | throw new IllegalStateException("Could not find property " + propertyName + " in entity " + entity.getClassName()); |
| | | } |
| | | |
| | | private static Entity addUserAttributes(Schema schema) { |
| | | // additional properties of a user, which may change during the lifetime of a user |
| | | // this allows changing attributes while preserving user identity |
| | | Entity userAttributes = addEntity(schema, "UserAttributes"); |
| | | userAttributes.addIdProperty(); |
| | | userAttributes.addIntProperty("heightCM").notNull(); |
| | | userAttributes.addIntProperty("weightKG").notNull(); |
| | | userAttributes.addIntProperty("sleepGoalHPD").javaDocGetterAndSetter("Desired number of hours of sleep per day."); |
| | | userAttributes.addIntProperty("stepsGoalSPD").javaDocGetterAndSetter("Desired number of steps per day."); |
| | | addDateValidityTo(userAttributes); |
| | | |
| | | return userAttributes; |
| | | } |
| | | |
| | | private static void addDateValidityTo(Entity entity) { |
| | | entity.addDateProperty(VALID_FROM_UTC).codeBeforeGetter(OVERRIDE); |
| | | entity.addDateProperty(VALID_TO_UTC).codeBeforeGetter(OVERRIDE); |
| | | |
| | | entity.implementsInterface(VALID_BY_DATE); |
| | | } |
| | | |
| | | private static Entity addDevice(Schema schema, Entity deviceAttributes) { |
| | | Entity device = addEntity(schema, "Device"); |
| | | device.addIdProperty(); |
| | | device.addStringProperty("name").notNull(); |
| | | device.addStringProperty("manufacturer").notNull(); |
| | | device.addStringProperty("identifier").notNull().unique().javaDocGetterAndSetter("The fixed identifier, i.e. MAC address of the device."); |
| | | device.addIntProperty("type").notNull().javaDocGetterAndSetter("The DeviceType key, i.e. the GBDevice's type.").codeBeforeGetterAndSetter("@Deprecated"); |
| | | device.addStringProperty("typeName").notNull().javaDocGetterAndSetter("The DeviceType enum name, for example SONY_WH_1000XM3"); |
| | | device.addStringProperty("model").javaDocGetterAndSetter("An optional model, further specifying the kind of device."); |
| | | device.addStringProperty("alias"); |
| | | device.addStringProperty("parentFolder").javaDocGetterAndSetter("Folder name containing this device."); |
| | | Property deviceId = deviceAttributes.addLongProperty("deviceId").notNull().getProperty(); |
| | | // sorted by the from-date, newest first |
| | | Property deviceAttributesSortProperty = getPropertyByName(deviceAttributes, VALID_FROM_UTC); |
| | | device.addToMany(deviceAttributes, deviceId).orderDesc(deviceAttributesSortProperty); |
| | | |
| | | return device; |
| | | } |
| | | |
| | | private static Entity addDeviceAttributes(Schema schema) { |
| | | Entity deviceAttributes = addEntity(schema, "DeviceAttributes"); |
| | | deviceAttributes.addIdProperty(); |
| | | deviceAttributes.addStringProperty("firmwareVersion1").notNull(); |
| | | deviceAttributes.addStringProperty("firmwareVersion2"); |
| | | addDateValidityTo(deviceAttributes); |
| | | |
| | | return deviceAttributes; |
| | | } |
| | | |
| | | private static Entity addMakibesHR3ActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "MakibesHR3ActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addMiBandActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "MiBandActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHuamiExtendedActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "HuamiExtendedActivitySample"); |
| | | addCommonActivitySampleProperties("MiBandActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("unknown1"); |
| | | activitySample.addIntProperty("sleep"); |
| | | activitySample.addIntProperty("deepSleep"); |
| | | activitySample.addIntProperty("remSleep"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHuamiStressSample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "HuamiStressSample"); |
| | | addCommonTimeSampleProperties("AbstractStressSample", stressSample, user, device); |
| | | stressSample.addIntProperty("typeNum").notNull().codeBeforeGetter(OVERRIDE); |
| | | stressSample.addIntProperty("stress").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addHuamiSpo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity spo2sample = addEntity(schema, "HuamiSpo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractSpo2Sample", spo2sample, user, device); |
| | | spo2sample.addIntProperty("typeNum").notNull().codeBeforeGetter(OVERRIDE); |
| | | spo2sample.addIntProperty("spo2").notNull().codeBeforeGetter(OVERRIDE); |
| | | return spo2sample; |
| | | } |
| | | |
| | | private static Entity addHuamiHeartRateManualSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrManualSample = addEntity(schema, "HuamiHeartRateManualSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", hrManualSample, user, device); |
| | | hrManualSample.addIntProperty("utcOffset").notNull(); |
| | | hrManualSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrManualSample; |
| | | } |
| | | |
| | | private static Entity addHuamiHeartRateMaxSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrMaxSample = addEntity(schema, "HuamiHeartRateMaxSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", hrMaxSample, user, device); |
| | | hrMaxSample.addIntProperty("utcOffset").notNull(); |
| | | hrMaxSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrMaxSample; |
| | | } |
| | | |
| | | private static Entity addHuamiHeartRateRestingSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrRestingSample = addEntity(schema, "HuamiHeartRateRestingSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", hrRestingSample, user, device); |
| | | hrRestingSample.addIntProperty("utcOffset").notNull(); |
| | | hrRestingSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrRestingSample; |
| | | } |
| | | |
| | | private static Entity addHuamiPaiSample(Schema schema, Entity user, Entity device) { |
| | | Entity paiSample = addEntity(schema, "HuamiPaiSample"); |
| | | addCommonTimeSampleProperties("AbstractPaiSample", paiSample, user, device); |
| | | paiSample.addIntProperty("utcOffset").notNull(); |
| | | paiSample.addFloatProperty("paiLow").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addFloatProperty("paiModerate").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addFloatProperty("paiHigh").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addIntProperty("timeLow").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addIntProperty("timeModerate").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addIntProperty("timeHigh").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addFloatProperty("paiToday").notNull().codeBeforeGetter(OVERRIDE); |
| | | paiSample.addFloatProperty("paiTotal").notNull().codeBeforeGetter(OVERRIDE); |
| | | return paiSample; |
| | | } |
| | | |
| | | private static Entity addHuamiSleepRespiratoryRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepRespiratoryRateSample = addEntity(schema, "HuamiSleepRespiratoryRateSample"); |
| | | addCommonTimeSampleProperties("AbstractRespiratoryRateSample", sleepRespiratoryRateSample, user, device); |
| | | sleepRespiratoryRateSample.addIntProperty("utcOffset").notNull(); |
| | | sleepRespiratoryRateSample.addIntProperty("rate").notNull().codeBeforeGetter( |
| | | "@Override\n" + |
| | | " public float getRespiratoryRate() {\n" + |
| | | " return (float) getRate();\n" + |
| | | " }\n\n" |
| | | ); |
| | | return sleepRespiratoryRateSample; |
| | | } |
| | | |
| | | private static Entity addXiaomiActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "XiaomiActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.implementsSerializable(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("stress"); |
| | | activitySample.addIntProperty("spo2"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addXiaomiSleepTimeSamples(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "XiaomiSleepTimeSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addLongProperty("wakeupTime"); |
| | | sample.addBooleanProperty("isAwake"); |
| | | sample.addIntProperty("totalDuration"); |
| | | sample.addIntProperty("deepSleepDuration"); |
| | | sample.addIntProperty("lightSleepDuration"); |
| | | sample.addIntProperty("remSleepDuration"); |
| | | sample.addIntProperty("awakeDuration"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addHeartPulseSamples(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "HeartPulseSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addXiaomiSleepStageSamples(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "XiaomiSleepStageSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addIntProperty("stage"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addXiaomiManualSamples(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "XiaomiManualSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addIntProperty("type"); |
| | | sample.addIntProperty("value"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addXiaomiDailySummarySamples(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "XiaomiDailySummarySample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addIntProperty("timezone"); |
| | | sample.addIntProperty("steps"); |
| | | sample.addIntProperty("hrResting"); |
| | | sample.addIntProperty("hrMax"); |
| | | sample.addIntProperty("hrMaxTs"); |
| | | sample.addIntProperty("hrMin"); |
| | | sample.addIntProperty("hrMinTs"); |
| | | sample.addIntProperty("hrAvg"); |
| | | sample.addIntProperty("stressAvg"); |
| | | sample.addIntProperty("stressMax"); |
| | | sample.addIntProperty("stressMin"); |
| | | sample.addIntProperty("standing"); |
| | | sample.addIntProperty("calories"); |
| | | sample.addIntProperty("spo2Max"); |
| | | sample.addIntProperty("spo2MaxTs"); |
| | | sample.addIntProperty("spo2Min"); |
| | | sample.addIntProperty("spo2MinTs"); |
| | | sample.addIntProperty("spo2Avg"); |
| | | sample.addIntProperty("trainingLoadDay"); |
| | | sample.addIntProperty("trainingLoadWeek"); |
| | | sample.addIntProperty("trainingLoadLevel"); |
| | | sample.addIntProperty("vitalityIncreaseLight"); |
| | | sample.addIntProperty("vitalityIncreaseModerate"); |
| | | sample.addIntProperty("vitalityIncreaseHigh"); |
| | | sample.addIntProperty("vitalityCurrent"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addCmfActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "CmfActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.implementsSerializable(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("distance"); |
| | | activitySample.addIntProperty("calories"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addCmfStressSample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "CmfStressSample"); |
| | | addCommonTimeSampleProperties("AbstractStressSample", stressSample, user, device); |
| | | stressSample.addIntProperty("stress").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addCmfSpo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity spo2sample = addEntity(schema, "CmfSpo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractSpo2Sample", spo2sample, user, device); |
| | | spo2sample.addIntProperty("spo2").notNull().codeBeforeGetter(OVERRIDE); |
| | | return spo2sample; |
| | | } |
| | | |
| | | private static Entity addCmfSleepSessionSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepSessionSample = addEntity(schema, "CmfSleepSessionSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepSessionSample, user, device); |
| | | sleepSessionSample.addLongProperty("wakeupTime"); |
| | | sleepSessionSample.addByteArrayProperty("metadata"); |
| | | return sleepSessionSample; |
| | | } |
| | | |
| | | private static Entity addCmfSleepStageSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepStageSample = addEntity(schema, "CmfSleepStageSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepStageSample, user, device); |
| | | sleepStageSample.addIntProperty("duration").notNull(); |
| | | sleepStageSample.addIntProperty("stage").notNull(); |
| | | return sleepStageSample; |
| | | } |
| | | |
| | | private static Entity addCmfHeartRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity heartRateSample = addEntity(schema, "CmfHeartRateSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", heartRateSample, user, device); |
| | | heartRateSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return heartRateSample; |
| | | } |
| | | |
| | | private static Entity addCmfWorkoutGpsSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "CmfWorkoutGpsSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addIntProperty("latitude"); |
| | | sample.addIntProperty("longitude"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addColmiActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "ColmiActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractColmiActivitySample", activitySample, user, device); |
| | | activitySample.implementsSerializable(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("distance").notNull(); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addColmiHeartRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity heartRateSample = addEntity(schema, "ColmiHeartRateSample"); |
| | | heartRateSample.implementsSerializable(); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", heartRateSample, user, device); |
| | | heartRateSample.addIntProperty(SAMPLE_HEART_RATE).notNull(); |
| | | return heartRateSample; |
| | | } |
| | | |
| | | private static Entity addColmiStressSample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "ColmiStressSample"); |
| | | addCommonTimeSampleProperties("AbstractStressSample", stressSample, user, device); |
| | | stressSample.addIntProperty("stress").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addColmiSpo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity spo2sample = addEntity(schema, "ColmiSpo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractSpo2Sample", spo2sample, user, device); |
| | | spo2sample.addIntProperty("spo2").notNull().codeBeforeGetter(OVERRIDE); |
| | | return spo2sample; |
| | | } |
| | | |
| | | private static Entity addColmiSleepSessionSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepSessionSample = addEntity(schema, "ColmiSleepSessionSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepSessionSample, user, device); |
| | | sleepSessionSample.addLongProperty("wakeupTime"); |
| | | return sleepSessionSample; |
| | | } |
| | | |
| | | private static Entity addColmiSleepStageSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepStageSample = addEntity(schema, "ColmiSleepStageSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepStageSample, user, device); |
| | | sleepStageSample.addIntProperty("duration").notNull(); |
| | | sleepStageSample.addIntProperty("stage").notNull(); |
| | | return sleepStageSample; |
| | | } |
| | | |
| | | private static Entity addColmiHrvValueSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrvValueSample = addEntity(schema, "ColmiHrvValueSample"); |
| | | addCommonTimeSampleProperties("AbstractHrvValueSample", hrvValueSample, user, device); |
| | | hrvValueSample.addIntProperty(SAMPLE_HRV_VALUE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrvValueSample; |
| | | } |
| | | |
| | | private static Entity addColmiHrvSummarySample(Schema schema, Entity user, Entity device) { |
| | | Entity hrvSummarySample = addEntity(schema, "ColmiHrvSummarySample"); |
| | | addCommonTimeSampleProperties("AbstractHrvSummarySample", hrvSummarySample, user, device); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_WEEKLY_AVERAGE).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_LAST_NIGHT_AVERAGE).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_LAST_NIGHT_5MIN_HIGH).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_LOW_UPPER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_BALANCED_LOWER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_BALANCED_UPPER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_STATUS_NUM).codeBeforeGetter(OVERRIDE); |
| | | return hrvSummarySample; |
| | | } |
| | | |
| | | private static void addHeartRateProperties(Entity activitySample) { |
| | | activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | } |
| | | |
| | | private static Entity addPebbleHealthActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "PebbleHealthActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractPebbleHealthActivitySample", activitySample, user, device); |
| | | activitySample.addByteArrayProperty("rawPebbleHealthData").codeBeforeGetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addPebbleHealthActivityKindOverlay(Schema schema, Entity user, Entity device) { |
| | | Entity activityOverlay = addEntity(schema, "PebbleHealthActivityOverlay"); |
| | | |
| | | activityOverlay.addIntProperty(TIMESTAMP_FROM).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(TIMESTAMP_TO).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(SAMPLE_RAW_KIND).notNull().primaryKey(); |
| | | Property deviceId = activityOverlay.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | activityOverlay.addToOne(device, deviceId); |
| | | |
| | | Property userId = activityOverlay.addLongProperty("userId").notNull().getProperty(); |
| | | activityOverlay.addToOne(user, userId); |
| | | activityOverlay.addByteArrayProperty("rawPebbleHealthData"); |
| | | |
| | | return activityOverlay; |
| | | } |
| | | |
| | | private static Entity addPebbleMisfitActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "PebbleMisfitSample"); |
| | | addCommonActivitySampleProperties("AbstractPebbleMisfitActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty("rawPebbleMisfitSample").notNull().codeBeforeGetter(OVERRIDE); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addPebbleMorpheuzActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "PebbleMorpheuzSample"); |
| | | addCommonActivitySampleProperties("AbstractPebbleMorpheuzActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHPlusHealthActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "HPlusHealthActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addByteArrayProperty("rawHPlusHealthData"); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().primaryKey(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("distance"); |
| | | activitySample.addIntProperty("calories"); |
| | | |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHPlusHealthActivityKindOverlay(Schema schema, Entity user, Entity device) { |
| | | Entity activityOverlay = addEntity(schema, "HPlusHealthActivityOverlay"); |
| | | |
| | | activityOverlay.addIntProperty(TIMESTAMP_FROM).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(TIMESTAMP_TO).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(SAMPLE_RAW_KIND).notNull().primaryKey(); |
| | | Property deviceId = activityOverlay.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | activityOverlay.addToOne(device, deviceId); |
| | | |
| | | Property userId = activityOverlay.addLongProperty("userId").notNull().getProperty(); |
| | | activityOverlay.addToOne(user, userId); |
| | | activityOverlay.addByteArrayProperty("rawHPlusHealthData"); |
| | | return activityOverlay; |
| | | } |
| | | |
| | | private static Entity addNo1F1ActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "No1F1ActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addXWatchActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "XWatchActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addZeTimeActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "ZeTimeActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("caloriesBurnt"); |
| | | activitySample.addIntProperty("distanceMeters"); |
| | | activitySample.addIntProperty("activeTimeMinutes"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addID115ActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "ID115ActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("caloriesBurnt"); |
| | | activitySample.addIntProperty("distanceMeters"); |
| | | activitySample.addIntProperty("activeTimeMinutes"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addJYouActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "JYouActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("caloriesBurnt"); |
| | | activitySample.addIntProperty("distanceMeters"); |
| | | activitySample.addIntProperty("activeTimeMinutes"); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHybridHRActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "HybridHRActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | |
| | | addCommonActivitySampleProperties("AbstractHybridHRActivitySample", activitySample, user, device); |
| | | |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | activitySample.addIntProperty("variability").notNull(); |
| | | activitySample.addIntProperty("max_variability").notNull(); |
| | | activitySample.addIntProperty("heartrate_quality").notNull(); |
| | | activitySample.addBooleanProperty("active").notNull(); |
| | | activitySample.addByteProperty("wear_type").notNull(); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHybridHRSpo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity spo2sample = addEntity(schema, "HybridHRSpo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractSpo2Sample", spo2sample, user, device); |
| | | spo2sample.addIntProperty("spo2").notNull().codeBeforeGetter(OVERRIDE); |
| | | return spo2sample; |
| | | } |
| | | |
| | | private static Entity addCyclingSample(Schema schema, Entity user, Entity device) { |
| | | Entity cyclingSample = addEntity(schema, "CyclingSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", cyclingSample, user, device); |
| | | |
| | | cyclingSample.implementsSerializable(); |
| | | |
| | | cyclingSample.addIntProperty("RevolutionCount"); |
| | | cyclingSample.addFloatProperty("Distance"); |
| | | cyclingSample.addFloatProperty("Speed"); |
| | | return cyclingSample; |
| | | } |
| | | |
| | | private static Entity addVivomoveHrActivitySample(Schema schema, Entity user, Entity device) { |
| | | final Entity activitySample = addEntity(schema, "VivomoveHrActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("caloriesBurnt"); |
| | | activitySample.addIntProperty("floorsClimbed"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addGarminFitFile(Schema schema, Entity user, Entity device) { |
| | | final Entity downloadedFitFile = addEntity(schema, "GarminFitFile"); |
| | | downloadedFitFile.implementsSerializable(); |
| | | downloadedFitFile.setJavaDoc("This class represents a single FIT file downloaded from a FIT-compatible Garmin device."); |
| | | downloadedFitFile.addIdProperty().autoincrement(); |
| | | downloadedFitFile.addLongProperty("downloadTimestamp").notNull(); |
| | | final Property deviceId = downloadedFitFile.addLongProperty("deviceId").notNull().getProperty(); |
| | | downloadedFitFile.addToOne(device, deviceId); |
| | | final Property userId = downloadedFitFile.addLongProperty("userId").notNull().getProperty(); |
| | | downloadedFitFile.addToOne(user, userId); |
| | | final Property fileNumber = downloadedFitFile.addIntProperty("fileNumber").notNull().getProperty(); |
| | | downloadedFitFile.addIntProperty("fileDataType").notNull(); |
| | | downloadedFitFile.addIntProperty("fileSubType").notNull(); |
| | | downloadedFitFile.addLongProperty("fileTimestamp").notNull(); |
| | | downloadedFitFile.addIntProperty("specificFlags").notNull(); |
| | | downloadedFitFile.addIntProperty("fileSize").notNull(); |
| | | downloadedFitFile.addByteArrayProperty("fileData"); |
| | | |
| | | final Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(userId); |
| | | indexUnique.addProperty(fileNumber); |
| | | indexUnique.makeUnique(); |
| | | |
| | | downloadedFitFile.addIndex(indexUnique); |
| | | |
| | | return downloadedFitFile; |
| | | } |
| | | |
| | | private static Entity addGarminActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "GarminActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.implementsSerializable(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("distanceCm").notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("activeCalories").notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addGarminStressSample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "GarminStressSample"); |
| | | addCommonTimeSampleProperties("AbstractStressSample", stressSample, user, device); |
| | | stressSample.addIntProperty("stress").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addGarminBodyEnergySample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "GarminBodyEnergySample"); |
| | | addCommonTimeSampleProperties("AbstractBodyEnergySample", stressSample, user, device); |
| | | stressSample.addIntProperty("energy").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addGarminSpo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity spo2sample = addEntity(schema, "GarminSpo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractSpo2Sample", spo2sample, user, device); |
| | | spo2sample.addIntProperty("spo2").notNull().codeBeforeGetter(OVERRIDE); |
| | | return spo2sample; |
| | | } |
| | | |
| | | private static Entity addGarminSleepStageSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepStageSample = addEntity(schema, "GarminSleepStageSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepStageSample, user, device); |
| | | sleepStageSample.addIntProperty("stage").notNull(); |
| | | return sleepStageSample; |
| | | } |
| | | |
| | | private static Entity addGarminEventSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepStageSample = addEntity(schema, "GarminEventSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sleepStageSample, user, device); |
| | | sleepStageSample.addIntProperty("event").notNull().primaryKey(); |
| | | sleepStageSample.addIntProperty("eventType"); |
| | | sleepStageSample.addLongProperty("data"); |
| | | return sleepStageSample; |
| | | } |
| | | |
| | | private static Entity addGarminHrvSummarySample(Schema schema, Entity user, Entity device) { |
| | | Entity hrvSummarySample = addEntity(schema, "GarminHrvSummarySample"); |
| | | addCommonTimeSampleProperties("AbstractHrvSummarySample", hrvSummarySample, user, device); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_WEEKLY_AVERAGE).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_LAST_NIGHT_AVERAGE).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_LAST_NIGHT_5MIN_HIGH).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_LOW_UPPER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_BALANCED_LOWER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_BASELINE_BALANCED_UPPER).codeBeforeGetter(OVERRIDE); |
| | | hrvSummarySample.addIntProperty(SAMPLE_HRV_STATUS_NUM).codeBeforeGetter(OVERRIDE); |
| | | return hrvSummarySample; |
| | | } |
| | | |
| | | private static Entity addGarminHrvValueSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrvValueSample = addEntity(schema, "GarminHrvValueSample"); |
| | | addCommonTimeSampleProperties("AbstractHrvValueSample", hrvValueSample, user, device); |
| | | hrvValueSample.addIntProperty("value").notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrvValueSample; |
| | | } |
| | | |
| | | private static Entity addGarminRespiratoryRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity garminRespiratoryRateSample = addEntity(schema, "GarminRespiratoryRateSample"); |
| | | addCommonTimeSampleProperties("AbstractRespiratoryRateSample", garminRespiratoryRateSample, user, device); |
| | | garminRespiratoryRateSample.addFloatProperty("respiratoryRate").notNull().codeBeforeGetter(OVERRIDE); |
| | | return garminRespiratoryRateSample; |
| | | } |
| | | |
| | | private static Entity addGarminHeartRateRestingSample(Schema schema, Entity user, Entity device) { |
| | | Entity hrRestingSample = addEntity(schema, "GarminHeartRateRestingSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", hrRestingSample, user, device); |
| | | hrRestingSample.addIntProperty(SAMPLE_HEART_RATE).notNull().codeBeforeGetter(OVERRIDE); |
| | | return hrRestingSample; |
| | | } |
| | | |
| | | private static Entity addGarminRestingMetabolicRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "GarminRestingMetabolicRateSample"); |
| | | sample.addImport(MAIN_PACKAGE + ".model.RestingMetabolicRateSample"); |
| | | addCommonTimeSampleProperties("RestingMetabolicRateSample", sample, user, device); |
| | | sample.addIntProperty("restingMetabolicRate").notNull().codeBeforeGetter(OVERRIDE); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addGarminSleepStatsSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "GarminSleepStatsSample"); |
| | | sample.addImport(MAIN_PACKAGE + ".model.SleepScoreSample"); |
| | | addCommonTimeSampleProperties("SleepScoreSample", sample, user, device); |
| | | sample.addIntProperty("sleepScore").notNull().codeBeforeGetter(OVERRIDE); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addGarminIntensityMinutesSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "GarminIntensityMinutesSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", sample, user, device); |
| | | sample.addIntProperty("moderate"); |
| | | sample.addIntProperty("vigorous"); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addPendingFile(Schema schema, Entity user, Entity device) { |
| | | Entity pendingFile = addEntity(schema, "PendingFile"); |
| | | pendingFile.setJavaDoc( |
| | | "This class represents a file that was fetched from the device and is pending processing." |
| | | ); |
| | | |
| | | // We need a single-column primary key so that we can delete records |
| | | pendingFile.addIdProperty().autoincrement(); |
| | | |
| | | Property path = pendingFile.addStringProperty("path").notNull().getProperty(); |
| | | Property deviceId = pendingFile.addLongProperty("deviceId").notNull().getProperty(); |
| | | pendingFile.addToOne(device, deviceId); |
| | | |
| | | final Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(path); |
| | | indexUnique.makeUnique(); |
| | | pendingFile.addIndex(indexUnique); |
| | | |
| | | return pendingFile; |
| | | } |
| | | |
| | | private static Entity addWatchXPlusHealthActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "WatchXPlusActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addByteArrayProperty("rawWatchXPlusHealthData"); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().primaryKey(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("distance"); |
| | | activitySample.addIntProperty("calories"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWatchXPlusHealthActivityKindOverlay(Schema schema, Entity user, Entity device) { |
| | | Entity activityOverlay = addEntity(schema, "WatchXPlusHealthActivityOverlay"); |
| | | |
| | | activityOverlay.addIntProperty(TIMESTAMP_FROM).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(TIMESTAMP_TO).notNull().primaryKey(); |
| | | activityOverlay.addIntProperty(SAMPLE_RAW_KIND).notNull().primaryKey(); |
| | | Property deviceId = activityOverlay.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | activityOverlay.addToOne(device, deviceId); |
| | | |
| | | Property userId = activityOverlay.addLongProperty("userId").notNull().getProperty(); |
| | | activityOverlay.addToOne(user, userId); |
| | | activityOverlay.addByteArrayProperty("rawWatchXPlusHealthData"); |
| | | |
| | | return activityOverlay; |
| | | } |
| | | |
| | | private static Entity addTLW64ActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "TLW64ActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addSonySWR12Sample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "SonySWR12Sample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addCasioGBX100Sample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "CasioGBX100ActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractGBX100ActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addLefunActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "LefunActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("distance").notNull(); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addLefunBiometricSample(Schema schema, Entity user, Entity device) { |
| | | Entity biometricSample = addEntity(schema, "LefunBiometricSample"); |
| | | biometricSample.implementsSerializable(); |
| | | |
| | | biometricSample.addIntProperty("timestamp").notNull().primaryKey(); |
| | | Property deviceId = biometricSample.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | biometricSample.addToOne(device, deviceId); |
| | | Property userId = biometricSample.addLongProperty("userId").notNull().getProperty(); |
| | | biometricSample.addToOne(user, userId); |
| | | |
| | | biometricSample.addIntProperty("type").notNull(); |
| | | biometricSample.addIntProperty("value1").notNull(); |
| | | biometricSample.addIntProperty("value2"); |
| | | return biometricSample; |
| | | } |
| | | |
| | | private static Entity addLefunSleepSample(Schema schema, Entity user, Entity device) { |
| | | Entity sleepSample = addEntity(schema, "LefunSleepSample"); |
| | | sleepSample.implementsSerializable(); |
| | | |
| | | sleepSample.addIntProperty("timestamp").notNull().primaryKey(); |
| | | Property deviceId = sleepSample.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | sleepSample.addToOne(device, deviceId); |
| | | Property userId = sleepSample.addLongProperty("userId").notNull().getProperty(); |
| | | sleepSample.addToOne(user, userId); |
| | | |
| | | sleepSample.addIntProperty("type").notNull(); |
| | | return sleepSample; |
| | | } |
| | | |
| | | private static Entity addBangleJSActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "BangleJSActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static void addCommonActivitySampleProperties(String superClass, Entity activitySample, Entity user, Entity device) { |
| | | activitySample.setSuperclass(superClass); |
| | | activitySample.addImport(MAIN_PACKAGE + ".devices.SampleProvider"); |
| | | activitySample.setJavaDoc( |
| | | "This class represents a sample specific to the device. Values like activity kind or\n" + |
| | | "intensity, are device specific. Normalized values can be retrieved through the\n" + |
| | | "corresponding {@link SampleProvider}."); |
| | | activitySample.addIntProperty("timestamp").notNull().codeBeforeGetterAndSetter(OVERRIDE).primaryKey(); |
| | | Property deviceId = activitySample.addLongProperty("deviceId").primaryKey().notNull().codeBeforeGetterAndSetter(OVERRIDE).getProperty(); |
| | | activitySample.addToOne(device, deviceId); |
| | | Property userId = activitySample.addLongProperty("userId").notNull().codeBeforeGetterAndSetter(OVERRIDE).getProperty(); |
| | | activitySample.addToOne(user, userId); |
| | | } |
| | | |
| | | private static void addCommonTimeSampleProperties(String superClass, Entity timeSample, Entity user, Entity device) { |
| | | timeSample.setSuperclass(superClass); |
| | | timeSample.addImport(MAIN_PACKAGE + ".devices.TimeSampleProvider"); |
| | | timeSample.setJavaDoc( |
| | | "This class represents a sample specific to the device. Values might be device specific, depending on the sample type.\n" + |
| | | "Normalized values can be retrieved through the corresponding {@link TimeSampleProvider}."); |
| | | timeSample.addLongProperty("timestamp").notNull().codeBeforeGetterAndSetter(OVERRIDE).primaryKey(); |
| | | Property deviceId = timeSample.addLongProperty("deviceId").primaryKey().notNull().codeBeforeGetterAndSetter(OVERRIDE).getProperty(); |
| | | timeSample.addToOne(device, deviceId); |
| | | Property userId = timeSample.addLongProperty("userId").notNull().codeBeforeGetterAndSetter(OVERRIDE).getProperty(); |
| | | timeSample.addToOne(user, userId); |
| | | } |
| | | |
| | | private static void addCalendarSyncState(Schema schema, Entity device) { |
| | | Entity calendarSyncState = addEntity(schema, "CalendarSyncState"); |
| | | calendarSyncState.addIdProperty(); |
| | | Property deviceId = calendarSyncState.addLongProperty("deviceId").notNull().getProperty(); |
| | | Property calendarEntryId = calendarSyncState.addLongProperty("calendarEntryId").notNull().getProperty(); |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(calendarEntryId); |
| | | indexUnique.makeUnique(); |
| | | calendarSyncState.addIndex(indexUnique); |
| | | calendarSyncState.addToOne(device, deviceId); |
| | | calendarSyncState.addIntProperty("hash").notNull(); |
| | | } |
| | | |
| | | private static void addAlarms(Schema schema, Entity user, Entity device) { |
| | | Entity alarm = addEntity(schema, "Alarm"); |
| | | alarm.implementsInterface("nodomain.freeyourgadget.gadgetbridge.model.Alarm"); |
| | | Property deviceId = alarm.addLongProperty("deviceId").notNull().getProperty(); |
| | | Property userId = alarm.addLongProperty("userId").notNull().getProperty(); |
| | | Property position = alarm.addIntProperty("position").notNull().getProperty(); |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(userId); |
| | | indexUnique.addProperty(position); |
| | | indexUnique.makeUnique(); |
| | | alarm.addIndex(indexUnique); |
| | | alarm.addBooleanProperty("enabled").notNull(); |
| | | alarm.addBooleanProperty("smartWakeup").notNull(); |
| | | alarm.addIntProperty("smartWakeupInterval"); |
| | | alarm.addBooleanProperty("snooze").notNull(); |
| | | alarm.addIntProperty("repetition").notNull().codeBeforeGetter( |
| | | "public boolean isRepetitive() { return getRepetition() != ALARM_ONCE; } " + |
| | | "public boolean getRepetition(int dow) { return (this.repetition & dow) > 0; }" |
| | | ); |
| | | alarm.addIntProperty("hour").notNull(); |
| | | alarm.addIntProperty("minute").notNull(); |
| | | alarm.addBooleanProperty("unused").notNull(); |
| | | alarm.addStringProperty("title"); |
| | | alarm.addStringProperty("description"); |
| | | alarm.addToOne(user, userId); |
| | | alarm.addToOne(device, deviceId); |
| | | } |
| | | |
| | | private static void addReminders(Schema schema, Entity user, Entity device) { |
| | | Entity reminder = addEntity(schema, "Reminder"); |
| | | reminder.implementsInterface("nodomain.freeyourgadget.gadgetbridge.model.Reminder"); |
| | | Property deviceId = reminder.addLongProperty("deviceId").notNull().getProperty(); |
| | | Property userId = reminder.addLongProperty("userId").notNull().getProperty(); |
| | | Property reminderId = reminder.addStringProperty("reminderId").notNull().primaryKey().getProperty(); |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(userId); |
| | | indexUnique.addProperty(reminderId); |
| | | indexUnique.makeUnique(); |
| | | reminder.addIndex(indexUnique); |
| | | reminder.addStringProperty("message").notNull(); |
| | | reminder.addDateProperty("date").notNull(); |
| | | reminder.addIntProperty("repetition").notNull(); |
| | | reminder.addToOne(user, userId); |
| | | reminder.addToOne(device, deviceId); |
| | | } |
| | | |
| | | private static void addWorldClocks(Schema schema, Entity user, Entity device) { |
| | | Entity worldClock = addEntity(schema, "WorldClock"); |
| | | worldClock.implementsInterface("nodomain.freeyourgadget.gadgetbridge.model.WorldClock"); |
| | | Property deviceId = worldClock.addLongProperty("deviceId").notNull().getProperty(); |
| | | Property userId = worldClock.addLongProperty("userId").notNull().getProperty(); |
| | | Property worldClockId = worldClock.addStringProperty("worldClockId").notNull().primaryKey().getProperty(); |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(userId); |
| | | indexUnique.addProperty(worldClockId); |
| | | indexUnique.makeUnique(); |
| | | worldClock.addIndex(indexUnique); |
| | | worldClock.addStringProperty("label").notNull(); |
| | | worldClock.addBooleanProperty("enabled"); |
| | | worldClock.addStringProperty("code"); |
| | | worldClock.addStringProperty("timeZoneId").notNull(); |
| | | worldClock.addToOne(user, userId); |
| | | worldClock.addToOne(device, deviceId); |
| | | } |
| | | |
| | | private static void addContacts(Schema schema, Entity user, Entity device) { |
| | | Entity contact = addEntity(schema, "Contact"); |
| | | contact.implementsInterface("nodomain.freeyourgadget.gadgetbridge.model.Contact"); |
| | | Property deviceId = contact.addLongProperty("deviceId").notNull().getProperty(); |
| | | Property userId = contact.addLongProperty("userId").notNull().getProperty(); |
| | | Property contactId = contact.addStringProperty("contactId").notNull().primaryKey().getProperty(); |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(deviceId); |
| | | indexUnique.addProperty(userId); |
| | | indexUnique.addProperty(contactId); |
| | | indexUnique.makeUnique(); |
| | | contact.addIndex(indexUnique); |
| | | contact.addStringProperty("name").notNull(); |
| | | contact.addStringProperty("number").notNull(); |
| | | contact.addToOne(user, userId); |
| | | contact.addToOne(device, deviceId); |
| | | } |
| | | |
| | | private static void addNotificationFilterEntry(Schema schema, Entity notificationFilterEntity) { |
| | | Entity notificatonFilterEntry = addEntity(schema, "NotificationFilterEntry"); |
| | | notificatonFilterEntry.addIdProperty().autoincrement(); |
| | | Property notificationFilterId = notificatonFilterEntry.addLongProperty("notificationFilterId").notNull().getProperty(); |
| | | notificatonFilterEntry.addStringProperty("notificationFilterContent").notNull().getProperty(); |
| | | notificatonFilterEntry.addToOne(notificationFilterEntity, notificationFilterId); |
| | | } |
| | | |
| | | private static Entity addNotificationFilters(Schema schema) { |
| | | Entity notificatonFilter = addEntity(schema, "NotificationFilter"); |
| | | Property appIdentifier = notificatonFilter.addStringProperty("appIdentifier").notNull().getProperty(); |
| | | |
| | | notificatonFilter.addIdProperty().autoincrement(); |
| | | |
| | | Index indexUnique = new Index(); |
| | | indexUnique.addProperty(appIdentifier); |
| | | indexUnique.makeUnique(); |
| | | notificatonFilter.addIndex(indexUnique); |
| | | |
| | | Property notificationFilterMode = notificatonFilter.addIntProperty("notificationFilterMode").notNull().getProperty(); |
| | | Property notificationFilterSubMode = notificatonFilter.addIntProperty("notificationFilterSubMode").notNull().getProperty(); |
| | | return notificatonFilter; |
| | | } |
| | | |
| | | private static void addActivitySummary(Schema schema, Entity user, Entity device) { |
| | | Entity summary = addEntity(schema, "BaseActivitySummary"); |
| | | summary.implementsInterface(ACTIVITY_SUMMARY); |
| | | summary.addIdProperty(); |
| | | |
| | | summary.setJavaDoc( |
| | | "This class represents the summary of a user's activity event. I.e. a walk, hike, a bicycle tour, etc."); |
| | | |
| | | summary.addStringProperty("name").codeBeforeGetter(OVERRIDE); |
| | | summary.addDateProperty("startTime").notNull().codeBeforeGetter(OVERRIDE); |
| | | summary.addDateProperty("endTime").notNull().codeBeforeGetter(OVERRIDE); |
| | | summary.addIntProperty("activityKind").notNull().codeBeforeGetter(OVERRIDE); |
| | | |
| | | summary.addIntProperty("baseLongitude").javaDocGetterAndSetter("Temporary, bip-specific"); |
| | | summary.addIntProperty("baseLatitude").javaDocGetterAndSetter("Temporary, bip-specific"); |
| | | summary.addIntProperty("baseAltitude").javaDocGetterAndSetter("Temporary, bip-specific"); |
| | | |
| | | summary.addStringProperty("gpxTrack").codeBeforeGetter(OVERRIDE); |
| | | summary.addStringProperty("rawDetailsPath"); |
| | | |
| | | Property deviceId = summary.addLongProperty("deviceId").notNull().codeBeforeGetter(OVERRIDE).getProperty(); |
| | | summary.addToOne(device, deviceId); |
| | | Property userId = summary.addLongProperty("userId").notNull().codeBeforeGetter(OVERRIDE).getProperty(); |
| | | summary.addToOne(user, userId); |
| | | summary.addStringProperty("summaryData"); |
| | | summary.addByteArrayProperty("rawSummaryData"); |
| | | } |
| | | |
| | | private static Property findProperty(Entity entity, String propertyName) { |
| | | for (Property prop : entity.getProperties()) { |
| | | if (propertyName.equals(prop.getPropertyName())) { |
| | | return prop; |
| | | } |
| | | } |
| | | throw new IllegalArgumentException("Property " + propertyName + " not found in Entity " + entity.getClassName()); |
| | | } |
| | | |
| | | private static Entity addEntity(Schema schema, String className) { |
| | | Entity entity = schema.addEntity(className); |
| | | entity.addImport("de.greenrobot.dao.AbstractDao"); |
| | | return entity; |
| | | } |
| | | |
| | | private static Entity addBatteryLevel(Schema schema, Entity device) { |
| | | Entity batteryLevel = addEntity(schema, "BatteryLevel"); |
| | | batteryLevel.implementsSerializable(); |
| | | batteryLevel.addIntProperty("timestamp").notNull().primaryKey(); |
| | | Property deviceId = batteryLevel.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | batteryLevel.addToOne(device, deviceId); |
| | | batteryLevel.addIntProperty("level").notNull(); |
| | | batteryLevel.addIntProperty("batteryIndex").notNull().primaryKey(); |
| | | return batteryLevel; |
| | | } |
| | | |
| | | private static Entity addFitProActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "FitProActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractFitProActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty("caloriesBurnt"); |
| | | activitySample.addIntProperty("distanceMeters"); |
| | | activitySample.addIntProperty("spo2Percent"); |
| | | activitySample.addIntProperty("pressureLowMmHg"); |
| | | activitySample.addIntProperty("pressureHighMmHg"); |
| | | activitySample.addIntProperty("activeTimeMinutes"); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addPineTimeActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "PineTimeActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | |
| | | private static Entity addWithingsSteelHRActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "WithingsSteelHRActivitySample"); |
| | | activitySample.implementsSerializable(); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty("duration").notNull(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("distance").notNull(); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | addHeartRateProperties(activitySample); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3BehaviorSample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3BehaviorSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", activitySample, user, device); |
| | | |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull(); |
| | | activitySample.addLongProperty(TIMESTAMP_FROM).notNull(); |
| | | activitySample.addLongProperty(TIMESTAMP_TO).notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3Vo2Sample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3Vo2Sample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", activitySample, user, device); |
| | | activitySample.addIntProperty("vo2").notNull(); |
| | | activitySample.addIntProperty("datapoint").notNull().primaryKey(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3StressSample(Schema schema, Entity user, Entity device) { |
| | | Entity stressSample = addEntity(schema, "Wena3StressSample"); |
| | | addCommonTimeSampleProperties("AbstractStressSample", stressSample, user, device); |
| | | stressSample.addIntProperty("typeNum").notNull().codeBeforeGetter(OVERRIDE); |
| | | stressSample.addIntProperty("stress").notNull().codeBeforeGetter(OVERRIDE); |
| | | return stressSample; |
| | | } |
| | | |
| | | private static Entity addWena3ActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3ActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetter(OVERRIDE); |
| | | addHeartRateProperties(activitySample); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3HeartRateSample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3HeartRateSample"); |
| | | addCommonTimeSampleProperties("AbstractHeartRateSample", activitySample, user, device); |
| | | activitySample.addIntProperty(SAMPLE_HEART_RATE).notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3EnergySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3EnergySample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", activitySample, user, device); |
| | | activitySample.addIntProperty("energy").notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addWena3CaloriesSample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "Wena3CaloriesSample"); |
| | | addCommonTimeSampleProperties("AbstractTimeSample", activitySample, user, device); |
| | | activitySample.addIntProperty("calories").notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addAppSpecificNotificationSettings(Schema schema, Entity device) { |
| | | Entity perAppSetting = addEntity(schema, "AppSpecificNotificationSetting"); |
| | | perAppSetting.addStringProperty("packageId").notNull().primaryKey(); |
| | | Property deviceId = perAppSetting.addLongProperty("deviceId").primaryKey().notNull().getProperty(); |
| | | perAppSetting.addToOne(device, deviceId); |
| | | perAppSetting.addStringProperty("ledPattern"); |
| | | perAppSetting.addStringProperty("vibrationPattern"); |
| | | perAppSetting.addStringProperty("vibrationRepetition"); |
| | | return perAppSetting; |
| | | } |
| | | |
| | | private static Entity addHuaweiActivitySample(Schema schema, Entity user, Entity device) { |
| | | Entity activitySample = addEntity(schema, "HuaweiActivitySample"); |
| | | addCommonActivitySampleProperties("AbstractActivitySample", activitySample, user, device); |
| | | activitySample.addIntProperty("otherTimestamp").notNull().primaryKey(); |
| | | activitySample.addByteProperty("source").notNull().primaryKey(); |
| | | activitySample.addIntProperty(SAMPLE_RAW_KIND).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_RAW_INTENSITY).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_STEPS).notNull().codeBeforeGetterAndSetter(OVERRIDE); |
| | | activitySample.addIntProperty("calories").notNull().codeBeforeGetter( |
| | | "@Override\n" + |
| | | " public int getActiveCalories() {\n" + |
| | | " return getCalories();\n" + |
| | | " }\n" |
| | | ); |
| | | activitySample.addIntProperty("distance").notNull().codeBeforeGetter( |
| | | "@Override\n" + |
| | | " public int getDistanceCm() {\n" + |
| | | " return getDistance() == HuaweiActivitySample.NOT_MEASURED ? HuaweiActivitySample.NOT_MEASURED : getDistance() * 100;\n" + |
| | | " }\n" |
| | | ); |
| | | activitySample.addIntProperty("spo").notNull(); |
| | | activitySample.addIntProperty("heartRate").notNull(); |
| | | return activitySample; |
| | | } |
| | | |
| | | private static Entity addHuaweiWorkoutSummarySample(Schema schema, Entity user, Entity device) { |
| | | Entity workoutSummary = addEntity(schema, "HuaweiWorkoutSummarySample"); |
| | | |
| | | workoutSummary.setJavaDoc("Contains Huawei Workout Summary samples (one per workout)"); |
| | | |
| | | workoutSummary.addLongProperty("workoutId").primaryKey().autoincrement(); |
| | | |
| | | Property deviceId = workoutSummary.addLongProperty("deviceId").notNull().getProperty(); |
| | | workoutSummary.addToOne(device, deviceId); |
| | | Property userId = workoutSummary.addLongProperty("userId").notNull().getProperty(); |
| | | workoutSummary.addToOne(user, userId); |
| | | |
| | | workoutSummary.addShortProperty("workoutNumber").notNull(); |
| | | workoutSummary.addByteProperty("status").notNull(); |
| | | workoutSummary.addIntProperty("startTimestamp").notNull(); |
| | | workoutSummary.addIntProperty("endTimestamp").notNull(); |
| | | workoutSummary.addIntProperty("calories").notNull(); |
| | | workoutSummary.addIntProperty("distance").notNull(); |
| | | workoutSummary.addIntProperty("stepCount").notNull(); |
| | | workoutSummary.addIntProperty("totalTime").notNull(); |
| | | workoutSummary.addIntProperty("duration").notNull(); |
| | | workoutSummary.addByteProperty("type").notNull(); |
| | | workoutSummary.addShortProperty("strokes").notNull(); |
| | | workoutSummary.addShortProperty("avgStrokeRate").notNull(); |
| | | workoutSummary.addShortProperty("poolLength").notNull(); |
| | | workoutSummary.addShortProperty("laps").notNull(); |
| | | workoutSummary.addShortProperty("avgSwolf").notNull(); |
| | | |
| | | workoutSummary.addByteArrayProperty("rawData"); |
| | | |
| | | workoutSummary.addStringProperty("gpxFileLocation"); |
| | | |
| | | workoutSummary.addIntProperty("maxAltitude"); |
| | | workoutSummary.addIntProperty("minAltitude"); |
| | | workoutSummary.addIntProperty("elevationGain"); |
| | | workoutSummary.addIntProperty("elevationLoss"); |
| | | |
| | | workoutSummary.addIntProperty("workoutLoad").notNull(); |
| | | workoutSummary.addIntProperty("workoutAerobicEffect").notNull(); |
| | | workoutSummary.addByteProperty("workoutAnaerobicEffect").notNull(); |
| | | workoutSummary.addShortProperty("recoveryTime").notNull(); |
| | | |
| | | workoutSummary.addByteProperty("minHeartRatePeak").notNull(); |
| | | workoutSummary.addByteProperty("maxHeartRatePeak").notNull(); |
| | | |
| | | workoutSummary.addByteArrayProperty("recoveryHeartRates"); |
| | | |
| | | workoutSummary.addByteProperty("swimType").notNull(); |
| | | |
| | | workoutSummary.addIntProperty("maxMET").notNull(); |
| | | |
| | | workoutSummary.addByteProperty("hrZoneType").notNull(); |
| | | |
| | | workoutSummary.addShortProperty("runPaceZone1Min").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone2Min").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone3Min").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone4Min").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone5Min").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone5Max").notNull(); |
| | | |
| | | workoutSummary.addShortProperty("runPaceZone1Time").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone2Time").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone3Time").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone4Time").notNull(); |
| | | workoutSummary.addShortProperty("runPaceZone5Time").notNull(); |
| | | |
| | | workoutSummary.addByteProperty("algType").notNull(); |
| | | workoutSummary.addIntProperty("trainingPoints").notNull(); |
| | | |
| | | return workoutSummary; |
| | | } |
| | | |
| | | private static Entity addHuaweiWorkoutDataSample(Schema schema, Entity summaryEntity) { |
| | | Entity workoutDataSample = addEntity(schema, "HuaweiWorkoutDataSample"); |
| | | |
| | | workoutDataSample.setJavaDoc("Contains Huawei Workout data samples (multiple per workout)"); |
| | | |
| | | Property id = workoutDataSample.addLongProperty("workoutId").primaryKey().notNull().getProperty(); |
| | | workoutDataSample.addToOne(summaryEntity, id); |
| | | |
| | | workoutDataSample.addIntProperty("timestamp").notNull().primaryKey(); |
| | | workoutDataSample.addByteProperty("heartRate").notNull(); |
| | | workoutDataSample.addShortProperty("speed").notNull(); |
| | | workoutDataSample.addByteProperty("stepRate").notNull(); |
| | | workoutDataSample.addShortProperty("cadence").notNull(); |
| | | workoutDataSample.addShortProperty("stepLength").notNull(); |
| | | workoutDataSample.addShortProperty("groundContactTime").notNull(); |
| | | workoutDataSample.addByteProperty("impact").notNull(); |
| | | workoutDataSample.addShortProperty("swingAngle").notNull(); |
| | | workoutDataSample.addByteProperty("foreFootLanding").notNull(); |
| | | workoutDataSample.addByteProperty("midFootLanding").notNull(); |
| | | workoutDataSample.addByteProperty("backFootLanding").notNull(); |
| | | workoutDataSample.addByteProperty("eversionAngle").notNull(); |
| | | workoutDataSample.addShortProperty("swolf").notNull(); |
| | | workoutDataSample.addShortProperty("strokeRate").notNull(); |
| | | |
| | | workoutDataSample.addByteArrayProperty("dataErrorHex"); |
| | | |
| | | workoutDataSample.addShortProperty("calories").notNull(); |
| | | workoutDataSample.addShortProperty("cyclingPower").notNull(); |
| | | |
| | | workoutDataSample.addShortProperty("frequency").notNull(); |
| | | workoutDataSample.addIntProperty("altitude"); |
| | | |
| | | return workoutDataSample; |
| | | } |
| | | |
| | | private static Entity addHuaweiWorkoutPaceSample(Schema schema, Entity summaryEntity) { |
| | | Entity workoutPaceSample = addEntity(schema, "HuaweiWorkoutPaceSample"); |
| | | |
| | | workoutPaceSample.setJavaDoc("Contains Huawei Workout pace data samples (one per workout)"); |
| | | |
| | | Property id = workoutPaceSample.addLongProperty("workoutId").primaryKey().notNull().getProperty(); |
| | | workoutPaceSample.addToOne(summaryEntity, id); |
| | | |
| | | workoutPaceSample.addIntProperty("paceIndex").notNull().primaryKey(); |
| | | workoutPaceSample.addIntProperty("distance").notNull().primaryKey(); |
| | | workoutPaceSample.addByteProperty("type").notNull().primaryKey(); |
| | | workoutPaceSample.addIntProperty("pace").notNull(); |
| | | workoutPaceSample.addIntProperty("pointIndex").notNull(); |
| | | workoutPaceSample.addIntProperty("correction"); |
| | | |
| | | return workoutPaceSample; |
| | | } |
| | | |
| | | private static Entity addHuaweiWorkoutSwimSegmentsSample(Schema schema, Entity summaryEntity) { |
| | | Entity workoutSwimSegmentsSample = addEntity(schema, "HuaweiWorkoutSwimSegmentsSample"); |
| | | |
| | | workoutSwimSegmentsSample.setJavaDoc("Contains Huawei Workout swim segments data samples"); |
| | | |
| | | Property id = workoutSwimSegmentsSample.addLongProperty("workoutId").primaryKey().notNull().getProperty(); |
| | | workoutSwimSegmentsSample.addToOne(summaryEntity, id); |
| | | |
| | | workoutSwimSegmentsSample.addIntProperty("segmentIndex").notNull().primaryKey(); |
| | | workoutSwimSegmentsSample.addIntProperty("distance").notNull().primaryKey(); |
| | | workoutSwimSegmentsSample.addByteProperty("type").notNull().primaryKey(); |
| | | workoutSwimSegmentsSample.addIntProperty("pace").notNull(); |
| | | workoutSwimSegmentsSample.addIntProperty("pointIndex").notNull(); |
| | | workoutSwimSegmentsSample.addIntProperty("segment").notNull(); |
| | | workoutSwimSegmentsSample.addByteProperty("swimType").notNull(); |
| | | workoutSwimSegmentsSample.addIntProperty("strokes").notNull(); |
| | | workoutSwimSegmentsSample.addIntProperty("avgSwolf").notNull(); |
| | | workoutSwimSegmentsSample.addIntProperty("time").notNull(); |
| | | |
| | | return workoutSwimSegmentsSample; |
| | | } |
| | | |
| | | private static Entity addHuaweiDictData(Schema schema, Entity user, Entity device) { |
| | | Entity dictData = addEntity(schema, "HuaweiDictData"); |
| | | |
| | | dictData.setJavaDoc("Contains Huawei Dict Data"); |
| | | |
| | | dictData.addLongProperty("dictId").primaryKey().autoincrement(); |
| | | |
| | | Property deviceId = dictData.addLongProperty("deviceId").notNull().getProperty(); |
| | | dictData.addToOne(device, deviceId); |
| | | Property userId = dictData.addLongProperty("userId").notNull().getProperty(); |
| | | dictData.addToOne(user, userId); |
| | | |
| | | dictData.addIntProperty("dictClass").notNull(); |
| | | dictData.addLongProperty("startTimestamp").notNull(); |
| | | dictData.addLongProperty("endTimestamp"); |
| | | dictData.addLongProperty("modifyTimestamp"); |
| | | |
| | | return dictData; |
| | | } |
| | | |
| | | private static Entity addHuaweiDictDataValues(Schema schema, Entity summaryEntity) { |
| | | Entity dictDataValues = addEntity(schema, "HuaweiDictDataValues"); |
| | | |
| | | dictDataValues.setJavaDoc("Contains Huawei Dict data values"); |
| | | |
| | | Property id = dictDataValues.addLongProperty("dictId").primaryKey().notNull().getProperty(); |
| | | dictDataValues.addToOne(summaryEntity, id); |
| | | |
| | | dictDataValues.addIntProperty("dictType").notNull().primaryKey(); |
| | | dictDataValues.addByteProperty("tag").notNull().primaryKey(); |
| | | dictDataValues.addByteArrayProperty("value"); |
| | | |
| | | return dictDataValues; |
| | | } |
| | | |
| | | |
| | | private static void addTemperatureProperties(Entity activitySample) { |
| | | activitySample.addFloatProperty(SAMPLE_TEMPERATURE).notNull().codeBeforeGetter(OVERRIDE); |
| | | activitySample.addIntProperty(SAMPLE_TEMPERATURE_TYPE).notNull().codeBeforeGetter(OVERRIDE); |
| | | } |
| | | |
| | | private static Entity addFemometerVinca2TemperatureSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "FemometerVinca2TemperatureSample"); |
| | | addCommonTimeSampleProperties("AbstractTemperatureSample", sample, user, device); |
| | | addTemperatureProperties(sample); |
| | | return sample; |
| | | } |
| | | |
| | | private static Entity addMiScaleWeightSample(Schema schema, Entity user, Entity device) { |
| | | Entity sample = addEntity(schema, "MiScaleWeightSample"); |
| | | addCommonTimeSampleProperties("AbstractWeightSample", sample, user, device); |
| | | sample.addFloatProperty(SAMPLE_WEIGHT_KG).notNull().codeBeforeGetter(OVERRIDE); |
| | | return sample; |
| | | } |
| | | } |
| New file |
| | |
| | | GNU AFFERO GENERAL PUBLIC LICENSE |
| | | Version 3, 19 November 2007 |
| | | |
| | | Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> |
| | | Everyone is permitted to copy and distribute verbatim copies |
| | | of this license document, but changing it is not allowed. |
| | | |
| | | Preamble |
| | | |
| | | The GNU Affero General Public License is a free, copyleft license for |
| | | software and other kinds of works, specifically designed to ensure |
| | | cooperation with the community in the case of network server software. |
| | | |
| | | The licenses for most software and other practical works are designed |
| | | to take away your freedom to share and change the works. By contrast, |
| | | our General Public Licenses are intended to guarantee your freedom to |
| | | share and change all versions of a program--to make sure it remains free |
| | | software for all its users. |
| | | |
| | | When we speak of free software, we are referring to freedom, not |
| | | price. Our General Public Licenses are designed to make sure that you |
| | | have the freedom to distribute copies of free software (and charge for |
| | | them if you wish), that you receive source code or can get it if you |
| | | want it, that you can change the software or use pieces of it in new |
| | | free programs, and that you know you can do these things. |
| | | |
| | | Developers that use our General Public Licenses protect your rights |
| | | with two steps: (1) assert copyright on the software, and (2) offer |
| | | you this License which gives you legal permission to copy, distribute |
| | | and/or modify the software. |
| | | |
| | | A secondary benefit of defending all users' freedom is that |
| | | improvements made in alternate versions of the program, if they |
| | | receive widespread use, become available for other developers to |
| | | incorporate. Many developers of free software are heartened and |
| | | encouraged by the resulting cooperation. However, in the case of |
| | | software used on network servers, this result may fail to come about. |
| | | The GNU General Public License permits making a modified version and |
| | | letting the public access it on a server without ever releasing its |
| | | source code to the public. |
| | | |
| | | The GNU Affero General Public License is designed specifically to |
| | | ensure that, in such cases, the modified source code becomes available |
| | | to the community. It requires the operator of a network server to |
| | | provide the source code of the modified version running there to the |
| | | users of that server. Therefore, public use of a modified version, on |
| | | a publicly accessible server, gives the public access to the source |
| | | code of the modified version. |
| | | |
| | | An older license, called the Affero General Public License and |
| | | published by Affero, was designed to accomplish similar goals. This is |
| | | a different license, not a version of the Affero GPL, but Affero has |
| | | released a new version of the Affero GPL which permits relicensing under |
| | | this license. |
| | | |
| | | The precise terms and conditions for copying, distribution and |
| | | modification follow. |
| | | |
| | | TERMS AND CONDITIONS |
| | | |
| | | 0. Definitions. |
| | | |
| | | "This License" refers to version 3 of the GNU Affero General Public License. |
| | | |
| | | "Copyright" also means copyright-like laws that apply to other kinds of |
| | | works, such as semiconductor masks. |
| | | |
| | | "The Program" refers to any copyrightable work licensed under this |
| | | License. Each licensee is addressed as "you". "Licensees" and |
| | | "recipients" may be individuals or organizations. |
| | | |
| | | To "modify" a work means to copy from or adapt all or part of the work |
| | | in a fashion requiring copyright permission, other than the making of an |
| | | exact copy. The resulting work is called a "modified version" of the |
| | | earlier work or a work "based on" the earlier work. |
| | | |
| | | A "covered work" means either the unmodified Program or a work based |
| | | on the Program. |
| | | |
| | | To "propagate" a work means to do anything with it that, without |
| | | permission, would make you directly or secondarily liable for |
| | | infringement under applicable copyright law, except executing it on a |
| | | computer or modifying a private copy. Propagation includes copying, |
| | | distribution (with or without modification), making available to the |
| | | public, and in some countries other activities as well. |
| | | |
| | | To "convey" a work means any kind of propagation that enables other |
| | | parties to make or receive copies. Mere interaction with a user through |
| | | a computer network, with no transfer of a copy, is not conveying. |
| | | |
| | | An interactive user interface displays "Appropriate Legal Notices" |
| | | to the extent that it includes a convenient and prominently visible |
| | | feature that (1) displays an appropriate copyright notice, and (2) |
| | | tells the user that there is no warranty for the work (except to the |
| | | extent that warranties are provided), that licensees may convey the |
| | | work under this License, and how to view a copy of this License. If |
| | | the interface presents a list of user commands or options, such as a |
| | | menu, a prominent item in the list meets this criterion. |
| | | |
| | | 1. Source Code. |
| | | |
| | | The "source code" for a work means the preferred form of the work |
| | | for making modifications to it. "Object code" means any non-source |
| | | form of a work. |
| | | |
| | | A "Standard Interface" means an interface that either is an official |
| | | standard defined by a recognized standards body, or, in the case of |
| | | interfaces specified for a particular programming language, one that |
| | | is widely used among developers working in that language. |
| | | |
| | | The "System Libraries" of an executable work include anything, other |
| | | than the work as a whole, that (a) is included in the normal form of |
| | | packaging a Major Component, but which is not part of that Major |
| | | Component, and (b) serves only to enable use of the work with that |
| | | Major Component, or to implement a Standard Interface for which an |
| | | implementation is available to the public in source code form. A |
| | | "Major Component", in this context, means a major essential component |
| | | (kernel, window system, and so on) of the specific operating system |
| | | (if any) on which the executable work runs, or a compiler used to |
| | | produce the work, or an object code interpreter used to run it. |
| | | |
| | | The "Corresponding Source" for a work in object code form means all |
| | | the source code needed to generate, install, and (for an executable |
| | | work) run the object code and to modify the work, including scripts to |
| | | control those activities. However, it does not include the work's |
| | | System Libraries, or general-purpose tools or generally available free |
| | | programs which are used unmodified in performing those activities but |
| | | which are not part of the work. For example, Corresponding Source |
| | | includes interface definition files associated with source files for |
| | | the work, and the source code for shared libraries and dynamically |
| | | linked subprograms that the work is specifically designed to require, |
| | | such as by intimate data communication or control flow between those |
| | | subprograms and other parts of the work. |
| | | |
| | | The Corresponding Source need not include anything that users |
| | | can regenerate automatically from other parts of the Corresponding |
| | | Source. |
| | | |
| | | The Corresponding Source for a work in source code form is that |
| | | same work. |
| | | |
| | | 2. Basic Permissions. |
| | | |
| | | All rights granted under this License are granted for the term of |
| | | copyright on the Program, and are irrevocable provided the stated |
| | | conditions are met. This License explicitly affirms your unlimited |
| | | permission to run the unmodified Program. The output from running a |
| | | covered work is covered by this License only if the output, given its |
| | | content, constitutes a covered work. This License acknowledges your |
| | | rights of fair use or other equivalent, as provided by copyright law. |
| | | |
| | | You may make, run and propagate covered works that you do not |
| | | convey, without conditions so long as your license otherwise remains |
| | | in force. You may convey covered works to others for the sole purpose |
| | | of having them make modifications exclusively for you, or provide you |
| | | with facilities for running those works, provided that you comply with |
| | | the terms of this License in conveying all material for which you do |
| | | not control copyright. Those thus making or running the covered works |
| | | for you must do so exclusively on your behalf, under your direction |
| | | and control, on terms that prohibit them from making any copies of |
| | | your copyrighted material outside their relationship with you. |
| | | |
| | | Conveying under any other circumstances is permitted solely under |
| | | the conditions stated below. Sublicensing is not allowed; section 10 |
| | | makes it unnecessary. |
| | | |
| | | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. |
| | | |
| | | No covered work shall be deemed part of an effective technological |
| | | measure under any applicable law fulfilling obligations under article |
| | | 11 of the WIPO copyright treaty adopted on 20 December 1996, or |
| | | similar laws prohibiting or restricting circumvention of such |
| | | measures. |
| | | |
| | | When you convey a covered work, you waive any legal power to forbid |
| | | circumvention of technological measures to the extent such circumvention |
| | | is effected by exercising rights under this License with respect to |
| | | the covered work, and you disclaim any intention to limit operation or |
| | | modification of the work as a means of enforcing, against the work's |
| | | users, your or third parties' legal rights to forbid circumvention of |
| | | technological measures. |
| | | |
| | | 4. Conveying Verbatim Copies. |
| | | |
| | | You may convey verbatim copies of the Program's source code as you |
| | | receive it, in any medium, provided that you conspicuously and |
| | | appropriately publish on each copy an appropriate copyright notice; |
| | | keep intact all notices stating that this License and any |
| | | non-permissive terms added in accord with section 7 apply to the code; |
| | | keep intact all notices of the absence of any warranty; and give all |
| | | recipients a copy of this License along with the Program. |
| | | |
| | | You may charge any price or no price for each copy that you convey, |
| | | and you may offer support or warranty protection for a fee. |
| | | |
| | | 5. Conveying Modified Source Versions. |
| | | |
| | | You may convey a work based on the Program, or the modifications to |
| | | produce it from the Program, in the form of source code under the |
| | | terms of section 4, provided that you also meet all of these conditions: |
| | | |
| | | a) The work must carry prominent notices stating that you modified |
| | | it, and giving a relevant date. |
| | | |
| | | b) The work must carry prominent notices stating that it is |
| | | released under this License and any conditions added under section |
| | | 7. This requirement modifies the requirement in section 4 to |
| | | "keep intact all notices". |
| | | |
| | | c) You must license the entire work, as a whole, under this |
| | | License to anyone who comes into possession of a copy. This |
| | | License will therefore apply, along with any applicable section 7 |
| | | additional terms, to the whole of the work, and all its parts, |
| | | regardless of how they are packaged. This License gives no |
| | | permission to license the work in any other way, but it does not |
| | | invalidate such permission if you have separately received it. |
| | | |
| | | d) If the work has interactive user interfaces, each must display |
| | | Appropriate Legal Notices; however, if the Program has interactive |
| | | interfaces that do not display Appropriate Legal Notices, your |
| | | work need not make them do so. |
| | | |
| | | A compilation of a covered work with other separate and independent |
| | | works, which are not by their nature extensions of the covered work, |
| | | and which are not combined with it such as to form a larger program, |
| | | in or on a volume of a storage or distribution medium, is called an |
| | | "aggregate" if the compilation and its resulting copyright are not |
| | | used to limit the access or legal rights of the compilation's users |
| | | beyond what the individual works permit. Inclusion of a covered work |
| | | in an aggregate does not cause this License to apply to the other |
| | | parts of the aggregate. |
| | | |
| | | 6. Conveying Non-Source Forms. |
| | | |
| | | You may convey a covered work in object code form under the terms |
| | | of sections 4 and 5, provided that you also convey the |
| | | machine-readable Corresponding Source under the terms of this License, |
| | | in one of these ways: |
| | | |
| | | a) Convey the object code in, or embodied in, a physical product |
| | | (including a physical distribution medium), accompanied by the |
| | | Corresponding Source fixed on a durable physical medium |
| | | customarily used for software interchange. |
| | | |
| | | b) Convey the object code in, or embodied in, a physical product |
| | | (including a physical distribution medium), accompanied by a |
| | | written offer, valid for at least three years and valid for as |
| | | long as you offer spare parts or customer support for that product |
| | | model, to give anyone who possesses the object code either (1) a |
| | | copy of the Corresponding Source for all the software in the |
| | | product that is covered by this License, on a durable physical |
| | | medium customarily used for software interchange, for a price no |
| | | more than your reasonable cost of physically performing this |
| | | conveying of source, or (2) access to copy the |
| | | Corresponding Source from a network server at no charge. |
| | | |
| | | c) Convey individual copies of the object code with a copy of the |
| | | written offer to provide the Corresponding Source. This |
| | | alternative is allowed only occasionally and noncommercially, and |
| | | only if you received the object code with such an offer, in accord |
| | | with subsection 6b. |
| | | |
| | | d) Convey the object code by offering access from a designated |
| | | place (gratis or for a charge), and offer equivalent access to the |
| | | Corresponding Source in the same way through the same place at no |
| | | further charge. You need not require recipients to copy the |
| | | Corresponding Source along with the object code. If the place to |
| | | copy the object code is a network server, the Corresponding Source |
| | | may be on a different server (operated by you or a third party) |
| | | that supports equivalent copying facilities, provided you maintain |
| | | clear directions next to the object code saying where to find the |
| | | Corresponding Source. Regardless of what server hosts the |
| | | Corresponding Source, you remain obligated to ensure that it is |
| | | available for as long as needed to satisfy these requirements. |
| | | |
| | | e) Convey the object code using peer-to-peer transmission, provided |
| | | you inform other peers where the object code and Corresponding |
| | | Source of the work are being offered to the general public at no |
| | | charge under subsection 6d. |
| | | |
| | | A separable portion of the object code, whose source code is excluded |
| | | from the Corresponding Source as a System Library, need not be |
| | | included in conveying the object code work. |
| | | |
| | | A "User Product" is either (1) a "consumer product", which means any |
| | | tangible personal property which is normally used for personal, family, |
| | | or household purposes, or (2) anything designed or sold for incorporation |
| | | into a dwelling. In determining whether a product is a consumer product, |
| | | doubtful cases shall be resolved in favor of coverage. For a particular |
| | | product received by a particular user, "normally used" refers to a |
| | | typical or common use of that class of product, regardless of the status |
| | | of the particular user or of the way in which the particular user |
| | | actually uses, or expects or is expected to use, the product. A product |
| | | is a consumer product regardless of whether the product has substantial |
| | | commercial, industrial or non-consumer uses, unless such uses represent |
| | | the only significant mode of use of the product. |
| | | |
| | | "Installation Information" for a User Product means any methods, |
| | | procedures, authorization keys, or other information required to install |
| | | and execute modified versions of a covered work in that User Product from |
| | | a modified version of its Corresponding Source. The information must |
| | | suffice to ensure that the continued functioning of the modified object |
| | | code is in no case prevented or interfered with solely because |
| | | modification has been made. |
| | | |
| | | If you convey an object code work under this section in, or with, or |
| | | specifically for use in, a User Product, and the conveying occurs as |
| | | part of a transaction in which the right of possession and use of the |
| | | User Product is transferred to the recipient in perpetuity or for a |
| | | fixed term (regardless of how the transaction is characterized), the |
| | | Corresponding Source conveyed under this section must be accompanied |
| | | by the Installation Information. But this requirement does not apply |
| | | if neither you nor any third party retains the ability to install |
| | | modified object code on the User Product (for example, the work has |
| | | been installed in ROM). |
| | | |
| | | The requirement to provide Installation Information does not include a |
| | | requirement to continue to provide support service, warranty, or updates |
| | | for a work that has been modified or installed by the recipient, or for |
| | | the User Product in which it has been modified or installed. Access to a |
| | | network may be denied when the modification itself materially and |
| | | adversely affects the operation of the network or violates the rules and |
| | | protocols for communication across the network. |
| | | |
| | | Corresponding Source conveyed, and Installation Information provided, |
| | | in accord with this section must be in a format that is publicly |
| | | documented (and with an implementation available to the public in |
| | | source code form), and must require no special password or key for |
| | | unpacking, reading or copying. |
| | | |
| | | 7. Additional Terms. |
| | | |
| | | "Additional permissions" are terms that supplement the terms of this |
| | | License by making exceptions from one or more of its conditions. |
| | | Additional permissions that are applicable to the entire Program shall |
| | | be treated as though they were included in this License, to the extent |
| | | that they are valid under applicable law. If additional permissions |
| | | apply only to part of the Program, that part may be used separately |
| | | under those permissions, but the entire Program remains governed by |
| | | this License without regard to the additional permissions. |
| | | |
| | | When you convey a copy of a covered work, you may at your option |
| | | remove any additional permissions from that copy, or from any part of |
| | | it. (Additional permissions may be written to require their own |
| | | removal in certain cases when you modify the work.) You may place |
| | | additional permissions on material, added by you to a covered work, |
| | | for which you have or can give appropriate copyright permission. |
| | | |
| | | Notwithstanding any other provision of this License, for material you |
| | | add to a covered work, you may (if authorized by the copyright holders of |
| | | that material) supplement the terms of this License with terms: |
| | | |
| | | a) Disclaiming warranty or limiting liability differently from the |
| | | terms of sections 15 and 16 of this License; or |
| | | |
| | | b) Requiring preservation of specified reasonable legal notices or |
| | | author attributions in that material or in the Appropriate Legal |
| | | Notices displayed by works containing it; or |
| | | |
| | | c) Prohibiting misrepresentation of the origin of that material, or |
| | | requiring that modified versions of such material be marked in |
| | | reasonable ways as different from the original version; or |
| | | |
| | | d) Limiting the use for publicity purposes of names of licensors or |
| | | authors of the material; or |
| | | |
| | | e) Declining to grant rights under trademark law for use of some |
| | | trade names, trademarks, or service marks; or |
| | | |
| | | f) Requiring indemnification of licensors and authors of that |
| | | material by anyone who conveys the material (or modified versions of |
| | | it) with contractual assumptions of liability to the recipient, for |
| | | any liability that these contractual assumptions directly impose on |
| | | those licensors and authors. |
| | | |
| | | All other non-permissive additional terms are considered "further |
| | | restrictions" within the meaning of section 10. If the Program as you |
| | | received it, or any part of it, contains a notice stating that it is |
| | | governed by this License along with a term that is a further |
| | | restriction, you may remove that term. If a license document contains |
| | | a further restriction but permits relicensing or conveying under this |
| | | License, you may add to a covered work material governed by the terms |
| | | of that license document, provided that the further restriction does |
| | | not survive such relicensing or conveying. |
| | | |
| | | If you add terms to a covered work in accord with this section, you |
| | | must place, in the relevant source files, a statement of the |
| | | additional terms that apply to those files, or a notice indicating |
| | | where to find the applicable terms. |
| | | |
| | | Additional terms, permissive or non-permissive, may be stated in the |
| | | form of a separately written license, or stated as exceptions; |
| | | the above requirements apply either way. |
| | | |
| | | 8. Termination. |
| | | |
| | | You may not propagate or modify a covered work except as expressly |
| | | provided under this License. Any attempt otherwise to propagate or |
| | | modify it is void, and will automatically terminate your rights under |
| | | this License (including any patent licenses granted under the third |
| | | paragraph of section 11). |
| | | |
| | | However, if you cease all violation of this License, then your |
| | | license from a particular copyright holder is reinstated (a) |
| | | provisionally, unless and until the copyright holder explicitly and |
| | | finally terminates your license, and (b) permanently, if the copyright |
| | | holder fails to notify you of the violation by some reasonable means |
| | | prior to 60 days after the cessation. |
| | | |
| | | Moreover, your license from a particular copyright holder is |
| | | reinstated permanently if the copyright holder notifies you of the |
| | | violation by some reasonable means, this is the first time you have |
| | | received notice of violation of this License (for any work) from that |
| | | copyright holder, and you cure the violation prior to 30 days after |
| | | your receipt of the notice. |
| | | |
| | | Termination of your rights under this section does not terminate the |
| | | licenses of parties who have received copies or rights from you under |
| | | this License. If your rights have been terminated and not permanently |
| | | reinstated, you do not qualify to receive new licenses for the same |
| | | material under section 10. |
| | | |
| | | 9. Acceptance Not Required for Having Copies. |
| | | |
| | | You are not required to accept this License in order to receive or |
| | | run a copy of the Program. Ancillary propagation of a covered work |
| | | occurring solely as a consequence of using peer-to-peer transmission |
| | | to receive a copy likewise does not require acceptance. However, |
| | | nothing other than this License grants you permission to propagate or |
| | | modify any covered work. These actions infringe copyright if you do |
| | | not accept this License. Therefore, by modifying or propagating a |
| | | covered work, you indicate your acceptance of this License to do so. |
| | | |
| | | 10. Automatic Licensing of Downstream Recipients. |
| | | |
| | | Each time you convey a covered work, the recipient automatically |
| | | receives a license from the original licensors, to run, modify and |
| | | propagate that work, subject to this License. You are not responsible |
| | | for enforcing compliance by third parties with this License. |
| | | |
| | | An "entity transaction" is a transaction transferring control of an |
| | | organization, or substantially all assets of one, or subdividing an |
| | | organization, or merging organizations. If propagation of a covered |
| | | work results from an entity transaction, each party to that |
| | | transaction who receives a copy of the work also receives whatever |
| | | licenses to the work the party's predecessor in interest had or could |
| | | give under the previous paragraph, plus a right to possession of the |
| | | Corresponding Source of the work from the predecessor in interest, if |
| | | the predecessor has it or can get it with reasonable efforts. |
| | | |
| | | You may not impose any further restrictions on the exercise of the |
| | | rights granted or affirmed under this License. For example, you may |
| | | not impose a license fee, royalty, or other charge for exercise of |
| | | rights granted under this License, and you may not initiate litigation |
| | | (including a cross-claim or counterclaim in a lawsuit) alleging that |
| | | any patent claim is infringed by making, using, selling, offering for |
| | | sale, or importing the Program or any portion of it. |
| | | |
| | | 11. Patents. |
| | | |
| | | A "contributor" is a copyright holder who authorizes use under this |
| | | License of the Program or a work on which the Program is based. The |
| | | work thus licensed is called the contributor's "contributor version". |
| | | |
| | | A contributor's "essential patent claims" are all patent claims |
| | | owned or controlled by the contributor, whether already acquired or |
| | | hereafter acquired, that would be infringed by some manner, permitted |
| | | by this License, of making, using, or selling its contributor version, |
| | | but do not include claims that would be infringed only as a |
| | | consequence of further modification of the contributor version. For |
| | | purposes of this definition, "control" includes the right to grant |
| | | patent sublicenses in a manner consistent with the requirements of |
| | | this License. |
| | | |
| | | Each contributor grants you a non-exclusive, worldwide, royalty-free |
| | | patent license under the contributor's essential patent claims, to |
| | | make, use, sell, offer for sale, import and otherwise run, modify and |
| | | propagate the contents of its contributor version. |
| | | |
| | | In the following three paragraphs, a "patent license" is any express |
| | | agreement or commitment, however denominated, not to enforce a patent |
| | | (such as an express permission to practice a patent or covenant not to |
| | | sue for patent infringement). To "grant" such a patent license to a |
| | | party means to make such an agreement or commitment not to enforce a |
| | | patent against the party. |
| | | |
| | | If you convey a covered work, knowingly relying on a patent license, |
| | | and the Corresponding Source of the work is not available for anyone |
| | | to copy, free of charge and under the terms of this License, through a |
| | | publicly available network server or other readily accessible means, |
| | | then you must either (1) cause the Corresponding Source to be so |
| | | available, or (2) arrange to deprive yourself of the benefit of the |
| | | patent license for this particular work, or (3) arrange, in a manner |
| | | consistent with the requirements of this License, to extend the patent |
| | | license to downstream recipients. "Knowingly relying" means you have |
| | | actual knowledge that, but for the patent license, your conveying the |
| | | covered work in a country, or your recipient's use of the covered work |
| | | in a country, would infringe one or more identifiable patents in that |
| | | country that you have reason to believe are valid. |
| | | |
| | | If, pursuant to or in connection with a single transaction or |
| | | arrangement, you convey, or propagate by procuring conveyance of, a |
| | | covered work, and grant a patent license to some of the parties |
| | | receiving the covered work authorizing them to use, propagate, modify |
| | | or convey a specific copy of the covered work, then the patent license |
| | | you grant is automatically extended to all recipients of the covered |
| | | work and works based on it. |
| | | |
| | | A patent license is "discriminatory" if it does not include within |
| | | the scope of its coverage, prohibits the exercise of, or is |
| | | conditioned on the non-exercise of one or more of the rights that are |
| | | specifically granted under this License. You may not convey a covered |
| | | work if you are a party to an arrangement with a third party that is |
| | | in the business of distributing software, under which you make payment |
| | | to the third party based on the extent of your activity of conveying |
| | | the work, and under which the third party grants, to any of the |
| | | parties who would receive the covered work from you, a discriminatory |
| | | patent license (a) in connection with copies of the covered work |
| | | conveyed by you (or copies made from those copies), or (b) primarily |
| | | for and in connection with specific products or compilations that |
| | | contain the covered work, unless you entered into that arrangement, |
| | | or that patent license was granted, prior to 28 March 2007. |
| | | |
| | | Nothing in this License shall be construed as excluding or limiting |
| | | any implied license or other defenses to infringement that may |
| | | otherwise be available to you under applicable patent law. |
| | | |
| | | 12. No Surrender of Others' Freedom. |
| | | |
| | | If conditions are imposed on you (whether by court order, agreement or |
| | | otherwise) that contradict the conditions of this License, they do not |
| | | excuse you from the conditions of this License. If you cannot convey a |
| | | covered work so as to satisfy simultaneously your obligations under this |
| | | License and any other pertinent obligations, then as a consequence you may |
| | | not convey it at all. For example, if you agree to terms that obligate you |
| | | to collect a royalty for further conveying from those to whom you convey |
| | | the Program, the only way you could satisfy both those terms and this |
| | | License would be to refrain entirely from conveying the Program. |
| | | |
| | | 13. Remote Network Interaction; Use with the GNU General Public License. |
| | | |
| | | Notwithstanding any other provision of this License, if you modify the |
| | | Program, your modified version must prominently offer all users |
| | | interacting with it remotely through a computer network (if your version |
| | | supports such interaction) an opportunity to receive the Corresponding |
| | | Source of your version by providing access to the Corresponding Source |
| | | from a network server at no charge, through some standard or customary |
| | | means of facilitating copying of software. This Corresponding Source |
| | | shall include the Corresponding Source for any work covered by version 3 |
| | | of the GNU General Public License that is incorporated pursuant to the |
| | | following paragraph. |
| | | |
| | | Notwithstanding any other provision of this License, you have |
| | | permission to link or combine any covered work with a work licensed |
| | | under version 3 of the GNU General Public License into a single |
| | | combined work, and to convey the resulting work. The terms of this |
| | | License will continue to apply to the part which is the covered work, |
| | | but the work with which it is combined will remain governed by version |
| | | 3 of the GNU General Public License. |
| | | |
| | | 14. Revised Versions of this License. |
| | | |
| | | The Free Software Foundation may publish revised and/or new versions of |
| | | the GNU Affero General Public License from time to time. Such new versions |
| | | will be similar in spirit to the present version, but may differ in detail to |
| | | address new problems or concerns. |
| | | |
| | | Each version is given a distinguishing version number. If the |
| | | Program specifies that a certain numbered version of the GNU Affero General |
| | | Public License "or any later version" applies to it, you have the |
| | | option of following the terms and conditions either of that numbered |
| | | version or of any later version published by the Free Software |
| | | Foundation. If the Program does not specify a version number of the |
| | | GNU Affero General Public License, you may choose any version ever published |
| | | by the Free Software Foundation. |
| | | |
| | | If the Program specifies that a proxy can decide which future |
| | | versions of the GNU Affero General Public License can be used, that proxy's |
| | | public statement of acceptance of a version permanently authorizes you |
| | | to choose that version for the Program. |
| | | |
| | | Later license versions may give you additional or different |
| | | permissions. However, no additional obligations are imposed on any |
| | | author or copyright holder as a result of your choosing to follow a |
| | | later version. |
| | | |
| | | 15. Disclaimer of Warranty. |
| | | |
| | | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY |
| | | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT |
| | | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY |
| | | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, |
| | | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| | | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM |
| | | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF |
| | | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |
| | | |
| | | 16. Limitation of Liability. |
| | | |
| | | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING |
| | | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS |
| | | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY |
| | | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE |
| | | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF |
| | | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD |
| | | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), |
| | | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF |
| | | SUCH DAMAGES. |
| | | |
| | | 17. Interpretation of Sections 15 and 16. |
| | | |
| | | If the disclaimer of warranty and limitation of liability provided |
| | | above cannot be given local legal effect according to their terms, |
| | | reviewing courts shall apply local law that most closely approximates |
| | | an absolute waiver of all civil liability in connection with the |
| | | Program, unless a warranty or assumption of liability accompanies a |
| | | copy of the Program in return for a fee. |
| | | |
| | | END OF TERMS AND CONDITIONS |
| | | |
| | | How to Apply These Terms to Your New Programs |
| | | |
| | | If you develop a new program, and you want it to be of the greatest |
| | | possible use to the public, the best way to achieve this is to make it |
| | | free software which everyone can redistribute and change under these terms. |
| | | |
| | | To do so, attach the following notices to the program. It is safest |
| | | to attach them to the start of each source file to most effectively |
| | | state the exclusion of warranty; and each file should have at least |
| | | the "copyright" line and a pointer to where the full notice is found. |
| | | |
| | | <one line to give the program's name and a brief idea of what it does.> |
| | | Copyright (C) <year> <name of author> |
| | | |
| | | This program is free software: you can redistribute it and/or modify |
| | | it under the terms of the GNU Affero General Public License as published |
| | | by the Free Software Foundation, either version 3 of the License, or |
| | | (at your option) any later version. |
| | | |
| | | This program is distributed in the hope that it will be useful, |
| | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| | | GNU Affero General Public License for more details. |
| | | |
| | | You should have received a copy of the GNU Affero General Public License |
| | | along with this program. If not, see <http://www.gnu.org/licenses/>. |
| | | |
| | | Also add information on how to contact you by electronic and paper mail. |
| | | |
| | | If your software can interact with users remotely through a computer |
| | | network, you should also make sure that it provides a way for users to |
| | | get its source. For example, if your program is a web application, its |
| | | interface could display a "Source" link that leads users to an archive |
| | | of the code. There are many ways you could offer source, and different |
| | | solutions will be better for different programs; see section 13 for the |
| | | specific requirements. |
| | | |
| | | You should also get your employer (if you work as a programmer) or school, |
| | | if any, to sign a "copyright disclaimer" for the program, if necessary. |
| | | For more information on this, and how to apply and follow the GNU AGPL, see |
| | | <http://www.gnu.org/licenses/>. |
| New file |
| | |
| | | The following artwork is licensed under the following licenses |
| | | |
| | | Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0): |
| | | ic_launcher.png |
| | | ic_device_pebble.png |
| | | ic_device_miband.png |
| | | ic_device_lovetoy.png |
| | | ic_device_hplus.png |
| | | ic_device_default.png |
| | | ic_activitytracker.png |
| | | ic_watchface.png |
| | | ic_languagepack.png |
| | | ic_firmware.png |
| | | ic_watchapp.png |
| | | ic_systemapp.png |
| | | icon.png (fastlane metadata directories) |
| | | featureGraphic.png (fastlane metadata directories) |
| | | (All of the above by xphnx) |
| | | |
| | | Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0): |
| | | "GET IT ON F-Droid" button by Laura Kalbag. Source: https://ind.ie/about/blog/f-droid-button/ |
| | | |
| | | Creative Commons Attribution 3.0 Unported license (CC BY-3.0): |
| | | ic_notification_battery_low.png by Picol.org. Source: https://commons.wikimedia.org/wiki/File:Battery_1_Picol_icon.svg |
| | | |
| | | Creative Commons Attribution 3.0 United States (CC BY-3.0 US): |
| | | ic_donate by Peter van Driel https://thenounproject.com/term/donate/239009/ |
| | | |
| | | Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0): |
| | | ic_device_amazfit_bip by Michael quelbs@gmail.com |
| | | |
| | | MIT License as per https://github.com/flipperdevices/Flipper-iOS-App/blob/dev/LICENSE |
| | | Flipper device icons, Source SVG https://raw.githubusercontent.com/flipperdevices/Flipper-iOS-App/main/Flipper/Shared/Assets.xcassets/Device/FlipperBlack.imageset/FlipperBlack.svg |
| | | |
| | | Apache License Version 2.0 as per https://github.com/google/material-design-icons/blob/master/LICENSE |
| | | Material Symbols & Icons. Source: https://github.com/google/material-design-icons |
| New file |
| | |
| | | import java.nio.file.Files |
| | | |
| | | apply plugin: "com.android.application" |
| | | apply plugin: 'com.google.protobuf' |
| | | |
| | | tasks.withType(Test) { |
| | | systemProperty "MiFirmwareDir", System.getProperty("MiFirmwareDir", null) |
| | | systemProperty "logback.configurationFile", System.getProperty("user.dir", null) + "/app/src/main/assets/logback.xml" |
| | | systemProperty "GB_LOGFILES_DIR", Files.createTempDirectory("gblog").toString() |
| | | } |
| | | |
| | | def getVersionCode = { -> |
| | | try { |
| | | def commitCount = providers.exec { |
| | | commandLine('git', 'rev-list', 'HEAD', '--count') |
| | | }.standardOutput.asText.get().trim() |
| | | return Integer.valueOf(commitCount) |
| | | } catch (ignored) { |
| | | return null |
| | | } |
| | | } |
| | | |
| | | def buildGitChangelog = { |
| | | def allCommits = providers.exec { |
| | | commandLine('git', 'log', '--pretty=format:%h %s') |
| | | }.standardOutput.asText.get() |
| | | |
| | | def commitVersionCode = getVersionCode() |
| | | def includedCommits = 0 |
| | | def changelogNode = new Node(null, 'changelog') |
| | | |
| | | allCommits.trim().eachLine { line -> |
| | | if (includedCommits > 100) { |
| | | return true; |
| | | } |
| | | |
| | | def (commitHash, commitMessage) = line.split(" ", 2) |
| | | if (commitMessage.contains("Translated using Weblate")) { |
| | | return true; |
| | | } |
| | | |
| | | def releaseNode = new Node(changelogNode, 'release', [version: commitHash, versioncode: commitVersionCode--]) |
| | | def _ = new Node(releaseNode, 'change', [:], commitMessage) |
| | | includedCommits++ |
| | | } |
| | | |
| | | def changelogFile = new File("${project.rootDir}/app/build/generated/res/changelog/xml/changelog_git.xml") |
| | | changelogFile.getParentFile().mkdirs() |
| | | changelogFile.write(groovy.xml.XmlUtil.serialize(changelogNode)) |
| | | } |
| | | |
| | | def getGitHashShort = { -> |
| | | try { |
| | | return providers.exec { |
| | | commandLine('git', 'rev-parse', '--short', 'HEAD') |
| | | }.standardOutput.asText.get().trim() |
| | | } catch (ignored) { |
| | | return null |
| | | } |
| | | } |
| | | |
| | | android { |
| | | compileOptions { |
| | | coreLibraryDesugaringEnabled true |
| | | |
| | | // for Android 5+ |
| | | sourceCompatibility JavaVersion.VERSION_1_8 |
| | | targetCompatibility JavaVersion.VERSION_1_8 |
| | | } |
| | | |
| | | namespace 'nodomain.freeyourgadget.gadgetbridge' |
| | | |
| | | defaultConfig { |
| | | applicationId "com.jsbogang.womp.android" |
| | | |
| | | //noinspection OldTargetApi |
| | | targetSdkVersion 34 |
| | | compileSdk 34 |
| | | minSdkVersion 21 |
| | | |
| | | // Note: always bump BOTH versionCode and versionName! |
| | | versionName "0.83.0" |
| | | versionCode 235 |
| | | vectorDrawables.useSupportLibrary = true |
| | | buildConfigField "String", "GIT_HASH_SHORT", "\"${getGitHashShort()}\"" |
| | | buildConfigField "boolean", "INTERNET_ACCESS", "true" |
| | | } |
| | | |
| | | signingConfigs { |
| | | nightly { |
| | | if (System.getProperty("nightly_store_file") != null) { |
| | | storeFile file(System.getProperty("nightly_store_file")) |
| | | storePassword System.getProperty("nightly_store_password") |
| | | keyAlias System.getProperty("nightly_key_alias") |
| | | keyPassword System.getProperty("nightly_key_password") |
| | | } |
| | | } |
| | | } |
| | | |
| | | flavorDimensions "device_type" |
| | | productFlavors { |
| | | mainline { |
| | | // Ensure that when starting from scratch, 'mainline' is selected, not 'banglejs' |
| | | getIsDefault().set(true) |
| | | // the default build product flavor |
| | | dimension "device_type" |
| | | //applicationIdSuffix "" |
| | | //versionNameSuffix "" |
| | | } |
| | | |
| | | banglejs { |
| | | dimension "device_type" |
| | | applicationId "com.espruino.gadgetbridge" |
| | | applicationIdSuffix ".banglejs" |
| | | versionNameSuffix "-banglejs" |
| | | buildConfigField "boolean", "INTERNET_ACCESS", "true" |
| | | targetSdkVersion 34 |
| | | // Note: app/src/banglejs/AndroidManifest.xml contains some extra permissions |
| | | } |
| | | } |
| | | |
| | | sourceSets { |
| | | main { |
| | | res.srcDirs += "build/generated/res/changelog" |
| | | } |
| | | } |
| | | |
| | | buildTypes { |
| | | release { |
| | | minifyEnabled true |
| | | //proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |
| | | } |
| | | |
| | | nightly { |
| | | applicationIdSuffix ".nightly" |
| | | versionNameSuffix "-${getGitHashShort}" |
| | | //proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |
| | | minifyEnabled true |
| | | debuggable false |
| | | |
| | | if (System.getProperty("nightly_store_file") != null) { |
| | | signingConfig signingConfigs.nightly |
| | | } else { |
| | | signingConfig signingConfigs.debug |
| | | } |
| | | } |
| | | |
| | | nopebble { |
| | | applicationIdSuffix ".nightly_nopebble" |
| | | versionNameSuffix "-${getGitHashShort}" |
| | | //proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |
| | | minifyEnabled true |
| | | debuggable false |
| | | |
| | | if (System.getProperty("nightly_store_file") != null) { |
| | | signingConfig signingConfigs.nightly |
| | | } else { |
| | | signingConfig signingConfigs.debug |
| | | } |
| | | } |
| | | |
| | | applicationVariants.all { variant -> |
| | | variant.resValue "string", "applicationId", variant.applicationId |
| | | buildGitChangelog() |
| | | |
| | | if (variant.buildType.name == 'nightly' || variant.buildType.name == 'nopebble') { |
| | | variant.outputs.all { |
| | | setVersionCodeOverride(getVersionCode()) |
| | | //setVersionNameOverride(getGitHashShort()) |
| | | setVersionNameOverride(variant.versionName) |
| | | outputFileName = "${applicationId}_${variant.versionName}.apk" |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | lint { |
| | | abortOnError true |
| | | lintConfig file("$rootDir/app/src/main/lint.xml") |
| | | // If true, generate an HTML report (with issue explanations, sourcecode, etc) |
| | | htmlReport true |
| | | // Optional path to report (default will be lint-results.html in the builddir) |
| | | htmlOutput file("$project.buildDir/reports/lint/lint.html") |
| | | // Ignore checks present in the snapshot |
| | | baseline file("lint-baseline.xml") |
| | | } |
| | | |
| | | testOptions { |
| | | unitTests { |
| | | returnDefaultValues = true |
| | | includeAndroidResources = true |
| | | } |
| | | } |
| | | buildFeatures { |
| | | aidl true |
| | | buildConfig true |
| | | } |
| | | } |
| | | |
| | | dependencies { |
| | | coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.3' |
| | | |
| | | implementation 'androidx.constraintlayout:constraintlayout:2.2.0' |
| | | implementation "androidx.camera:camera-core:1.4.1" |
| | | implementation "androidx.camera:camera-camera2:1.4.1" |
| | | implementation 'androidx.camera:camera-view:1.4.1' |
| | | implementation 'androidx.camera:camera-lifecycle:1.4.1' |
| | | |
| | | testImplementation "junit:junit:4.13.2" |
| | | testImplementation "org.mockito:mockito-core:5.14.2" |
| | | testImplementation "org.robolectric:robolectric:4.14.1" |
| | | testImplementation "org.hamcrest:hamcrest-library:3.0" |
| | | |
| | | implementation "androidx.appcompat:appcompat:1.7.0" |
| | | implementation "androidx.preference:preference:1.2.1" |
| | | implementation "androidx.cardview:cardview:1.0.0" |
| | | implementation "androidx.recyclerview:recyclerview:1.3.2" |
| | | implementation "androidx.legacy:legacy-support-v4:1.0.0" |
| | | implementation "androidx.gridlayout:gridlayout:1.0.0" |
| | | implementation "androidx.palette:palette:1.0.0" |
| | | implementation "androidx.activity:activity:1.9.3" |
| | | implementation "androidx.fragment:fragment:1.8.5" |
| | | implementation "androidx.viewpager2:viewpager2:1.1.0" |
| | | |
| | | // Not latest version because of https://github.com/material-components/material-components-android/issues/3924 |
| | | implementation "com.google.android.material:material:1.10.0" |
| | | implementation 'com.google.android.flexbox:flexbox:3.0.0' |
| | | implementation "com.google.code.gson:gson:2.11.0" |
| | | |
| | | implementation "no.nordicsemi.android:dfu:2.5.0" |
| | | implementation "com.github.tony19:logback-android:3.0.0" |
| | | implementation "org.slf4j:slf4j-api:2.0.16" |
| | | implementation "com.github.PhilJay:MPAndroidChart:3.1.0" |
| | | implementation "com.github.pfichtner:durationformatter:0.1.1" |
| | | implementation "de.cketti.library.changelog:ckchangelog:1.2.2" |
| | | implementation "net.e175.klaus:solarpositioning:0.1.10" |
| | | implementation "co.nstant.in:cbor:0.9" |
| | | // use pristine greendao instead of our custom version, since our custom jitpack-packaged |
| | | // version contains way too much and our custom patches are in the generator only. |
| | | implementation "org.greenrobot:greendao:2.2.1" |
| | | implementation "org.apache.commons:commons-lang3:3.17.0" |
| | | implementation "org.cyanogenmod:platform.sdk:6.0" |
| | | implementation 'com.jaredrummler:colorpicker:1.1.0' |
| | | implementation 'com.github.wax911.android-emojify:contract:1.9.5' |
| | | implementation 'com.github.wax911.android-emojify:emojify:1.9.5' |
| | | implementation 'com.github.wax911.android-emojify:gson:1.9.5' |
| | | implementation 'com.google.protobuf:protobuf-javalite:4.29.1' |
| | | implementation 'com.android.volley:volley:1.2.1' |
| | | implementation 'com.google.zxing:core:3.5.3' |
| | | implementation 'org.msgpack:msgpack-core:0.9.8' |
| | | |
| | | // Bouncy Castle is included directly in GB, to avoid pulling the entire dependency |
| | | // It's included in the org.bouncycastle.shaded package, to fix conflicts with roboelectric |
| | | //implementation 'org.bouncycastle:bcpkix-jdk18on:1.76' |
| | | //implementation 'org.bouncycastle:bcprov-jdk18on:1.76' |
| | | |
| | | // Android SDK bundles org.json, but we need an actual implementation to replace the stubs in tests |
| | | testImplementation 'org.json:json:20240303' |
| | | |
| | | // Fix Duplicate class build error for conflicting kotlin-stdlib versions |
| | | // does not seem to be currently needed, as it uses the latest across all transitive |
| | | //implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")) |
| | | |
| | | // Needed for Armenian transliteration |
| | | implementation 'org.ahocorasick:ahocorasick:0.6.3' |
| | | } |
| | | |
| | | preBuild.dependsOn(":GBDaoGenerator:genSources") |
| | | |
| | | //gradle.beforeProject { |
| | | // preBuild.dependsOn(":GBDaoGenerator:genSources") |
| | | //} |
| | | |
| | | sourceSets { |
| | | main { |
| | | java.srcDirs += "${protobuf.generatedFilesBaseDir}" |
| | | java.srcDirs += "build/generated/source/buildConfig" |
| | | } |
| | | } |
| | | |
| | | tasks.register('cleanGenerated', Delete) { |
| | | delete fileTree('src/main/java/nodomain/freeyourgadget/gadgetbridge/entities') { |
| | | include '**/*.java' |
| | | exclude '**/Abstract*.java' |
| | | } |
| | | } |
| | | |
| | | tasks.clean.dependsOn(tasks.cleanGenerated) |
| | | |
| | | protobuf { |
| | | protoc { |
| | | artifact = 'com.google.protobuf:protoc:4.29.1' |
| | | } |
| | | generateProtoTasks { |
| | | all().each { task -> |
| | | task.builtins { |
| | | java { |
| | | option 'lite' |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | # Add project specific ProGuard rules here. |
| | | # By default, the flags in this file are appended to flags specified |
| | | # in /home/andi/Android/Sdk/tools/proguard/proguard-android.txt |
| | | # You can edit the include path and order by changing the proguardFiles |
| | | # directive in build.gradle. |
| | | # |
| | | # For more details, see |
| | | # http://developer.android.com/guide/developing/tools/proguard.html |
| | | |
| | | # Add any project specific keep options here: |
| | | |
| | | -dontobfuscate |
| | | |
| | | # Pebble BG-JS |
| | | -keepclassmembers class * { |
| | | @android.webkit.JavascriptInterface <methods>; |
| | | } |
| | | -keepclassmembers class nodomain.freeyourgadget.gadgetbridge.service.devices.pebble.webview.JSInterface { |
| | | public *; |
| | | } |
| | | # Required for reflection in BangleJSDeviceSupport |
| | | -keepclassmembers class nodomain.freeyourgadget.gadgetbridge.model.CallSpec { |
| | | public static *; |
| | | } |
| | | # Required for reflection in method GattCharacteristic.initDebugMap() |
| | | -keepclassmembers class nodomain.freeyourgadget.gadgetbridge.service.btle.GattCharacteristic { |
| | | public static *; |
| | | } |
| | | # Keep constructors for support classes, as they're called by reflection in DeviceSupportFactory#createServiceDeviceSupport |
| | | -keep public class * extends nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport |
| | | -keepclassmembers class * extends nodomain.freeyourgadget.gadgetbridge.service.DeviceSupport { |
| | | public <init>(nodomain.freeyourgadget.gadgetbridge.model.DeviceType); |
| | | public <init>(); |
| | | } |
| | | -keep class nodomain.freeyourgadget.gadgetbridge.womp.** { *; } |
| | | |
| | | # Keep coordinators, they're only referenced from DeviceType |
| | | -keep public class * implements nodomain.freeyourgadget.gadgetbridge.devices.DeviceCoordinator |
| | | |
| | | # Keep parseIncoming for GFDIMessage classes, as it is called by reflection in GFDIMessage#parseIncoming |
| | | -keep public class * extends nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages.GFDIMessage |
| | | -keepclassmembers class * extends nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.messages.GFDIMessage { |
| | | public static *** parseIncoming(...); |
| | | } |
| | | |
| | | # https://github.com/tony19/logback-android/issues/29 |
| | | -dontwarn javax.mail.** |
| | | |
| | | # To avoid any stacktrace ambiguity |
| | | -keepattributes SourceFile,LineNumberTable |
| | | |
| | | # GreenDAO 2 - http://greenrobot.org/greendao/documentation/technical-faq/ |
| | | -keepclassmembers class * extends de.greenrobot.dao.AbstractDao { |
| | | public static java.lang.String TABLENAME; |
| | | } |
| | | |
| | | -keep class **$Properties |
| | | |
| | | -keep class **$Properties { *; } |
| | | |
| | | # Keep database migration classes accessed trough reflection |
| | | -keep class **.gadgetbridge.database.schema.* { *; } |
| | | |
| | | # Keep Nordic DFU library |
| | | -keep class no.nordicsemi.android.dfu.** { *; } |
| | | |
| | | # Keep logback classes |
| | | -keep class ch.qos.** { *; } |
| | | -keep class org.slf4j.** { *; } |
| | | |
| | | # Keep data classes |
| | | -keepclassmembers,allowobfuscation class * { |
| | | @com.google.gson.annotations.SerializedName <fields>; |
| | | } |
| | | # Somehow the rule above was not enough for some |
| | | -keep class nodomain.freeyourgadget.gadgetbridge.devices.pinetime.InfiniTimeDFU* { *; } |
| | | |
| | | # Keep generated protobuf classes |
| | | -keep class nodomain.freeyourgadget.gadgetbridge.proto.** { *; } |
| New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <uses-permission android:name="android.permission.INTERNET" /> |
| | | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
| | | </manifest> |
| New file |
| | |
| | | <vector android:height="652dp" android:viewportHeight="651.75745" |
| | | android:viewportWidth="651.75745" android:width="652dp" xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <path android:fillColor="#000000" |
| | | android:pathData="M4.395,0L647.362,0A5.273,4.395 90,0 1,651.757 5.273L651.757,646.485A5.273,4.395 90,0 1,647.362 651.758L4.395,651.758A5.273,4.395 90,0 1,-0 646.485L-0,5.273A5.273,4.395 90,0 1,4.395 0z" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.31811"/> |
| | | <group> |
| | | <clip-path android:pathData="M137.032,998.55L1528.284,998.55L1528.284,215.971L137.032,215.971Z"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="M488.99,417.594L484.347,417.594L484.347,402.013L488.99,402.013c0.852,-0 1.543,0.691 1.543,1.543L490.533,416.051C490.533,416.903 489.842,417.594 488.99,417.594" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m476.084,380.673 l-1.312,1.312 -7.454,-7.454 1.312,-1.312c1.032,-1.033 2.706,-1.033 3.738,-0L476.084,376.935C477.116,377.968 477.116,379.641 476.084,380.673" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m468.63,446.387 l-1.312,-1.312 7.454,-7.454 1.312,1.312c1.033,1.033 1.033,2.706 0,3.738L472.368,446.387C471.335,447.42 469.662,447.42 468.63,446.387" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m462.755,452.39l0,-3.575c0,-0 -17.441,6.416 -23.255,6.416 -5.814,-0 -23.255,-6.416 -23.255,-6.416L416.245,452.39c0,1.966 0.644,3.696 1.622,4.716 1.038,5.563 2.264,19.093 2.667,23.64 0,3.14 1.638,5.685 3.661,5.685l30.611,-0c2.022,-0 3.66,-2.545 3.66,-5.685l0,-0.001c0.403,-4.547 1.629,-18.077 2.668,-23.64C462.111,456.086 462.755,454.356 462.755,452.39" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m416.245,367.217l0,3.575c0,-0 17.441,-6.416 23.255,-6.416 5.814,-0 23.255,6.416 23.255,6.416L462.755,367.217c0,-1.966 -0.644,-3.696 -1.622,-4.716 -1.038,-5.563 -2.264,-19.093 -2.667,-23.64 0,-3.14 -1.638,-5.685 -3.66,-5.685L424.194,333.175c-2.022,-0 -3.66,2.546 -3.66,5.685l0,-0C420.131,343.408 418.905,356.938 417.866,362.5 416.889,363.521 416.245,365.25 416.245,367.217" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m406.365,376.668c-18.3,18.3 -18.3,47.97 0,66.27 18.3,18.3 47.97,18.3 66.27,-0 18.301,-18.3 18.3,-47.97 0,-66.27C454.335,358.368 424.665,358.368 406.365,376.668m62.269,62.269c-16.091,16.09 -42.178,16.09 -58.268,-0 -16.091,-16.091 -16.091,-42.178 -0.001,-58.269 16.091,-16.09 42.178,-16.09 58.269,-0 16.091,16.091 16.091,42.178 0,58.269" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="M195.008,427.752C191.39,430.98 186.965,432.594 181.734,432.594L163.118,432.594l0,-59.606l14.526,-0c4.619,-0 8.292,1.198 11.02,3.59 2.893,2.561 4.341,6.123 4.341,10.686 0,5.232 -2.143,9.072 -6.428,11.521C190.751,399.618 194.117,401.511 196.678,404.461 199.182,407.411 200.434,411.028 200.434,415.313 200.434,420.434 198.625,424.579 195.008,427.752m-8.766,-48.336c-2.283,-2.004 -5.065,-3.006 -8.348,-3.006L166.457,376.41L166.457,398.116l11.937,-0c3.227,-0 5.899,-1.002 8.015,-3.006 2.114,-2.004 3.172,-4.619 3.172,-7.848 0,-3.339 -1.114,-5.955 -3.34,-7.847m6.261,25.795c-2.838,-2.448 -6.401,-3.673 -10.686,-3.673L166.457,401.538L166.457,429.171l15.36,-0c4.229,-0 7.819,-1.28 10.769,-3.84 3.005,-2.559 4.508,-5.899 4.508,-10.018 0,-4.174 -1.531,-7.541 -4.591,-10.102" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m237.917,432.594l0,-5.927c-3.618,4.341 -8.21,6.511 -13.774,6.511 -5.009,-0 -9.212,-1.696 -12.606,-5.092 -3.451,-3.451 -5.177,-7.681 -5.177,-12.689 0,-5.009 1.698,-9.211 5.093,-12.606 3.45,-3.45 7.68,-5.176 12.689,-5.176 5.509,-0 10.101,2.17 13.774,6.512l0,-6.011L241.34,398.115L241.34,432.594ZM234.327,405.212c-2.838,-2.838 -6.233,-4.257 -10.184,-4.257 -4.007,-0 -7.403,1.391 -10.185,4.174 -2.838,2.838 -4.258,6.261 -4.258,10.268 0,3.952 1.42,7.346 4.258,10.184 2.838,2.839 6.232,4.258 10.185,4.258 4.006,-0 7.401,-1.391 10.184,-4.174 2.838,-2.839 4.258,-6.261 4.258,-10.268 0,-3.951 -1.42,-7.347 -4.258,-10.185" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m274.732,432.594l0,-20.62c0,-7.29 -3.285,-10.937 -9.85,-10.937 -3.229,-0 -5.677,0.948 -7.347,2.839 -1.725,1.893 -2.588,4.48 -2.588,7.763L254.947,432.594l-3.423,-0l0,-34.478l3.423,-0l0,4.174c1.558,-3.061 4.869,-4.592 9.935,-4.592 4.285,-0 7.568,1.225 9.85,3.673 2.282,2.45 3.423,5.873 3.423,10.268L278.155,432.594Z" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m316.89,444.114c-3.117,3.117 -7.208,4.675 -12.272,4.675 -9.406,-0 -15.026,-3.702 -16.863,-11.103l3.422,-0c0.612,2.726 2.366,4.759 5.26,6.094 2.281,1.056 5.009,1.586 8.181,1.586 4.285,-0 7.597,-1.197 9.934,-3.59 2.393,-2.393 3.59,-5.733 3.59,-10.018l0,-5.093c-3.618,4.341 -8.21,6.511 -13.774,6.511 -5.009,-0 -9.212,-1.696 -12.606,-5.092 -3.451,-3.451 -5.176,-7.681 -5.176,-12.689 0,-5.009 1.697,-9.211 5.093,-12.606 3.45,-3.45 7.681,-5.176 12.689,-5.176 5.509,-0 10.101,2.17 13.774,6.512L318.142,398.116L321.565,398.116L321.565,431.842C321.565,436.906 320.007,440.997 316.89,444.114m-2.338,-38.903c-2.838,-2.838 -6.233,-4.257 -10.184,-4.257 -4.007,-0 -7.403,1.391 -10.185,4.174 -2.838,2.838 -4.258,6.261 -4.258,10.268 0,3.952 1.42,7.346 4.258,10.185 2.838,2.838 6.232,4.257 10.185,4.257 4.006,-0 7.401,-1.391 10.184,-4.174 2.838,-2.839 4.258,-6.261 4.258,-10.268 0,-3.951 -1.42,-7.347 -4.258,-10.185" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | </group> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m329.326,367.888l3.34,-0L332.666,429.665l-3.34,-0z" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <group> |
| | | <clip-path android:pathData="M133.69,995.622L1524.942,995.622L1524.942,213.043L133.69,213.043Z"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m345.103,411.717c0,4.675 1.252,8.377 3.757,11.103 2.615,2.783 6.205,4.174 10.769,4.174 2.338,-0 4.452,-0.388 6.345,-1.168 2.392,-1.002 4.535,-3.033 6.428,-6.095l3.089,1.42c-2.171,4.119 -5.51,6.901 -10.018,8.348 -1.726,0.556 -3.674,0.835 -5.844,0.835 -5.176,-0 -9.434,-1.697 -12.773,-5.093 -3.396,-3.394 -5.093,-7.652 -5.093,-12.773 0,-5.176 1.67,-9.434 5.009,-12.773 3.393,-3.394 7.68,-5.093 12.856,-5.093 5.12,-0 9.35,1.586 12.689,4.759C375.712,402.534 377.411,406.653 377.411,411.717ZM368.645,400.78C366.029,398.889 363.023,397.942 359.629,397.942 352.505,397.942 347.829,401.448 345.604,408.461l27.966,-0c-0.557,-3.172 -2.199,-5.732 -4.925,-7.681" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | </group> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m435.285,411.261l1.746,-0l0,24.973l-1.746,-0z" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <group> |
| | | <clip-path android:pathData="M133.69,995.622L1524.942,995.622L1524.942,213.043L133.69,213.043Z"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m451.556,427.744c-1.136,0.966 -2.498,1.448 -4.089,1.448 -2.725,-0 -4.77,-1.235 -6.133,-3.705l1.491,-0.895c0.483,0.88 1.064,1.562 1.746,2.045 0.71,0.539 1.675,0.809 2.896,0.809 2.669,-0 4.003,-1.135 4.003,-3.408 0,-0.993 -0.468,-1.859 -1.405,-2.598 -0.285,-0.17 -0.689,-0.362 -1.214,-0.575 -0.526,-0.213 -1.172,-0.462 -1.938,-0.746 -1.42,-0.511 -2.442,-1.022 -3.066,-1.533 -0.909,-0.738 -1.363,-1.803 -1.363,-3.194 0,-1.193 0.454,-2.215 1.363,-3.067 0.88,-0.88 2.029,-1.32 3.449,-1.32 1.959,-0 3.62,0.681 4.983,2.044L451.003,414.158c-0.965,-0.965 -2.201,-1.448 -3.706,-1.448 -2.044,-0 -3.067,0.894 -3.067,2.683 0,0.795 0.312,1.448 0.938,1.959 0.511,0.399 1.32,0.782 2.427,1.15 0.964,0.341 1.76,0.66 2.385,0.959 0.625,0.298 1.093,0.561 1.406,0.788C452.606,421.185 453.217,422.448 453.217,424.038 453.217,425.572 452.664,426.807 451.556,427.744" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | </group> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m437.646,406.875c0,0.822 -0.666,1.488 -1.488,1.488 -0.822,-0 -1.488,-0.666 -1.488,-1.488 0,-0.822 0.667,-1.488 1.488,-1.488 0.822,-0 1.488,0.666 1.488,1.488" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" android:fillType="nonZero" |
| | | android:pathData="m438.109,402.347 l1.46,0.957 15.692,-23.932 -1.46,-0.958z" |
| | | android:strokeColor="#00000000" android:strokeWidth="1.84007"/> |
| | | <path android:fillColor="#ffffff" |
| | | android:pathData="M262.574,286.308m-70.193,0a70.193,70.193 45,1 1,140.385 0a70.193,70.193 45,1 1,-140.385 0" |
| | | android:strokeColor="#00000000" android:strokeWidth="3.30771"/> |
| | | <path android:fillColor="#008de4" |
| | | android:pathData="m256.715,379.575c-19.655,-1.374 -38.812,-8.771 -53.855,-20.794 -3.999,-3.196 -11.197,-10.361 -14.382,-14.315 -11.11,-13.796 -18.274,-30.626 -20.677,-48.575 -0.67,-5.009 -0.67,-17.926 0,-22.935 2.448,-18.29 10.142,-36.068 21.399,-49.447 15.453,-18.366 35.936,-29.741 60.348,-33.514 5.552,-0.858 18.768,-0.979 24.368,-0.223 24.914,3.363 47.223,15.725 62.535,34.653 6.785,8.387 12.88,19.485 16.21,29.513 3.67,11.051 4.921,18.804 4.921,30.485 0,15.435 -3.055,28.599 -9.795,42.207 -10.586,21.373 -28.391,37.719 -50.732,46.576 -5.482,2.173 -15.632,5.003 -17.944,5.003 -0.266,-0 18.503,-12.673 37.207,-33.536l33.599,-37.476 -6.692,-5.016c-29.624,-22.207 -39.184,-43.496 -39.485,-43.311 -0.197,0.122 -0.307,0.053 -0.246,-0.153 0.132,-0.438 -7.522,-8.072 -7.976,-7.956 -0.169,0.043 -0.307,-0.194 -0.307,-0.527 0,-1.136 -8.362,-7.586 -9.835,-7.586 -0.365,-0 -2.034,-1.399 -3.708,-3.108 -1.674,-1.709 -4.242,-4.01 -5.706,-5.112 -1.464,-1.102 -2.85,-2.16 -3.08,-2.35 -0.23,-0.19 -0.67,-0.261 -0.978,-0.159 -0.311,0.104 -0.444,-0 -0.3,-0.235 0.325,-0.526 -2.508,-3.069 -3.048,-2.735 -0.217,0.134 -0.345,0.073 -0.283,-0.135 0.179,-0.603 -3.374,-3.401 -5.651,-4.451 -2.433,-1.122 -5.685,-1.806 -7.137,-1.502 -0.715,0.15 -2.692,2.295 -6.553,7.111 -3.041,3.793 -5.759,6.906 -6.041,6.919 -0.619,0.028 -0.695,0.842 -0.078,0.842 0.239,-0 0.325,0.176 0.192,0.391 -0.133,0.215 1.128,1.551 2.802,2.969 1.674,1.418 3.003,2.622 2.954,2.674 -0.049,0.052 -1.92,-0.708 -4.157,-1.69 -2.238,-0.982 -4.652,-1.912 -5.365,-2.066 -1.772,-0.383 -4.427,0.401 -5.871,1.735 -1.519,1.403 -13.509,23.553 -13.793,25.481 -0.187,1.265 1.165,4.197 11.091,24.067 11.82,23.66 12.4,25.095 10.382,25.705 -1.32,0.399 -3.182,2.221 -3.839,3.757 -0.401,0.937 -0.564,3.222 -0.564,7.897 0,7.137 0.282,8.439 2.214,10.221 1.061,0.979 1.084,1.098 0.821,4.331 -0.256,3.153 -0.211,3.418 0.863,5.137 2.885,4.614 21.556,27.429 25.029,30.583l1.015,0.921 -4.016,-0.072c-2.209,-0.039 -4.845,-0.13 -5.859,-0.2zM270.75,379.153c0.398,-0.104 0.951,-0.097 1.229,0.015 0.277,0.112 -0.049,0.197 -0.725,0.189 -0.676,-0.008 -0.903,-0.1 -0.504,-0.204zM274.223,378.756c0.282,-0.114 0.742,-0.114 1.024,-0 0.282,0.114 0.051,0.207 -0.512,0.207 -0.563,-0 -0.793,-0.093 -0.512,-0.207zM277.525,378.338c0.296,-0.118 0.649,-0.104 0.785,0.032 0.136,0.136 -0.106,0.233 -0.538,0.215 -0.477,-0.02 -0.574,-0.117 -0.247,-0.247zM285.873,341.144c0.008,-0.676 0.1,-0.903 0.204,-0.504 0.104,0.398 0.097,0.951 -0.015,1.229 -0.112,0.277 -0.197,-0.049 -0.189,-0.724zM285.416,314.49c0.02,-0.477 0.117,-0.574 0.247,-0.247 0.118,0.296 0.104,0.649 -0.032,0.785 -0.136,0.136 -0.233,-0.106 -0.215,-0.538zM258.418,297.937c0,-0.563 0.093,-0.794 0.207,-0.512 0.114,0.282 0.114,0.742 0,1.024 -0.114,0.282 -0.207,0.051 -0.207,-0.512zM282.44,295.61c0.296,-0.118 0.649,-0.104 0.785,0.032 0.136,0.136 -0.106,0.233 -0.538,0.215 -0.477,-0.02 -0.574,-0.117 -0.247,-0.247zM272.278,287.289c-0.369,-0.239 -0.42,-0.4 -0.127,-0.403 0.268,-0.003 0.602,0.178 0.741,0.403 0.314,0.508 0.172,0.508 -0.614,-0zM276.438,285.651c0,-0.563 0.093,-0.793 0.207,-0.512 0.114,0.282 0.114,0.742 0,1.024 -0.114,0.282 -0.207,0.051 -0.207,-0.512zM257.944,280.917c0,-0.802 0.154,-1.363 0.341,-1.247 0.323,0.2 0.153,2.704 -0.183,2.704 -0.087,-0 -0.158,-0.656 -0.158,-1.458zM256.203,271.045c0.282,-0.114 0.742,-0.114 1.024,-0 0.282,0.114 0.051,0.207 -0.512,0.207 -0.563,-0 -0.793,-0.093 -0.512,-0.207zM258.353,270.752c0,-0.085 0.323,-0.408 0.717,-0.717 0.65,-0.509 0.664,-0.495 0.155,0.155 -0.535,0.682 -0.871,0.899 -0.871,0.562zM253.746,266.522c0.507,-0.098 1.336,-0.098 1.843,-0 0.507,0.098 0.092,0.177 -0.921,0.177 -1.014,-0 -1.428,-0.08 -0.921,-0.177zM262.953,256.163c0,-0.788 0.084,-1.111 0.187,-0.717 0.103,0.394 0.103,1.039 0,1.433 -0.103,0.394 -0.187,0.072 -0.187,-0.717z" android:strokeWidth="2.50943"/> |
| | | <path android:fillColor="#fb4f02" |
| | | android:pathData="m240.419,339.853c-3.201,-1.591 -3.892,-3.868 -3.699,-12.194 0.159,-6.865 0.503,-8.021 2.891,-9.724l1.337,-0.954 22.08,-0.113 22.08,-0.113 1.56,1.033c2.764,1.829 3.017,2.739 3.017,10.865 0,7.984 -0.242,8.924 -2.758,10.718l-1.337,0.954 -21.911,0.099c-19.59,0.088 -22.054,0.028 -23.259,-0.571zM274.743,335.406c1.786,-0.924 2.04,-1.763 2.04,-6.753 0,-7.503 0.241,-7.372 -13.515,-7.372 -13.776,-0 -13.521,-0.14 -13.506,7.447 0.014,7.366 -0.166,7.268 13.424,7.284 8.459,0.01 10.581,-0.101 11.558,-0.606z" android:strokeWidth="2.50943"/> |
| | | <path android:fillColor="#0276cb" |
| | | android:pathData="m262.196,375.239c-10.425,-11.902 -22.682,-27.444 -22.682,-28.763 0,-0.117 10.505,-0.213 23.344,-0.213l23.344,-0l0,-3.099c0,-2.994 0.047,-3.144 1.393,-4.413 2.002,-1.889 2.389,-3.822 2.221,-11.093 -0.161,-6.954 -0.539,-8.171 -3.026,-9.761 -1.403,-0.897 -1.428,-0.961 -1.168,-2.964 0.781,-6.011 4.082,-13.816 10.844,-25.641 3.856,-6.744 6.667,-12.421 7.177,-14.495l0.302,-1.229 -1.023,1.229c-0.563,0.676 -2.004,2.703 -3.203,4.505 -9.492,14.265 -14.606,18.102 -20.394,15.3 -2.299,-1.113 -4.322,-3.131 -5.539,-5.527l-0.953,-1.875 -3.042,-0.102c-4.508,-0.151 -7.967,-2.022 -10.248,-5.542 -0.73,-1.127 -1.349,-2.049 -1.375,-2.049 -0.026,-0 0.007,4.193 0.074,9.317l0.121,9.317 -4.322,-12.286c-2.377,-6.758 -4.489,-12.345 -4.693,-12.416 -0.204,-0.071 -1.471,-0.84 -2.816,-1.71 -4.29,-2.773 -7.666,-8.132 -6.106,-9.692 0.584,-0.584 1.239,-0.526 7.171,0.632 7.945,1.552 9.531,1.591 11.749,0.291 4.453,-2.61 4.971,-9.515 0.993,-13.222 -0.529,-0.493 -3.296,-2.024 -6.149,-3.403 -3.738,-1.807 -6.064,-3.255 -8.324,-5.183 -1.725,-1.472 -3.049,-2.763 -2.942,-2.87 0.107,-0.107 3.36,1.119 7.229,2.724 3.869,1.605 7.188,2.861 7.375,2.792 0.398,-0.148 10.644,-13.396 10.949,-14.158 0.114,-0.284 -0.044,-0.834 -0.351,-1.221 -0.307,-0.387 0.197,-0.115 1.12,0.604 0.923,0.719 1.865,1.545 2.094,1.835 0.309,0.391 -1.051,2.409 -5.264,7.81l-5.681,7.283 1.627,2.155c2.113,2.798 3.304,5.54 3.583,8.243 0.43,4.169 -2.327,8.052 -6.801,9.577 -1.975,0.673 -6.749,0.592 -8.513,-0.145 -1.847,-0.772 -2.155,-0.508 -1.087,0.934 2.054,2.772 6.245,4.934 8.477,4.374 0.706,-0.177 4.32,-4.615 12.404,-15.235 6.274,-8.241 11.54,-15.184 11.703,-15.427 0.186,-0.279 0.815,0.088 1.7,0.991l1.404,1.433 -5.94,7.986c-3.267,4.392 -8.547,11.488 -11.734,15.768 -5.704,7.661 -5.794,7.814 -5.794,9.901 0,2.45 0.802,3.786 3.354,5.592 1.942,1.374 6.004,1.957 7.148,1.026 0.37,-0.301 5.853,-7.258 12.184,-15.461 9.256,-11.991 11.511,-15.156 11.511,-16.153l0,-1.24l2.002,2.228c1.697,1.888 1.888,2.259 1.256,2.433 -1.133,0.311 -21.618,27.334 -22.121,29.18 -1.06,3.894 2.404,8.089 6.678,8.089 3.103,-0 4.128,-1.01 13.208,-13.006l8.6,-11.362l0,-2.868c0,-2.275 -0.226,-3.333 -1.096,-5.119 -0.995,-2.044 0.164,-0.971 12.604,11.673 7.535,7.659 18.245,18.59 23.8,24.292l13.475,14.878c-5.84,15.359 -12.375,30.53 -26.942,43.512 -13.179,12.611 -29.511,20.35 -48.477,24.021l-4.891,0.607c-8.074,1.002 -7.284,1.248 -11.523,-3.591zM252.005,335.55c-1.951,-1.073 -2.234,-1.932 -2.243,-6.821 -0.015,-7.588 -0.27,-7.447 13.506,-7.447 13.756,-0 13.515,-0.131 13.515,7.372 0,7.512 0.252,7.376 -13.597,7.359 -6.742,-0.008 -10.648,-0.17 -11.181,-0.463zM242.381,237.324c0,-0.225 0.195,-0.41 0.434,-0.41 0.239,-0 0.32,0.184 0.181,0.41 -0.139,0.225 -0.334,0.41 -0.434,0.41 -0.099,-0 -0.181,-0.184 -0.181,-0.41z" android:strokeWidth="2.50943"/> |
| | | </vector> |
| New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <resources> |
| | | <string translatable="false" name="pebble_content_provider">com.getpebble.android.nopebble.bangle.provider</string> |
| | | <string translatable="false" name="app_name">@string/application_name_banglejs_main</string> |
| | | <string translatable="false" name="title_activity_controlcenter">@string/title_activity_controlcenter_banglejs_main</string> |
| | | <string translatable="false" name="about_activity_title">@string/about_activity_title_banglejs_main</string> |
| | | <string translatable="false" name="about_description">@string/about_description_banglejs_main</string> |
| | | <string translatable="false" name="gadgetbridge_running">@string/gadgetbridge_running_banglejs_main</string> |
| | | </resources> |
| New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <resources> |
| | | <!-- enable Pebble content provider for Bangle.js nightly, so can that it can be installed besides regular Bangle.js release --> |
| | | <string translatable="false" name="pebble_content_provider">com.getpebble.android.provider</string> |
| | | <string translatable="false" name="app_name">@string/application_name_banglejs_nightly</string> |
| | | <string translatable="false" name="title_activity_controlcenter">@string/title_activity_controlcenter_banglejs_nightly</string> |
| | | <string translatable="false" name="about_activity_title">@string/about_activity_title_banglejs_nightly</string> |
| | | <string translatable="false" name="about_description">@string/about_description_banglejs_nightly</string> |
| | | <string translatable="false" name="gadgetbridge_running">@string/gadgetbridge_running_banglejs_nightly</string> |
| | | </resources> |
| New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
| | | xmlns:tools="http://schemas.android.com/tools"> |
| | | |
| | | <!-- 分拣员业务接口、健康与位置上报 --> |
| | | <uses-permission android:name="android.permission.INTERNET" /> |
| | | <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
| | | <!-- Used for Bluetooth access --> |
| | | <!-- Request legacy Bluetooth permissions on older devices. --> |
| | | <uses-permission android:name="android.permission.BLUETOOTH" |
| | | android:maxSdkVersion="30"/> |
| | | <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" |
| | | android:maxSdkVersion="30"/> |
| | | <!-- Needed to looks for Bluetooth devices. --> |
| | | <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> |
| | | <!-- Needed to communicate with already-paired Bluetooth devices. --> |
| | | <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> |
| | | <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> |
| | | |
| | | <!-- Since Android 10 --> |
| | | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> |
| | | <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> |
| | | |
| | | <uses-permission android:name="android.permission.READ_CALL_LOG" /> |
| | | <uses-permission android:name="android.permission.READ_PHONE_STATE" /> |
| | | <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> |
| | | <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" /> |
| | | <uses-permission android:name="android.permission.CALL_PHONE" /> |
| | | <uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" /> |
| | | <uses-permission android:name="android.permission.RECEIVE_SMS" /> |
| | | <uses-permission android:name="android.permission.SEND_SMS" /> |
| | | <uses-permission android:name="android.permission.READ_CONTACTS" /> |
| | | |
| | | <!-- Schedule exact alarms (eg. for DST changes) --> |
| | | <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" /> |
| | | |
| | | <!-- Take wake locks (e.g. for time sync) --> |
| | | <uses-permission android:name="android.permission.WAKE_LOCK" /> |
| | | |
| | | <!-- Read loyalty cards from Catima --> |
| | | <uses-permission android:name="me.hackerchick.catima.READ_CARDS"/> |
| | | <uses-permission android:name="me.hackerchick.catima.debug.READ_CARDS"/> |
| | | |
| | | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" |
| | | android:maxSdkVersion="32" /> |
| | | <uses-permission android:name="android.permission.READ_CALENDAR" /> |
| | | <uses-permission |
| | | android:name="android.permission.MEDIA_CONTENT_CONTROL" |
| | | tools:ignore="ProtectedPermissions" /> |
| | | |
| | | <!-- |
| | | Allow Gadgetbridge to run Termux commands. Permission must be granted manually through the |
| | | permissions page in Android settings. |
| | | More information: https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent |
| | | --> |
| | | <uses-permission android:name="com.termux.permission.RUN_COMMAND"/> |
| | | |
| | | <!-- Used for background service --> |
| | | <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> |
| | | <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> |
| | | <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" /> |
| | | <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" /> |
| | | <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" /> |
| | | <uses-permission android:name="android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND" /> |
| | | |
| | | <!-- Used for reverse find device --> |
| | | <uses-permission android:name="android.permission.VIBRATE" /> |
| | | |
| | | <!-- Used for weather provider access --> |
| | | <uses-permission android:name="cyanogenmod.permission.ACCESS_WEATHER_MANAGER" /> |
| | | <uses-permission android:name="cyanogenmod.permission.READ_WEATHER" /> |
| | | <uses-permission android:name="lineageos.permission.ACCESS_WEATHER_MANAGER" /> |
| | | <uses-permission android:name="lineageos.permission.READ_WEATHER" /> |
| | | <uses-permission android:name="org.omnirom.omnijaws.READ_WEATHER" /> |
| | | |
| | | <!-- Used for starting activities from the background with intents --> |
| | | <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> |
| | | |
| | | <uses-permission android:name="android.permission.CAMERA"/> |
| | | |
| | | <!-- |
| | | SDK 30 & Android 11 - Used for getting app name from notifications, and for starting |
| | | services from other packages via intents, when targeting Android API level 30 or later |
| | | on devices running Android 11 or later. |
| | | https://developer.android.com/training/package-visibility |
| | | https://support.google.com/googleplay/android-developer/answer/10158779?hl=en#zippy=%2Cpermitted-uses-of-the-query-all-packages-permission%2Cexceptions |
| | | --> |
| | | <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" |
| | | tools:ignore="QueryAllPackagesPermission" /> |
| | | |
| | | <!-- Needed to show notification with targetSdkVersion 33 with Android 13 --> |
| | | <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> |
| | | |
| | | <uses-feature |
| | | android:name="android.hardware.bluetooth" |
| | | android:required="true" /> |
| | | <uses-feature |
| | | android:name="android.hardware.bluetooth_le" |
| | | android:required="false" /> |
| | | <uses-feature |
| | | android:name="android.hardware.telephony" |
| | | android:required="false" /> |
| | | <uses-feature |
| | | android:name="android.software.companion_device_setup" |
| | | android:required="false" /> |
| | | <uses-feature |
| | | android:name="android.hardware.camera" |
| | | android:required="false" /> |
| | | |
| | | <application |
| | | android:name=".GBApplication" |
| | | android:allowBackup="false" |
| | | android:supportsRtl="true" |
| | | android:fullBackupContent="false" |
| | | android:icon="@mipmap/ic_launcher" |
| | | android:label="@string/app_name" |
| | | android:roundIcon="@mipmap/ic_launcher_round" |
| | | android:requestLegacyExternalStorage="true" |
| | | android:theme="@style/GadgetbridgeTheme" |
| | | android:usesCleartextTraffic="true" |
| | | android:networkSecurityConfig="@xml/network_security_config" |
| | | tools:replace="android:label"> |
| | | <receiver |
| | | android:name=".externalevents.sleepasandroid.SleepAsAndroidReceiver" |
| | | android:enabled="true" |
| | | android:exported="true" > |
| | | <intent-filter> |
| | | <action android:name="com.urbandroid.sleep.watch.START_TRACKING" /> |
| | | <action android:name="com.urbandroid.sleep.watch.STOP_TRACKING" /> |
| | | <action android:name="com.urbandroid.sleep.watch.SET_PAUSE" /> |
| | | <action android:name="com.urbandroid.sleep.watch.SET_SUSPENDED" /> |
| | | <action android:name="com.urbandroid.sleep.watch.SET_BATCH_SIZE" /> |
| | | <action android:name="com.urbandroid.sleep.watch.START_ALARM" /> |
| | | <action android:name="com.urbandroid.sleep.watch.STOP_ALARM" /> |
| | | <action android:name="com.urbandroid.sleep.watch.UPDATE_ALARM" /> |
| | | <action android:name="com.urbandroid.sleep.watch.SHOW_NOTIFICATION" /> |
| | | <action android:name="com.urbandroid.sleep.watch.HINT" /> |
| | | <action android:name="com.urbandroid.sleep.watch.CHECK_CONNECTED" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | <activity |
| | | android:name=".activities.ControlCenterv2" |
| | | android:label="@string/title_activity_controlcenter" |
| | | android:theme="@style/SplashTheme" |
| | | android:launchMode="singleTop" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <action android:name="android.intent.action.MAIN" /> |
| | | |
| | | <category android:name="android.intent.category.LAUNCHER" /> |
| | | </intent-filter> |
| | | </activity> |
| | | <activity |
| | | android:name=".womp.WompWebActivity" |
| | | android:label="@string/womp_workbench" |
| | | android:exported="false" /> |
| | | <activity |
| | | android:name=".womp.WompScanActivity" |
| | | android:label="@string/womp_scan" |
| | | android:screenOrientation="portrait" |
| | | android:exported="false" /> |
| | | <activity |
| | | android:name=".activities.welcome.WelcomeActivity" |
| | | android:label="@string/first_start_welcome_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.PermissionsActivity" |
| | | android:label="@string/first_start_permissions_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.SettingsActivity" |
| | | android:label="@string/title_activity_settings" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.DashboardPreferencesActivity" |
| | | android:label="@string/dashboard_settings" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.SleepAsAndroidPreferencesActivity" |
| | | android:label="@string/sleepasandroid_settings" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.AboutUserPreferencesActivity" |
| | | android:label="@string/activity_prefs_about_you" |
| | | android:parentActivityName=".activities.AboutUserPreferencesActivity" /> |
| | | <activity |
| | | android:name=".activities.charts.ChartsPreferencesActivity" |
| | | android:label="@string/activity_prefs_charts" |
| | | android:parentActivityName=".activities.charts.ChartsPreferencesActivity" /> |
| | | <activity |
| | | android:name=".activities.files.FileManagerActivity" |
| | | android:label="@string/activity_data_management_directory_content_title" |
| | | android:parentActivityName=".activities.DataManagementActivity" /> |
| | | <activity |
| | | android:name=".activities.BackupRestoreProgressActivity" |
| | | android:label="@string/activity_db_management_backup_restore_label" |
| | | android:parentActivityName=".activities.DataManagementActivity" /> |
| | | <activity |
| | | android:name=".activities.discovery.DiscoveryPairingPreferenceActivity" |
| | | android:label="@string/activity_prefs_discovery_pairing" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.loyaltycards.LoyaltyCardsSettingsActivity" |
| | | android:label="@string/loyalty_cards" |
| | | android:parentActivityName=".activities.devicesettings.DeviceSettingsActivity" /> |
| | | <activity |
| | | android:name=".devices.garmin.GarminRealtimeSettingsActivity" |
| | | android:label="@string/loading" |
| | | android:parentActivityName=".activities.devicesettings.DeviceSettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.ActivitySummariesActivity" |
| | | android:label="@string/activity_summaries" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.appmanager.AppManagerActivity" |
| | | android:label="@string/title_activity_appmanager" |
| | | android:launchMode="singleTop" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.musicmanager.MusicManagerActivity" |
| | | android:label="@string/title_activity_musicmanager" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.AppBlacklistActivity" |
| | | android:label="@string/title_activity_notification_management" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".activities.CalBlacklistActivity" |
| | | android:label="@string/title_activity_calblacklist" |
| | | android:parentActivityName=".activities.SettingsActivity" /> |
| | | <activity |
| | | android:name=".devices.vesc.VescControlActivity" |
| | | android:label="@string/devicetype_vesc" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".devices.idasen.IdasenControlActivity" |
| | | android:label="@string/devicetype_idasen" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.FwAppInstallerActivity" |
| | | android:label="@string/title_activity_fw_app_insaller" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.VIEW" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <data android:mimeType="*/*" /> |
| | | <!-- needed for aosp-derived ROMs? --> |
| | | |
| | | <data android:host="*" /> |
| | | <data android:scheme="file" /> |
| | | |
| | | <!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml --> |
| | | |
| | | <data android:pathPattern="/.*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | </intent-filter> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.VIEW" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <!-- no mimeType filter, needed for CM-derived ROMs? --> |
| | | |
| | | <data android:host="*" /> |
| | | <data android:scheme="file" /> |
| | | |
| | | <!-- as seen on openkeychain repo: https://github.com/open-keychain/open-keychain/blob/master/OpenKeychain/src/main/AndroidManifest.xml --> |
| | | |
| | | <data android:pathPattern="/.*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.fw" /> |
| | | <data android:pathPattern="/.*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft.en" /> |
| | | <data android:pathPattern="/.*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ft" /> |
| | | <data android:pathPattern="/.*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.res" /> |
| | | <data android:pathPattern="/.*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.gps" /> |
| | | <data android:pathPattern="/.*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbw" /> |
| | | <data android:pathPattern="/.*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbz" /> |
| | | <data android:pathPattern="/.*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | <data android:pathPattern="/.*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.pbl" /> |
| | | </intent-filter> |
| | | |
| | | <!-- to receive the firmwares from the download content provider --> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.VIEW" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <data android:mimeType="application/octet-stream" /> |
| | | </intent-filter> |
| | | |
| | | <!-- to receive firmwares from the download content provider if recognized as zip --> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.VIEW" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <data android:mimeType="application/zip" /> |
| | | <data android:mimeType="application/x-zip-compressed" /> |
| | | </intent-filter> |
| | | |
| | | <!-- to receive files from the "share" intent --> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.SEND" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | |
| | | <data android:mimeType="*/*" /> |
| | | </intent-filter> |
| | | </activity> |
| | | <activity |
| | | android:exported="false" |
| | | android:name=".activities.app_specific_notifications.AppSpecificNotificationSettingsActivity" |
| | | android:label="@string/prefs_wena3_notification_per_app_settings_title" |
| | | android:parentActivityName=".activities.devicesettings.DeviceSettingsActivity"> |
| | | <intent-filter> |
| | | <action android:name=".SonyWena3PerAppNotificationSettingsActivity" /> |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | </intent-filter> |
| | | </activity> |
| | | <activity |
| | | android:exported="false" |
| | | android:name=".activities.app_specific_notifications.AppSpecificNotificationSettingsDetailActivity" |
| | | android:label="@string/prefs_wena3_notification_per_app_settings_title" |
| | | android:parentActivityName=".activities.app_specific_notifications.AppSpecificNotificationSettingsActivity" |
| | | /> |
| | | |
| | | <service |
| | | android:name=".externalevents.NotificationListener" |
| | | android:label="@string/app_name" |
| | | android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" |
| | | android:exported="false" |
| | | android:foregroundServiceType="specialUse"> |
| | | <property |
| | | android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" |
| | | android:value="Bind to notification listener for capturing and forwarding notifications" /> |
| | | <intent-filter> |
| | | <action android:name="android.service.notification.NotificationListenerService" /> |
| | | </intent-filter> |
| | | </service> |
| | | <service |
| | | android:name=".service.NotificationCollectorMonitorService" |
| | | android:foregroundServiceType="specialUse"> |
| | | <property |
| | | android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" |
| | | android:value="Service for capturing and forwarding notifications" /> |
| | | </service> |
| | | <service |
| | | android:name=".service.DeviceCommunicationService" |
| | | android:foregroundServiceType="connectedDevice" /> |
| | | <service |
| | | android:name=".womp.WompKeepAliveService" |
| | | android:exported="false" |
| | | android:foregroundServiceType="location" /> |
| | | <service |
| | | android:name=".devices.pinetime.PineTimeDFUService" |
| | | android:label="PineTime Nordic DFU service" |
| | | android:foregroundServiceType="connectedDevice" /> |
| | | |
| | | <service |
| | | android:name=".service.btle.BLEScanService" |
| | | android:enabled="true" |
| | | android:exported="false" |
| | | android:foregroundServiceType="connectedDevice" /> |
| | | |
| | | <receiver |
| | | android:name=".externalevents.GenericWeatherReceiver" |
| | | android:enabled="true" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="nodomain.freeyourgadget.gadgetbridge.ACTION_GENERIC_WEATHER" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | |
| | | <receiver |
| | | android:name=".externalevents.WeatherNotificationReceiver" |
| | | android:enabled="true" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <action android:name="ru.gelin.android.weather.notification.ACTION_WEATHER_UPDATE_2" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | |
| | | <activity android:name=".externalevents.WeatherNotificationConfig" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <action android:name="ru.gelin.android.weather.notification.ACTION_WEATHER_SKIN_PREFERENCES" /> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <receiver |
| | | android:name=".externalevents.AutoStartReceiver" |
| | | android:permission="android.permission.RECEIVE_BOOT_COMPLETED" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.BOOT_COMPLETED" /> |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/> |
| | | </intent-filter> |
| | | </receiver> |
| | | |
| | | <receiver |
| | | android:name=".externalevents.BluetoothStateChangeReceiver" |
| | | android:exported="true" |
| | | android:permission="android.permission.BLUETOOTH,android.permission.BLUETOOTH_ADMIN"> |
| | | <intent-filter> |
| | | <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" /> |
| | | <action android:name="android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED" /> |
| | | |
| | | <action android:name="android.bluetooth.device.action.ACL_CONNECTED" /> |
| | | <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" /> |
| | | <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | |
| | | <receiver |
| | | android:name=".service.receivers.GBMusicControlReceiver" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="nodomain.freeyourgadget.gadgetbridge.musiccontrol" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | <receiver |
| | | android:name=".service.receivers.GBCallControlReceiver" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="nodomain.freeyourgadget.gadgetbridge.callcontrol" /> |
| | | </intent-filter> |
| | | </receiver> |
| | | <receiver |
| | | android:name=".database.PeriodicExporter" |
| | | android:enabled="true" |
| | | android:exported="false" /> |
| | | <!-- |
| | | forcing the DebugActivity to portrait mode avoids crashes with the progress |
| | | dialog when changing orientation |
| | | --> |
| | | <activity |
| | | android:name=".activities.DebugActivity" |
| | | android:label="@string/title_activity_debug" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.AboutActivity" |
| | | android:label="@string/about_activity_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.OpenFwAppInstallerActivity" |
| | | android:label="@string/open_fw_installer_info_text_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.BatteryInfoActivity" |
| | | android:label="@string/battery_detail_activity_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | |
| | | <activity |
| | | android:name=".activities.ActivitySummaryDetail" |
| | | android:label="@string/activity_summary_detail" |
| | | android:parentActivityName=".activities.ActivitySummariesActivity" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.ActivitySummariesFilter" |
| | | android:label="@string/activity_filter_filter_title" |
| | | android:parentActivityName=".activities.ActivitySummariesActivity" |
| | | android:excludeFromRecents="true"/> |
| | | |
| | | <activity |
| | | android:name=".activities.DataManagementActivity" |
| | | android:label="@string/title_activity_db_management" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.NotificationManagementActivity" |
| | | android:label="@string/title_activity_notification_management" |
| | | android:parentActivityName=".activities.ControlCenterv2" |
| | | android:windowSoftInputMode="stateHidden" /> |
| | | <activity |
| | | android:name=".activities.discovery.DiscoveryActivityV2" |
| | | android:label="@string/title_activity_discovery" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.AndroidPairingActivity" |
| | | android:label="@string/title_activity_android_pairing" /> |
| | | <activity |
| | | android:name=".devices.banglejs.AppsManagementActivity" |
| | | android:label="@string/title_activity_appmanager" |
| | | android:launchMode="singleTop" |
| | | android:configChanges="keyboard|keyboardHidden|orientation|screenSize|layoutDirection|uiMode" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".devices.miband.MiBandPairingActivity" |
| | | android:label="@string/title_activity_mi_band_pairing" /> |
| | | <activity |
| | | android:name=".devices.pebble.PebblePairingActivity" |
| | | android:label="@string/title_activity_pebble_pairing" /> |
| | | <activity |
| | | android:name=".devices.watch9.Watch9PairingActivity" |
| | | android:label="@string/title_activity_watch9_pairing" /> |
| | | <activity |
| | | android:name=".devices.watch9.Watch9CalibrationActivity" |
| | | android:label="@string/title_activity_watch9_calibration" /> |
| | | <activity |
| | | android:name=".devices.lenovo.LenovoWatchPairingActivity" |
| | | android:label="@string/title_activity_watch9_pairing" /> |
| | | <activity |
| | | android:name=".devices.lenovo.LenovoWatchCalibrationActivity" |
| | | android:label="@string/title_activity_LenovoWatch_calibration" /> |
| | | <activity |
| | | android:name=".activities.charts.ActivityChartsActivity" |
| | | android:label="@string/title_activity_charts" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.ConfigureAlarms" |
| | | android:label="@string/title_activity_set_alarm" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.ConfigureReminders" |
| | | android:label="@string/title_activity_set_reminders" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.ConfigureContacts" |
| | | android:label="@string/title_activity_set_contacts" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.widgets.WidgetScreensListActivity" |
| | | android:label="@string/menuitem_widgets" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.ConfigureWorldClocks" |
| | | android:label="@string/pref_world_clocks_title" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.devicesettings.DeviceSettingsActivity" |
| | | android:label="@string/title_activity_device_specific_settings" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.AlarmDetails" |
| | | android:label="@string/title_activity_alarm_details" |
| | | android:parentActivityName=".activities.ConfigureAlarms" |
| | | android:screenOrientation="portrait" /> |
| | | <activity |
| | | android:name=".activities.ReminderDetails" |
| | | android:label="@string/title_activity_reminder_details" |
| | | android:parentActivityName=".activities.ConfigureReminders" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="adjustResize" /> |
| | | <activity |
| | | android:name=".activities.ContactDetails" |
| | | android:label="@string/title_activity_contact_details" |
| | | android:parentActivityName=".activities.ConfigureReminders" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="adjustResize" /> |
| | | <activity |
| | | android:name=".activities.widgets.WidgetScreenDetailsActivity" |
| | | android:label="@string/widget_screen" |
| | | android:parentActivityName=".activities.widgets.WidgetScreensListActivity" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="adjustResize" /> |
| | | <activity |
| | | android:name=".activities.WorldClockDetails" |
| | | android:label="@string/title_activity_world_clock_details" |
| | | android:parentActivityName=".activities.ConfigureWorldClocks" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="adjustResize" /> |
| | | <activity |
| | | android:name=".activities.VibrationActivity" |
| | | android:label="@string/title_activity_vibration" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity |
| | | android:name=".activities.NotificationFilterActivity" |
| | | android:label="@string/title_activity_notification_filter" |
| | | android:parentActivityName=".activities.AppBlacklistActivity" |
| | | android:windowSoftInputMode="stateHidden|adjustPan" /> |
| | | <activity |
| | | android:name=".activities.FindPhoneActivity" |
| | | android:label="Find Phone" /> |
| | | |
| | | <provider |
| | | android:name=".contentprovider.PebbleContentProvider" |
| | | android:authorities="@string/pebble_content_provider" |
| | | android:exported="true" /> |
| | | |
| | | <provider |
| | | android:name="androidx.core.content.FileProvider" |
| | | android:authorities="${applicationId}.screenshot_provider" |
| | | android:exported="false" |
| | | android:grantUriPermissions="true"> |
| | | <meta-data |
| | | android:name="android.support.FILE_PROVIDER_PATHS" |
| | | android:resource="@xml/shared_paths" /> |
| | | </provider> |
| | | |
| | | <receiver |
| | | android:name=".SleepAlarmWidget" |
| | | android:label="@string/appwidget_sleep_alarm_widget_label" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> |
| | | <action android:name="nodomain.freeyourgadget.gadgetbridge.SLEEP_ALARM_WIDGET_CLICK" /> |
| | | </intent-filter> |
| | | |
| | | <meta-data |
| | | android:name="android.appwidget.provider" |
| | | android:resource="@xml/sleep_alarm_widget_info" /> |
| | | </receiver> |
| | | <receiver |
| | | android:name=".Widget" |
| | | android:label="@string/widget_listing_label" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> |
| | | <action android:name="android.appwidget.action.APPWIDGET_DELETED" /> |
| | | <action android:name="android.appwidget.action.APPWIDGET_DISABLED" /> |
| | | <action android:name="nodomain.freeyourgadget.gadgetbridge.WidgetClick" /> |
| | | </intent-filter> |
| | | |
| | | <meta-data |
| | | android:name="android.appwidget.provider" |
| | | android:resource="@xml/widget_info" /> |
| | | </receiver> |
| | | |
| | | <activity |
| | | android:name=".activities.WidgetAlarmsActivity" |
| | | android:excludeFromRecents="true" |
| | | android:launchMode="singleInstance" |
| | | android:theme="@style/Theme.AppCompat.Light.Dialog" /> |
| | | |
| | | <activity android:name=".activities.WidgetConfigurationActivity" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <activity android:name=".activities.SleepAlarmWidgetConfigurationActivity" |
| | | android:exported="false"> |
| | | <intent-filter> |
| | | <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <activity |
| | | android:name=".activities.ExternalPebbleJSActivity" |
| | | android:allowTaskReparenting="true" |
| | | android:clearTaskOnLaunch="true" |
| | | android:label="@string/app_configure" |
| | | android:launchMode="singleTask" |
| | | android:parentActivityName=".activities.appmanager.AppManagerActivity" |
| | | android:exported="true"> |
| | | <meta-data |
| | | android:name="android.support.PARENT_ACTIVITY" |
| | | android:value="nodomain.freeyourgadget.gadgetbridge.activities.ControlCenterv2" /> |
| | | |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.VIEW" /> |
| | | |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | <category android:name="android.intent.category.BROWSABLE" /> |
| | | |
| | | <data android:scheme="gadgetbridge" /> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <activity |
| | | android:name=".devices.qhybrid.QHybridConfigActivity" |
| | | android:label="@string/qhybrid_title_watchface" |
| | | android:exported="true" |
| | | android:parentActivityName=".activities.devicesettings.DeviceSettingsActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.QHybridAppChoserActivity" |
| | | android:label="@string/qhybrid_title_apps" |
| | | android:exported="true" |
| | | android:parentActivityName=".devices.qhybrid.QHybridConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.HRConfigActivity" |
| | | android:label="@string/qhybrid_title_watchface" |
| | | android:exported="true" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | <activity android:name=".devices.qhybrid.WidgetSettingsActivity" |
| | | android:label="@string/add_widget" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.ImageEditActivity" |
| | | android:label="@string/qhybrid_title_background_image" |
| | | android:exported="true" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.FileManagementActivity" |
| | | android:label="@string/qhybrid_title_file_management" |
| | | android:exported="true" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity"/> |
| | | <activity |
| | | android:name=".devices.qhybrid.AppsManagementActivity" |
| | | android:label="@string/qhybrid_title_apps_management" |
| | | android:exported="true" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.CalibrationActivity" |
| | | android:label="@string/qhybrid_title_calibration" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.withingssteelhr.WithingsCalibrationActivity" |
| | | android:label="@string/qhybrid_title_calibration" |
| | | android:parentActivityName=".devices.withingssteelhr.WithingsCalibrationActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.CommuteActionsActivity" |
| | | android:label="@string/qhybrid_pref_title_actions" |
| | | android:parentActivityName=".devices.qhybrid.HRConfigActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.HybridHRWatchfaceDesignerActivity" |
| | | android:label="@string/qhybrid_title_watchface_designer" |
| | | android:screenOrientation="portrait" |
| | | android:launchMode="singleTop" |
| | | android:parentActivityName=".activities.appmanager.AppManagerActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.HybridHRWatchfaceSettingsActivity" |
| | | android:label="@string/watchface_dialog_title_settings" |
| | | android:parentActivityName=".devices.qhybrid.HybridHRWatchfaceDesignerActivity" /> |
| | | <activity |
| | | android:name=".devices.qhybrid.HybridHRWatchfaceWidgetActivity" |
| | | android:label="@string/watchface_dialog_title_widget" |
| | | android:parentActivityName=".devices.qhybrid.HybridHRWatchfaceDesignerActivity" /> |
| | | |
| | | <activity |
| | | android:name=".devices.um25.Activity.DataActivity" |
| | | android:exported="true" /> |
| | | |
| | | <activity |
| | | android:name=".devices.supercars.ControlActivity" |
| | | android:exported="true" /> |
| | | |
| | | <activity |
| | | android:name=".devices.marstek.SolarEquipmentStatusActivity" |
| | | android:label="Solar Equipment Status" |
| | | android:exported="true" /> |
| | | |
| | | <activity |
| | | android:name=".devices.binary_sensor.activity.DataActivity" |
| | | android:exported="true" /> |
| | | |
| | | <activity |
| | | android:name=".activities.GpxReceiverActivity" |
| | | android:label="@string/gpx_receiver_activity_title" |
| | | android:screenOrientation="portrait" |
| | | android:windowSoftInputMode="stateHidden" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.SEND" /> |
| | | <action android:name="android.intent.action.SEND_MULTIPLE" /> |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | <data android:mimeType="*/*" /> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <activity |
| | | android:name=".activities.TextReceiverActivity" |
| | | android:excludeFromRecents="true" |
| | | android:label="@string/text_receiver_activity_title" |
| | | android:exported="true"> |
| | | <intent-filter> |
| | | <action android:name="android.intent.action.SEND" /> |
| | | <category android:name="android.intent.category.DEFAULT" /> |
| | | <data android:mimeType="text/plain" /> |
| | | </intent-filter> |
| | | </activity> |
| | | |
| | | <activity |
| | | android:name=".activities.WakeActivity" |
| | | android:label="WakeActivity"> |
| | | </activity> |
| | | |
| | | <activity |
| | | android:name=".externalevents.opentracks.OpenTracksController" |
| | | android:label="OpenTracks controller and intent receiver" |
| | | android:exported="true"/> |
| | | |
| | | <activity |
| | | android:name=".activities.dashboard.DashboardCalendarActivity" |
| | | android:label="@string/menuitem_calendar" |
| | | android:parentActivityName=".activities.ControlCenterv2" /> |
| | | |
| | | <activity |
| | | android:name=".activities.CameraActivity" |
| | | android:launchMode="singleInstance" |
| | | android:exported="false" /> |
| | | |
| | | <activity |
| | | android:name=".devices.cycling_sensor.activity.CyclingLiveDataActivity" |
| | | android:launchMode="singleInstance" |
| | | android:exported="true" /> |
| | | </application> |
| | | |
| | | </manifest> |
| New file |
| | |
| | | package com.android.internal.telephony; |
| | | |
| | | |
| | | interface ITelephony { |
| | | boolean endCall(); |
| | | void answerRingingCall(); |
| | | void silenceRinger(); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | import lineageos.weather.IWeatherServiceProviderChangeListener; |
| | | import lineageos.weather.RequestInfo; |
| | | |
| | | interface ILineageWeatherManager { |
| | | oneway void updateWeather(in RequestInfo info); |
| | | oneway void lookupCity(in RequestInfo info); |
| | | oneway void registerWeatherServiceProviderChangeListener( |
| | | in IWeatherServiceProviderChangeListener listener); |
| | | oneway void unregisterWeatherServiceProviderChangeListener( |
| | | in IWeatherServiceProviderChangeListener listener); |
| | | String getActiveWeatherServiceProviderLabel(); |
| | | oneway void cancelRequest(int requestId); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | import lineageos.weather.RequestInfo; |
| | | import lineageos.weather.WeatherInfo; |
| | | import lineageos.weather.WeatherLocation; |
| | | |
| | | import java.util.List; |
| | | |
| | | interface IRequestInfoListener { |
| | | void onWeatherRequestCompleted(in RequestInfo requestInfo, int status, |
| | | in WeatherInfo weatherInfo); |
| | | void onLookupCityRequestCompleted(in RequestInfo requestInfo, int status, |
| | | in List<WeatherLocation> weatherLocation); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | /** @hide */ |
| | | oneway interface IWeatherServiceProviderChangeListener { |
| | | void onWeatherServiceProviderChanged(String providerLabel); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | parcelable RequestInfo; |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanongenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | parcelable WeatherInfo; |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weather; |
| | | |
| | | parcelable WeatherLocation; |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weatherservice; |
| | | |
| | | import lineageos.weatherservice.IWeatherProviderServiceClient; |
| | | import lineageos.weather.RequestInfo; |
| | | |
| | | interface IWeatherProviderService { |
| | | void processWeatherUpdateRequest(in RequestInfo request); |
| | | void processCityNameLookupRequest(in RequestInfo request); |
| | | void setServiceClient(in IWeatherProviderServiceClient client); |
| | | void cancelOngoingRequests(); |
| | | void cancelRequest(int requestId); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weatherservice; |
| | | |
| | | import lineageos.weather.RequestInfo; |
| | | import lineageos.weatherservice.ServiceRequestResult; |
| | | |
| | | interface IWeatherProviderServiceClient { |
| | | void setServiceRequestState(in RequestInfo requestInfo, in ServiceRequestResult result, |
| | | int state); |
| | | } |
| New file |
| | |
| | | /* |
| | | * Copyright (C) 2016 The CyanogenMod Project |
| | | * |
| | | * Licensed under the Apache License, Version 2.0 (the "License"); |
| | | * you may not use this file except in compliance with the License. |
| | | * You may obtain a copy of the License at |
| | | * |
| | | * http://www.apache.org/licenses/LICENSE-2.0 |
| | | * |
| | | * Unless required by applicable law or agreed to in writing, software |
| | | * distributed under the License is distributed on an "AS IS" BASIS, |
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| | | * See the License for the specific language governing permissions and |
| | | * limitations under the License. |
| | | */ |
| | | |
| | | package lineageos.weatherservice; |
| | | |
| | | parcelable ServiceRequestResult; |
| New file |
| | |
| | | package net.osmand.aidlapi; |
| | | |
| | | import net.osmand.aidlapi.search.SearchResult; |
| | | import net.osmand.aidlapi.gpx.AGpxBitmap; |
| | | import net.osmand.aidlapi.navigation.ADirectionInfo; |
| | | import net.osmand.aidlapi.navigation.OnVoiceNavigationParams; |
| | | |
| | | interface IOsmAndAidlCallback { |
| | | |
| | | /** |
| | | * Callback for search requests. |
| | | * |
| | | * @return resultSet - set of SearchResult |
| | | */ |
| | | void onSearchComplete(in List<SearchResult> resultSet); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} registerForUpdates() method. |
| | | */ |
| | | void onUpdate(); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} registerForOsmandInitListener() method. |
| | | */ |
| | | void onAppInitialized(); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} getBitmapForGpx() method. |
| | | * |
| | | * @return bitmap - snapshot image of gpx track on map |
| | | */ |
| | | void onGpxBitmapCreated(in AGpxBitmap bitmap); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} registerForNavigationUpdates() method. |
| | | * |
| | | * @return directionInfo - update on distance to next turn and turns type. |
| | | */ |
| | | void updateNavigationInfo(in ADirectionInfo directionInfo); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} buttons set with addContextMenuButtons() method. |
| | | * |
| | | * @param buttonId - id of custom button |
| | | * @param pointId - id of point button associated with |
| | | * @param layerId - id of layer point and button associated with |
| | | */ |
| | | void onContextMenuButtonClicked(in int buttonId, String pointId, String layerId); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} registerForVoiceRouterMessages() method. |
| | | */ |
| | | void onVoiceRouterNotify(in OnVoiceNavigationParams params); |
| | | |
| | | /** |
| | | * Callback for {@link IOsmAndAidlInterface} registerForKeyEvents() method. |
| | | */ |
| | | void onKeyEvent(in KeyEvent params); |
| | | } |
| New file |
| | |
| | | package net.osmand.aidlapi; |
| | | |
| | | import net.osmand.aidlapi.navigation.ANavigationUpdateParams; |
| | | import net.osmand.aidlapi.navigation.ANavigationVoiceRouterMessageParams; |
| | | import net.osmand.aidlapi.IOsmAndAidlCallback; |
| | | |
| | | interface IOsmAndAidlInterface { |
| | | /** |
| | | * Method to register for updates during navgation. Notifies user about distance to the next turn and its type. |
| | | * |
| | | * @param subscribeToUpdates (boolean) - subscribe or unsubscribe from updates |
| | | * @param callbackId (long) - id of callback, needed to unsubscribe from updates |
| | | * @param callback (IOsmAndAidlCallback) - callback to notify user on navigation data change |
| | | */ |
| | | long registerForNavigationUpdates(in ANavigationUpdateParams params, IOsmAndAidlCallback callback) = 65; |
| | | |
| | | /** |
| | | * Method to register for Voice Router voice messages during navigation. Notifies user about voice messages. |
| | | * |
| | | * @params subscribeToUpdates (boolean) - boolean flag to subscribe or unsubscribe from messages |
| | | * @params callbackId (long) - id of callback, needed to unsubscribe from messages |
| | | * @params callback (IOsmAndAidlCallback) - callback to notify user on voice message |
| | | */ |
| | | long registerForVoiceRouterMessages(in ANavigationVoiceRouterMessageParams params, IOsmAndAidlCallback callback) = 71; |
| | | } |
| New file |
| | |
| | | package net.osmand.aidlapi.gpx; |
| | | |
| | | parcelable AGpxBitmap; |
| New file |
| | |
| | | package net.osmand.aidlapi.navigation; |
| | | |
| | | parcelable ADirectionInfo; |
| New file |
| | |
| | | |
| | | package net.osmand.aidlapi.navigation; |
| | | |
| | | parcelable ANavigationUpdateParams; |
| New file |
| | |
| | | package net.osmand.aidlapi.navigation; |
| | | |
| | | parcelable ANavigationVoiceRouterMessageParams; |
| New file |
| | |
| | | package net.osmand.aidlapi.navigation; |
| | | |
| | | parcelable OnVoiceNavigationParams; |
| New file |
| | |
| | | package net.osmand.aidlapi.search; |
| | | |
| | | parcelable SearchResult; |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | width="24" |
| | | height="24" |
| | | tint="#7E7E7E" |
| | | viewportWidth="25" |
| | | viewportHeight="25" |
| | | version="1.1" |
| | | id="svg1967" |
| | | sodipodi:docname="activity.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata1973"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs1971" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview1969" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="20.08" |
| | | inkscape:cx="19.684708" |
| | | inkscape:cy="14.278117" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg1967" |
| | | inkscape:document-rotation="0"> |
| | | <sodipodi:guide |
| | | position="20.217787,166.09221" |
| | | orientation="0,-1" |
| | | id="guide2551" /> |
| | | <sodipodi:guide |
| | | position="8.775067,164.28813" |
| | | orientation="1,0" |
| | | id="guide2553" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | id="g5608" |
| | | transform="matrix(0.8841733,0,0,0.8841733,1.3899206,1.3899206)" |
| | | style="stroke-width:1.131"> |
| | | <path |
| | | fill="#000000" |
| | | d="m 12,18 a 6,6 0 0 1 -6,-6 6,6 0 0 1 6,-6 6,6 0 0 1 6,6 6,6 0 0 1 -6,6 M 20,15.31 23.31,12 20,8.69 V 4 H 15.31 L 12,0.69 8.69,4 H 4 V 8.69 L 0.69,12 4,15.31 V 20 H 8.69 L 12,23.31 15.31,20 H 20 Z" |
| | | id="path1965" |
| | | style="stroke-width:1.95392" /> |
| | | <path |
| | | fill="currentColor" |
| | | d="m 4.4762317,12.388718 h 3.561751 l 2.0837443,-5.0286723 1.932068,5.4893343 1.823648,-2.726785 h 6.48905 l -0.488068,1.38717 H 14.61543 l -2.938854,4.509156 -1.60202,-4.54569 -0.9505983,2.403348 -3.506487,-4.01e-4 z" |
| | | id="path2361" |
| | | sodipodi:nodetypes="ccccccccccccc" |
| | | style="stroke-width:1.131" |
| | | inkscape:transform-center-x="1.0957646" |
| | | inkscape:transform-center-y="-1.4792654" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | width="26" |
| | | height="26" |
| | | tint="#7E7E7E" |
| | | viewportWidth="25" |
| | | viewportHeight="25" |
| | | version="1.1" |
| | | id="svg1967" |
| | | sodipodi:docname="activity_stacked.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata1973"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs1971" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview1969" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="1.5628297" |
| | | inkscape:cy="3.351769" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="g5608" |
| | | inkscape:document-rotation="0" |
| | | inkscape:snap-nodes="false"> |
| | | <sodipodi:guide |
| | | position="18.131447,189.15957" |
| | | orientation="0,-1" |
| | | id="guide2551" /> |
| | | <sodipodi:guide |
| | | position="6.8118842,20.241473" |
| | | orientation="1,0" |
| | | id="guide2553" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | id="g5608" |
| | | transform="matrix(0.6107681,0,0,0.6107681,-0.50776959,-2.4214301)" |
| | | style="stroke-width:1.63728"> |
| | | <g |
| | | id="g2806" |
| | | transform="matrix(1.8819341,0,-1.0509142,4.0780968,7.7001407,-9.1852646)" |
| | | style="stroke-width:0.591009"> |
| | | <g |
| | | id="g2123" |
| | | transform="matrix(1,0,0,0.33594705,0,3.7327618)" |
| | | style="stroke-width:1.01966;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <path |
| | | fill="#000000" |
| | | d="m 12,18 a 6,6 0 0 1 -6,-6 6,6 0 0 1 6,-6 6,6 0 0 1 6,6 6,6 0 0 1 -6,6 M 20,15.31 23.31,12 20,8.69 V 4 H 15.31 L 12,0.69 8.69,4 H 4 V 8.69 L 0.69,12 4,15.31 V 20 H 8.69 L 12,23.31 15.31,20 H 20 Z" |
| | | id="path1965" |
| | | style="stroke-width:1.01966;stroke-miterlimit:4;stroke-dasharray:none" /> |
| | | <path |
| | | fill="currentColor" |
| | | d="m 4.4762317,12.388718 h 3.561751 l 2.0837443,-5.0286723 1.932068,5.4893343 1.823648,-2.726785 h 6.48905 l -0.488068,1.38717 H 14.61543 l -2.938854,4.509156 -1.60202,-4.54569 -0.9505983,2.403348 -3.506487,-4.01e-4 z" |
| | | id="path2361" |
| | | sodipodi:nodetypes="ccccccccccccc" |
| | | style="stroke-width:1.01966;stroke-miterlimit:4;stroke-dasharray:none" |
| | | inkscape:transform-center-x="1.0957646" |
| | | inkscape:transform-center-y="-1.4792654" /> |
| | | </g> |
| | | <path |
| | | style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.591009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000" |
| | | d="m 3.9815232,10.751128 v 0.490234 h 4.6484375 l 3.3515623,1.126953 3.349609,-1.126953 h 4.650391 v -0.490234 h -4.730469 l -3.269531,1.097656 -3.2714842,-1.097656 z" |
| | | id="path2783" /> |
| | | <path |
| | | style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.591009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate;stop-color:#000000" |
| | | d="m 3.9892109,11.549912 v 0.490234 h 4.6503907 l 3.3496094,1.126953 3.349609,-1.126953 h 4.650391 v -0.490234 h -4.730469 l -3.269531,1.097656 -3.2695313,-1.097656 z" |
| | | id="path2787" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <!DOCTYPE html> |
| | | <head> |
| | | <meta charset="utf-8"/> |
| | | <meta name='viewport' content='initial-scale=1.0, maximum-scale=1.0'> |
| | | <script type="text/javascript" src="js/Uri.js"> |
| | | </script> |
| | | <script type="text/javascript" src="js/gadgetbridge_boilerplate.js"> |
| | | </script> |
| | | <script type="text/javascript"> |
| | | </script> |
| | | <style> |
| | | html, body { |
| | | width: 100%; |
| | | height: 100%; |
| | | margin: 0; |
| | | padding: 0; |
| | | } |
| | | iframe { |
| | | display: block; |
| | | width: 100%; |
| | | height: 100%; |
| | | border: none; |
| | | } |
| | | body { |
| | | -webkit-user-select: none; |
| | | -moz-user-select: none; |
| | | -ms-user-select: none; |
| | | user-select: none; |
| | | -webkit-tap-highlight-color: rgba(0,0,0,0); |
| | | -webkit-touch-callout: none; |
| | | } |
| | | #config_url,#jsondata { |
| | | word-wrap: break-word; |
| | | margin: 20px 0; |
| | | width: 90%; |
| | | } |
| | | .btn { |
| | | display: inline-block; |
| | | position: relative; |
| | | height: 32px; |
| | | line-height: 32px; |
| | | border-radius: 2px; |
| | | font-size: 0.9em; |
| | | background-color: #eee; |
| | | color: #646464; |
| | | text-align: center; |
| | | border-style: none; |
| | | } |
| | | .btn:active { |
| | | border-style: none; |
| | | box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2)inset; |
| | | transition-delay: 0s; |
| | | } |
| | | p { |
| | | width: 90%; |
| | | } |
| | | #pastereturn { |
| | | width: 90%; |
| | | min-height: 3em; |
| | | } |
| | | #step1compat, #step2 { |
| | | display: none; |
| | | } |
| | | <!-- TODO --> |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="step1" class="step"> |
| | | <h2>URL of the configuration:</h2> |
| | | <div id="config_url"></div> |
| | | <!--<button class="btn" name="show config" value="show config" onclick="Pebble.showConfiguration()" >Show config / URL</button>--> |
| | | <button class="btn" name="open config" value="open config" onclick="Pebble.actuallyOpenURL()"> |
| | | Open configuration website |
| | | </button> |
| | | <h2 class="load_presets">App presets:</h2> |
| | | <button class="btn load_presets" name="read config" value="read config" |
| | | onclick="Pebble.loadPreset()"> |
| | | Load saved configuration |
| | | </button> |
| | | </div> |
| | | <div id="step1compat" class="step"> |
| | | <p>In case of "network error" after saving settings in the watchapp, copy the "network error" |
| | | URL and paste it here:</p> |
| | | <textarea id="pastereturn"></textarea><br/> |
| | | <button class="btn" name="parse" onclick="Pebble.parseReturnedPebbleJS()">Parse legacy app |
| | | configuration |
| | | </button> |
| | | </div> |
| | | <div id="step2" class="step"> |
| | | <h2>Incoming configuration data:</h2> |
| | | <div id="jsondata"></div> |
| | | <button class="btn" name="send config" value="send config" onclick="Pebble.sendConfiguration()"> |
| | | Send data to pebble |
| | | </button> |
| | | <h2 class="store_presets">App Presets:</h2> |
| | | <button class="btn store_presets" name="store config" value="store config" |
| | | onclick="Pebble.savePreset()"> |
| | | Store incoming configuration |
| | | </button> |
| | | <p class="store_presets">Existing presets will be deleted.</p> |
| | | </div> |
| | | </body> |
| New file |
| | |
| | | /*! |
| | | * jsUri |
| | | * https://github.com/derek-watson/jsUri |
| | | * |
| | | * Copyright 2013, Derek Watson |
| | | * Released under the MIT license. |
| | | * |
| | | * Includes parseUri regular expressions |
| | | * http://blog.stevenlevithan.com/archives/parseuri |
| | | * Copyright 2007, Steven Levithan |
| | | * Released under the MIT license. |
| | | */ |
| | | |
| | | /*globals define, module */ |
| | | |
| | | (function(global) { |
| | | |
| | | var re = { |
| | | starts_with_slashes: /^\/+/, |
| | | ends_with_slashes: /\/+$/, |
| | | pluses: /\+/g, |
| | | query_separator: /[&;]/, |
| | | uri_parser: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*)(?::([^:@\/]*))?)?@)?(\[[0-9a-fA-F:.]+\]|[^:\/?#]*)(?::(\d+|(?=:)))?(:)?)((((?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ |
| | | }; |
| | | |
| | | /** |
| | | * Define forEach for older js environments |
| | | * @see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/forEach#Compatibility |
| | | */ |
| | | if (!Array.prototype.forEach) { |
| | | Array.prototype.forEach = function(callback, thisArg) { |
| | | var T, k; |
| | | |
| | | if (this == null) { |
| | | throw new TypeError(' this is null or not defined'); |
| | | } |
| | | |
| | | var O = Object(this); |
| | | var len = O.length >>> 0; |
| | | |
| | | if (typeof callback !== "function") { |
| | | throw new TypeError(callback + ' is not a function'); |
| | | } |
| | | |
| | | if (arguments.length > 1) { |
| | | T = thisArg; |
| | | } |
| | | |
| | | k = 0; |
| | | |
| | | while (k < len) { |
| | | var kValue; |
| | | if (k in O) { |
| | | kValue = O[k]; |
| | | callback.call(T, kValue, k, O); |
| | | } |
| | | k++; |
| | | } |
| | | }; |
| | | } |
| | | |
| | | /** |
| | | * unescape a query param value |
| | | * @param {string} s encoded value |
| | | * @return {string} decoded value |
| | | */ |
| | | function decode(s) { |
| | | if (s) { |
| | | s = s.toString().replace(re.pluses, '%20'); |
| | | s = decodeURIComponent(s); |
| | | } |
| | | return s; |
| | | } |
| | | |
| | | /** |
| | | * Breaks a uri string down into its individual parts |
| | | * @param {string} str uri |
| | | * @return {object} parts |
| | | */ |
| | | function parseUri(str) { |
| | | var parser = re.uri_parser; |
| | | var parserKeys = ["source", "protocol", "authority", "userInfo", "user", "password", "host", "port", "isColonUri", "relative", "path", "directory", "file", "query", "anchor"]; |
| | | var m = parser.exec(str || ''); |
| | | var parts = {}; |
| | | |
| | | parserKeys.forEach(function(key, i) { |
| | | parts[key] = m[i] || ''; |
| | | }); |
| | | |
| | | return parts; |
| | | } |
| | | |
| | | /** |
| | | * Breaks a query string down into an array of key/value pairs |
| | | * @param {string} str query |
| | | * @return {array} array of arrays (key/value pairs) |
| | | */ |
| | | function parseQuery(str) { |
| | | var i, ps, p, n, k, v, l; |
| | | var pairs = []; |
| | | |
| | | if (typeof(str) === 'undefined' || str === null || str === '') { |
| | | return pairs; |
| | | } |
| | | |
| | | if (str.indexOf('?') === 0) { |
| | | str = str.substring(1); |
| | | } |
| | | |
| | | ps = str.toString().split(re.query_separator); |
| | | |
| | | for (i = 0, l = ps.length; i < l; i++) { |
| | | p = ps[i]; |
| | | n = p.indexOf('='); |
| | | |
| | | if (n !== 0) { |
| | | k = decode(p.substring(0, n)); |
| | | v = decode(p.substring(n + 1)); |
| | | pairs.push(n === -1 ? [p, null] : [k, v]); |
| | | } |
| | | |
| | | } |
| | | return pairs; |
| | | } |
| | | |
| | | /** |
| | | * Creates a new Uri object |
| | | * @constructor |
| | | * @param {string} str |
| | | */ |
| | | function Uri(str) { |
| | | this.uriParts = parseUri(str); |
| | | this.queryPairs = parseQuery(this.uriParts.query); |
| | | this.hasAuthorityPrefixUserPref = null; |
| | | } |
| | | |
| | | /** |
| | | * Define getter/setter methods |
| | | */ |
| | | ['protocol', 'userInfo', 'host', 'port', 'path', 'anchor'].forEach(function(key) { |
| | | Uri.prototype[key] = function(val) { |
| | | if (typeof val !== 'undefined') { |
| | | this.uriParts[key] = val; |
| | | } |
| | | return this.uriParts[key]; |
| | | }; |
| | | }); |
| | | |
| | | /** |
| | | * if there is no protocol, the leading // can be enabled or disabled |
| | | * @param {Boolean} val |
| | | * @return {Boolean} |
| | | */ |
| | | Uri.prototype.hasAuthorityPrefix = function(val) { |
| | | if (typeof val !== 'undefined') { |
| | | this.hasAuthorityPrefixUserPref = val; |
| | | } |
| | | |
| | | if (this.hasAuthorityPrefixUserPref === null) { |
| | | return (this.uriParts.source.indexOf('//') !== -1); |
| | | } else { |
| | | return this.hasAuthorityPrefixUserPref; |
| | | } |
| | | }; |
| | | |
| | | Uri.prototype.isColonUri = function (val) { |
| | | if (typeof val !== 'undefined') { |
| | | this.uriParts.isColonUri = !!val; |
| | | } else { |
| | | return !!this.uriParts.isColonUri; |
| | | } |
| | | }; |
| | | |
| | | /** |
| | | * Serializes the internal state of the query pairs |
| | | * @param {string} [val] set a new query string |
| | | * @return {string} query string |
| | | */ |
| | | Uri.prototype.query = function(val) { |
| | | var s = '', i, param, l; |
| | | |
| | | if (typeof val !== 'undefined') { |
| | | this.queryPairs = parseQuery(val); |
| | | } |
| | | |
| | | for (i = 0, l = this.queryPairs.length; i < l; i++) { |
| | | param = this.queryPairs[i]; |
| | | if (s.length > 0) { |
| | | s += '&'; |
| | | } |
| | | if (param[1] === null) { |
| | | s += param[0]; |
| | | } else { |
| | | s += param[0]; |
| | | s += '='; |
| | | if (typeof param[1] !== 'undefined') { |
| | | s += encodeURIComponent(param[1]); |
| | | } |
| | | } |
| | | } |
| | | return s.length > 0 ? '?' + s : s; |
| | | }; |
| | | |
| | | /** |
| | | * returns the first query param value found for the key |
| | | * @param {string} key query key |
| | | * @return {string} first value found for key |
| | | */ |
| | | Uri.prototype.getQueryParamValue = function (key) { |
| | | var param, i, l; |
| | | for (i = 0, l = this.queryPairs.length; i < l; i++) { |
| | | param = this.queryPairs[i]; |
| | | if (key === param[0]) { |
| | | return param[1]; |
| | | } |
| | | } |
| | | }; |
| | | |
| | | /** |
| | | * returns an array of query param values for the key |
| | | * @param {string} key query key |
| | | * @return {array} array of values |
| | | */ |
| | | Uri.prototype.getQueryParamValues = function (key) { |
| | | var arr = [], i, param, l; |
| | | for (i = 0, l = this.queryPairs.length; i < l; i++) { |
| | | param = this.queryPairs[i]; |
| | | if (key === param[0]) { |
| | | arr.push(param[1]); |
| | | } |
| | | } |
| | | return arr; |
| | | }; |
| | | |
| | | /** |
| | | * removes query parameters |
| | | * @param {string} key remove values for key |
| | | * @param {val} [val] remove a specific value, otherwise removes all |
| | | * @return {Uri} returns self for fluent chaining |
| | | */ |
| | | Uri.prototype.deleteQueryParam = function (key, val) { |
| | | var arr = [], i, param, keyMatchesFilter, valMatchesFilter, l; |
| | | |
| | | for (i = 0, l = this.queryPairs.length; i < l; i++) { |
| | | |
| | | param = this.queryPairs[i]; |
| | | keyMatchesFilter = decode(param[0]) === decode(key); |
| | | valMatchesFilter = param[1] === val; |
| | | |
| | | if ((arguments.length === 1 && !keyMatchesFilter) || (arguments.length === 2 && (!keyMatchesFilter || !valMatchesFilter))) { |
| | | arr.push(param); |
| | | } |
| | | } |
| | | |
| | | this.queryPairs = arr; |
| | | |
| | | return this; |
| | | }; |
| | | |
| | | /** |
| | | * adds a query parameter |
| | | * @param {string} key add values for key |
| | | * @param {string} val value to add |
| | | * @param {integer} [index] specific index to add the value at |
| | | * @return {Uri} returns self for fluent chaining |
| | | */ |
| | | Uri.prototype.addQueryParam = function (key, val, index) { |
| | | if (arguments.length === 3 && index !== -1) { |
| | | index = Math.min(index, this.queryPairs.length); |
| | | this.queryPairs.splice(index, 0, [key, val]); |
| | | } else if (arguments.length > 0) { |
| | | this.queryPairs.push([key, val]); |
| | | } |
| | | return this; |
| | | }; |
| | | |
| | | /** |
| | | * test for the existence of a query parameter |
| | | * @param {string} key check values for key |
| | | * @return {Boolean} true if key exists, otherwise false |
| | | */ |
| | | Uri.prototype.hasQueryParam = function (key) { |
| | | var i, len = this.queryPairs.length; |
| | | for (i = 0; i < len; i++) { |
| | | if (this.queryPairs[i][0] == key) |
| | | return true; |
| | | } |
| | | return false; |
| | | }; |
| | | |
| | | /** |
| | | * replaces query param values |
| | | * @param {string} key key to replace value for |
| | | * @param {string} newVal new value |
| | | * @param {string} [oldVal] replace only one specific value (otherwise replaces all) |
| | | * @return {Uri} returns self for fluent chaining |
| | | */ |
| | | Uri.prototype.replaceQueryParam = function (key, newVal, oldVal) { |
| | | var index = -1, len = this.queryPairs.length, i, param; |
| | | |
| | | if (arguments.length === 3) { |
| | | for (i = 0; i < len; i++) { |
| | | param = this.queryPairs[i]; |
| | | if (decode(param[0]) === decode(key) && decodeURIComponent(param[1]) === decode(oldVal)) { |
| | | index = i; |
| | | break; |
| | | } |
| | | } |
| | | if (index >= 0) { |
| | | this.deleteQueryParam(key, decode(oldVal)).addQueryParam(key, newVal, index); |
| | | } |
| | | } else { |
| | | for (i = 0; i < len; i++) { |
| | | param = this.queryPairs[i]; |
| | | if (decode(param[0]) === decode(key)) { |
| | | index = i; |
| | | break; |
| | | } |
| | | } |
| | | this.deleteQueryParam(key); |
| | | this.addQueryParam(key, newVal, index); |
| | | } |
| | | return this; |
| | | }; |
| | | |
| | | /** |
| | | * Define fluent setter methods (setProtocol, setHasAuthorityPrefix, etc) |
| | | */ |
| | | ['protocol', 'hasAuthorityPrefix', 'isColonUri', 'userInfo', 'host', 'port', 'path', 'query', 'anchor'].forEach(function(key) { |
| | | var method = 'set' + key.charAt(0).toUpperCase() + key.slice(1); |
| | | Uri.prototype[method] = function(val) { |
| | | this[key](val); |
| | | return this; |
| | | }; |
| | | }); |
| | | |
| | | /** |
| | | * Scheme name, colon and doubleslash, as required |
| | | * @return {string} http:// or possibly just // |
| | | */ |
| | | Uri.prototype.scheme = function() { |
| | | var s = ''; |
| | | |
| | | if (this.protocol()) { |
| | | s += this.protocol(); |
| | | if (this.protocol().indexOf(':') !== this.protocol().length - 1) { |
| | | s += ':'; |
| | | } |
| | | s += '//'; |
| | | } else { |
| | | if (this.hasAuthorityPrefix() && this.host()) { |
| | | s += '//'; |
| | | } |
| | | } |
| | | |
| | | return s; |
| | | }; |
| | | |
| | | /** |
| | | * Same as Mozilla nsIURI.prePath |
| | | * @return {string} scheme://user:password@host:port |
| | | * @see https://developer.mozilla.org/en/nsIURI |
| | | */ |
| | | Uri.prototype.origin = function() { |
| | | var s = this.scheme(); |
| | | |
| | | if (this.userInfo() && this.host()) { |
| | | s += this.userInfo(); |
| | | if (this.userInfo().indexOf('@') !== this.userInfo().length - 1) { |
| | | s += '@'; |
| | | } |
| | | } |
| | | |
| | | if (this.host()) { |
| | | s += this.host(); |
| | | if (this.port() || (this.path() && this.path().substr(0, 1).match(/[0-9]/))) { |
| | | s += ':' + this.port(); |
| | | } |
| | | } |
| | | |
| | | return s; |
| | | }; |
| | | |
| | | /** |
| | | * Adds a trailing slash to the path |
| | | */ |
| | | Uri.prototype.addTrailingSlash = function() { |
| | | var path = this.path() || ''; |
| | | |
| | | if (path.substr(-1) !== '/') { |
| | | this.path(path + '/'); |
| | | } |
| | | |
| | | return this; |
| | | }; |
| | | |
| | | /** |
| | | * Serializes the internal state of the Uri object |
| | | * @return {string} |
| | | */ |
| | | Uri.prototype.toString = function() { |
| | | var path, s = this.origin(); |
| | | |
| | | if (this.isColonUri()) { |
| | | if (this.path()) { |
| | | s += ':'+this.path(); |
| | | } |
| | | } else if (this.path()) { |
| | | path = this.path(); |
| | | if (!(re.ends_with_slashes.test(s) || re.starts_with_slashes.test(path))) { |
| | | s += '/'; |
| | | } else { |
| | | if (s) { |
| | | s.replace(re.ends_with_slashes, '/'); |
| | | } |
| | | path = path.replace(re.starts_with_slashes, '/'); |
| | | } |
| | | s += path; |
| | | } else { |
| | | if (this.host() && (this.query().toString() || this.anchor())) { |
| | | s += '/'; |
| | | } |
| | | } |
| | | if (this.query().toString()) { |
| | | s += this.query().toString(); |
| | | } |
| | | |
| | | if (this.anchor()) { |
| | | if (this.anchor().indexOf('#') !== 0) { |
| | | s += '#'; |
| | | } |
| | | s += this.anchor(); |
| | | } |
| | | |
| | | return s; |
| | | }; |
| | | |
| | | /** |
| | | * Clone a Uri object |
| | | * @return {Uri} duplicate copy of the Uri |
| | | */ |
| | | Uri.prototype.clone = function() { |
| | | return new Uri(this.toString()); |
| | | }; |
| | | |
| | | /** |
| | | * export via AMD or CommonJS, otherwise leak a global |
| | | */ |
| | | if (typeof define === 'function' && define.amd) { |
| | | define(function() { |
| | | return Uri; |
| | | }); |
| | | } else if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { |
| | | module.exports = Uri; |
| | | } else { |
| | | global.Uri = Uri; |
| | | } |
| | | }(this)); |
| New file |
| | |
| | | var reportedPositionFailures = 0; |
| | | navigator.geolocation.getCurrentPosition = function(success, failure, options) { //override because default implementation requires GPS permission |
| | | geoposition = JSON.parse(GBjs.getCurrentPosition()); |
| | | |
| | | if(options && options.maximumAge && (geoposition.timestamp < Date.now() - options.maximumAge) && reportedPositionFailures <= 10 ) { |
| | | reportedPositionFailures++; |
| | | failure({ code: 2, message: "POSITION_UNAVAILABLE"}); |
| | | } else { |
| | | reportedPositionFailures = 0; |
| | | success(geoposition); |
| | | } |
| | | }; |
| | | |
| | | if (window.Storage){ |
| | | var prefix = GBjs.getAppLocalstoragePrefix(); |
| | | GBjs.gbLog("redefining local storage with prefix: " + prefix); |
| | | |
| | | Storage.prototype.setItem = (function(key, value) { |
| | | this.call(localStorage,prefix + key, value); |
| | | }).bind(Storage.prototype.setItem); |
| | | |
| | | Storage.prototype.getItem = (function(key) { |
| | | //GBjs.gbLog("I am about to return " + prefix + key); |
| | | return this.call(localStorage,prefix + key); |
| | | }).bind(Storage.prototype.getItem); |
| | | } |
| | | |
| | | function loadScript(url, callback) { |
| | | // Adding the script tag to the head as suggested before |
| | | var head = document.getElementsByTagName('head')[0]; |
| | | var script = document.createElement('script'); |
| | | script.type = 'text/javascript'; |
| | | script.src = url; |
| | | |
| | | // Then bind the event to the callback function. |
| | | // There are several events for cross browser compatibility. |
| | | script.onreadystatechange = callback; |
| | | script.onload = callback; |
| | | |
| | | // Fire the loading |
| | | head.appendChild(script); |
| | | } |
| | | |
| | | function getURLVariable(variable, defaultValue) { |
| | | // Find all URL parameters |
| | | var query = location.search.substring(1); |
| | | var vars = query.split('&'); |
| | | for (var i = 0; i < vars.length; i++) { |
| | | var pair = vars[i].split('='); |
| | | |
| | | // If the query variable parameter is found, decode it to use and return it for use |
| | | if (pair[0] === variable) { |
| | | return decodeURIComponent(pair[1]); |
| | | } |
| | | } |
| | | return defaultValue || false; |
| | | } |
| | | |
| | | function showStep(desiredStep) { |
| | | var steps = document.getElementsByClassName("step"); |
| | | var testStep = null; |
| | | for (var i = 0; i < steps.length; i ++) { |
| | | if (steps[i].id == desiredStep) |
| | | testStep = steps[i].id; |
| | | } |
| | | if (testStep !== null) { |
| | | for (var i = 0; i < steps.length; i ++) { |
| | | steps[i].style.display = 'none'; |
| | | } |
| | | document.getElementById(desiredStep).style.display="block"; |
| | | } |
| | | } |
| | | |
| | | function hideSteps() { |
| | | var steps = document.getElementsByClassName("step"); |
| | | for (var i = 0; i < steps.length; i ++) { |
| | | steps[i].style.display = 'none'; |
| | | } |
| | | } |
| | | |
| | | function gbPebble() { |
| | | this.configurationURL = null; |
| | | this.configurationValues = null; |
| | | |
| | | this.appMessageCallbackACK = {}; |
| | | this.appMessageCallbackNACK = {}; |
| | | |
| | | var self = this; |
| | | |
| | | self.appMessageCallbackProcessed = function (transactionId) { |
| | | if (self.appMessageCallbackACK[transactionId]) { |
| | | self.removeEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]); |
| | | self.appMessageCallbackACK[transactionId] = undefined; |
| | | } |
| | | if (self.appMessageCallbackNACK[transactionId]) { |
| | | self.removeEventListener("NACK"+transactionId, self.appMessageCallbackNACK[transactionId]); |
| | | self.appMessageCallbackNACK[transactionId] = undefined; |
| | | } |
| | | } |
| | | self.events = {}; |
| | | //events processing: see http://stackoverflow.com/questions/10978311/implementing-events-in-my-own-object |
| | | self.addEventListener = function(name, handler) { |
| | | if (self.events.hasOwnProperty(name)) |
| | | self.events[name].push(handler); |
| | | else |
| | | self.events[name] = [handler]; |
| | | } |
| | | |
| | | self.removeEventListener = function(name, handler) { |
| | | if (!self.events.hasOwnProperty(name)) |
| | | return; |
| | | |
| | | var index = self.events[name].indexOf(handler); |
| | | if (index != -1) |
| | | self.events[name].splice(index, 1); |
| | | } |
| | | |
| | | self.evaluate = function(name, args) { |
| | | if (!self.events.hasOwnProperty(name)) |
| | | return; |
| | | |
| | | if (!args || !args.length) |
| | | args = []; |
| | | |
| | | var evs = self.events[name], l = evs.length; |
| | | for (var i = 0; i < l; i++) { |
| | | evs[i].apply(null, args); |
| | | } |
| | | GBjs.eventFinished(name); |
| | | } |
| | | |
| | | this.actuallyOpenURL = function() { |
| | | showStep("step1compat"); |
| | | window.open(self.configurationURL.toString(), "config"); |
| | | } |
| | | |
| | | this.sendConfiguration = function() { |
| | | GBjs.sendAppMessage(document.getElementById("jsondata").innerHTML, false ); |
| | | showStep("step1"); |
| | | GBActivity.closeActivity(); |
| | | } |
| | | |
| | | this.savePreset = function() { |
| | | GBjs.saveAppStoredPreset(self.configurationValues); |
| | | } |
| | | |
| | | this.loadPreset = function() { |
| | | showStep("step2"); |
| | | var presetElements = document.getElementsByClassName("store_presets"); |
| | | for (var i = 0; i < presetElements.length; i ++) { |
| | | presetElements[i].style.display = 'none'; |
| | | } |
| | | self.configurationValues = GBjs.getAppStoredPreset(); |
| | | document.getElementById("jsondata").innerHTML=self.configurationValues; |
| | | } |
| | | |
| | | //needs to be called like this because of original Pebble function name |
| | | this.openURL = function(url) { |
| | | if (url.lastIndexOf("http", 0) === 0) { |
| | | document.getElementById("config_url").innerHTML=url; |
| | | var UUID = GBjs.getAppUUID(); |
| | | self.configurationURL = new Uri(url).addQueryParam("return_to", "gadgetbridge://"+UUID+"?config=true&json="); |
| | | } else { |
| | | //TODO: add custom return_to |
| | | var iframe = document.getElementsByTagName('iframe')[0]; |
| | | var oldbody = document.getElementsByTagName("body")[0]; |
| | | if (iframe === undefined && oldbody !== undefined) { |
| | | iframe = document.createElement("iframe"); |
| | | oldbody.parentNode.replaceChild(iframe,oldbody); |
| | | } else { |
| | | hideSteps(); |
| | | document.documentElement.appendChild(iframe); |
| | | } |
| | | |
| | | iframe.src = url; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | this.getActiveWatchInfo = function() { |
| | | return JSON.parse(GBjs.getActiveWatchInfo()); |
| | | } |
| | | |
| | | this.sendAppMessage = function (dict, callbackAck, callbackNack){ |
| | | try { |
| | | self.configurationValues = JSON.stringify(dict); |
| | | if (document.getElementById("step2").style.display == 'block' && document.getElementById("jsondata").innerHTML == "") { //intercept the values |
| | | document.getElementById("jsondata").innerHTML=self.configurationValues; |
| | | } else { //pass them silently |
| | | var needsTransaction = false; |
| | | if (callbackAck != undefined || callbackNack != undefined) { |
| | | needsTransaction = true; |
| | | } |
| | | var transactionId = GBjs.sendAppMessage(JSON.stringify(dict), needsTransaction); |
| | | if (needsTransaction) { |
| | | if (typeof callbackAck != "undefined") { |
| | | self.appMessageCallbackACK[transactionId] = function(e) { |
| | | // console.log("ACK FOR " + JSON.stringify(e)); |
| | | callbackAck(e); |
| | | self.appMessageCallbackProcessed(transactionId); |
| | | }; |
| | | |
| | | this.addEventListener("ACK"+transactionId, self.appMessageCallbackACK[transactionId]); |
| | | |
| | | } |
| | | if (typeof callbackNack != "undefined") { |
| | | self.appMessageCallbackNACK[transactionId] = function(e) { |
| | | // console.log("NACK FOR " + JSON.stringify(e)); |
| | | callbackNack(e); |
| | | self.appMessageCallbackProcessed(transactionId); |
| | | }; |
| | | |
| | | this.addEventListener("NACK"+transactionId, self.appMessageCallbackNACK[transactionId]); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | catch (e) { |
| | | GBjs.gbLog("sendAppMessage failed: " + e); |
| | | } |
| | | } |
| | | |
| | | this.getAccountToken = function() { |
| | | return ''; |
| | | } |
| | | |
| | | this.getWatchToken = function() { |
| | | return GBjs.getWatchToken(); |
| | | } |
| | | |
| | | this.getTimelineToken = function() { |
| | | return ''; |
| | | } |
| | | |
| | | this.showSimpleNotificationOnPebble = function(title, body) { |
| | | GBjs.gbLog("app wanted to show: " + title + " body: "+ body); |
| | | } |
| | | |
| | | |
| | | this.showConfiguration = function() { |
| | | console.error("This watchapp doesn't support configuration"); |
| | | GBActivity.closeActivity(); |
| | | } |
| | | |
| | | this.parseReturnedPebbleJS = function() { |
| | | var str = document.getElementById('pastereturn').value; |
| | | var needle = "pebblejs://close#"; |
| | | |
| | | if (str.split(needle)[1] !== undefined) { |
| | | var t = new Object(); |
| | | t.response = decodeURIComponent(str.split(needle)[1]); |
| | | showStep("step2"); |
| | | self.evaluate('webviewclosed',[t]); |
| | | } else { |
| | | console.error("No valid configuration found in the entered string."); |
| | | } |
| | | } |
| | | } |
| | | |
| | | var Pebble = new gbPebble(); |
| | | |
| | | var jsConfigFile = GBjs.getAppConfigurationFile(); |
| | | var storedPreset = GBjs.getAppStoredPreset(); |
| | | |
| | | document.addEventListener('DOMContentLoaded', function(){ |
| | | if (jsConfigFile != null) { |
| | | loadScript(jsConfigFile, function() { |
| | | Pebble.evaluate('ready', [{'type': "ready"}]); //callback object apparently needed by some watchfaces |
| | | if(document.hasFocus() && !(getURLVariable('config') == 'true')) { |
| | | Pebble.evaluate('showConfiguration'); |
| | | } else { |
| | | window.onfocus = function () { |
| | | showStep("step1"); |
| | | GBjs.gbLog("window focused!!!"); |
| | | Pebble.evaluate('showConfiguration'); |
| | | }; |
| | | } |
| | | if (getURLVariable('config') == 'true') { |
| | | showStep("step2"); |
| | | var json_string = getURLVariable('json'); |
| | | var t = new Object(); |
| | | t.response = json_string; |
| | | if (json_string != '') { |
| | | Pebble.evaluate('webviewclosed',[t]); |
| | | } |
| | | } else { |
| | | if (storedPreset === undefined) { |
| | | var presetElements = document.getElementsByClassName("load_presets"); |
| | | for (var i = 0; i < presetElements.length; i ++) { |
| | | presetElements[i].style.display = 'none'; |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | }, false); |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="10.399478mm" |
| | | height="10.338884mm" |
| | | viewBox="0 0 10.399477 10.338885" |
| | | version="1.1" |
| | | id="svg5" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | sodipodi:docname="buds_pro_case.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview7" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | fit-margin-bottom="1" |
| | | fit-margin-top="1" |
| | | inkscape:zoom="8" |
| | | inkscape:cx="39.6875" |
| | | inkscape:cy="37.9375" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs2" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(-95.852619,-146.01635)"> |
| | | <path |
| | | style="fill:#000000;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 98.725767,155.07946 c -2.011931,-0.33512 -3.224531,-2.80083 -2.421739,-4.92438 0.698696,-1.8482 1.220768,-2.38464 2.716612,-2.79141 0.622809,-0.16937 3.23294,-0.2015 3.88217,-0.0478 1.27757,0.30245 1.88675,0.72802 2.36901,1.65499 0.70733,1.35957 0.89693,2.22299 0.71935,3.27582 -0.25793,1.52921 -1.29315,2.61077 -2.72307,2.84497 -0.55609,0.0911 -3.977465,0.0819 -4.542333,-0.0122 z m 4.644383,-0.15465 c 0.60321,-0.1105 1.30489,-0.48711 1.65427,-0.88788 0.30716,-0.35233 0.68597,-1.10792 0.76801,-1.53187 l 0.053,-0.27397 -0.22851,0.24421 c -0.33209,0.35491 -0.77469,0.62265 -1.34022,0.81074 -1.13605,0.37784 -5.214307,0.38683 -6.410497,0.0141 -0.55739,-0.17367 -1.193139,-0.55571 -1.433201,-0.86126 l -0.163268,-0.2078 0.04663,0.27396 c 0.07099,0.4171 0.462077,1.19611 0.773559,1.54089 0.330733,0.36608 0.957492,0.72348 1.500185,0.85545 0.505093,0.12283 4.140102,0.14063 4.780022,0.0234 z m 0.5638,-1.66846 c 0.91653,-0.23153 1.68237,-0.77465 1.90019,-1.34755 0.20798,-0.54704 -0.0205,-1.55801 -0.623,-2.75628 -0.4674,-0.9296 -1.05748,-1.37665 -2.19843,-1.66553 -0.67764,-0.17157 -3.410689,-0.14747 -4.065651,0.0359 -1.070946,0.29976 -1.649067,0.76556 -2.081871,1.67737 -0.99471,2.09563 -0.884667,3.03994 0.434692,3.73021 0.829113,0.43377 1.468822,0.5086 4.06904,0.47594 1.56307,-0.0196 2.19526,-0.0566 2.56503,-0.15002 z" |
| | | id="path1716" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="10.999999mm" |
| | | height="10.999998mm" |
| | | viewBox="0 0 11 10.999998" |
| | | version="1.1" |
| | | id="svg4576" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | sodipodi:docname="buds_pro_left.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview4578" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-top="0" |
| | | fit-margin-bottom="0" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="32.09375" |
| | | inkscape:cy="39.15625" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true"> |
| | | <sodipodi:guide |
| | | position="-47.790315,6.0004159" |
| | | orientation="0,-1" |
| | | id="guide34420" /> |
| | | </sodipodi:namedview> |
| | | <defs |
| | | id="defs4573" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(-93.982649,-153.80574)"> |
| | | <path |
| | | id="path61748" |
| | | style="font-size:4.23333px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.265" |
| | | d="m 98.636978,156.07032 h 0.367759 v 2.42358 h 1.323583 v 0.31142 h -1.691342 z m 0.315833,7.6524 c 0.356876,-0.14916 0.822437,-0.53623 0.968511,-0.80526 0.07231,-0.13321 0.02551,-0.13439 -0.475169,-0.012 -0.984441,0.24062 -1.681127,0.009 -2.306585,-0.76927 -0.26071,-0.32411 -0.295617,-0.44513 -0.339874,-1.17836 l -0.04933,-0.81715 -0.256509,0.30582 c -0.822265,0.98037 -0.459417,2.6469 0.70147,3.22181 0.48908,0.24221 1.251667,0.26583 1.757481,0.0544 z m -1.330485,0.32864 c -0.541904,-0.12922 -0.867149,-0.32727 -1.225662,-0.74633 -0.606112,-0.70845 -0.727348,-1.77669 -0.299201,-2.6363 0.135175,-0.2714 0.322096,-0.53432 0.415381,-0.58427 0.157826,-0.0845 0.159638,-0.11891 0.0261,-0.49524 -0.352113,-0.99233 -0.20943,-2.51608 0.328134,-3.50425 0.328783,-0.60438 1.0431,-1.2434 1.603455,-1.43443 1.115376,-0.38024 2.679607,0.0425 3.461337,0.93534 1.21161,1.38389 1.52834,3.21746 0.81726,4.73098 -0.23868,0.50801 -1.21551,1.49715 -1.92601,1.95027 -0.34353,0.21907 -0.56429,0.44351 -0.67787,0.68916 -0.371437,0.80334 -1.568126,1.32275 -2.522924,1.09507 z m 2.19911,-1.4967 c 0.978664,-0.37204 2.470754,-1.6715 2.795454,-2.43453 0.78312,-1.84035 -0.11926,-4.30442 -1.87124,-5.10964 -0.806242,-0.37056 -1.788981,-0.3857 -2.470056,-0.038 -1.451067,0.74068 -2.106198,2.85414 -1.464365,4.72405 0.0966,0.28145 0.176572,0.77122 0.177715,1.08843 0.0044,1.23212 0.671638,1.94724 1.817915,1.94848 0.305191,3.3e-4 0.749449,-0.0779 1.014577,-0.17873 z" /> |
| | | <g |
| | | id="g1961" |
| | | transform="translate(5.7478236e-5,3.0300929e-4)"> |
| | | <path |
| | | style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 99.687906,159.96304 c 0.03116,-0.0812 0.399384,-0.2858 0.818354,-0.45477 0.84931,-0.34253 1.0686,-0.3103 1.0686,0.15703 0,0.24663 -0.0628,0.29752 -0.70948,0.57453 -0.86444,0.37031 -0.952978,0.55914 -1.060626,0.26518 -0.107648,-0.29395 -0.14798,-0.46082 -0.116848,-0.54197 z" |
| | | id="path1775" |
| | | sodipodi:nodetypes="ccsccc" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="10.999999mm" |
| | | height="10.999999mm" |
| | | viewBox="0 0 11 10.999999" |
| | | version="1.1" |
| | | id="svg4576" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | sodipodi:docname="buds_pro_right.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview4578" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-top="0" |
| | | fit-margin-bottom="0" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | inkscape:zoom="11.313709" |
| | | inkscape:cx="36.63697" |
| | | inkscape:cy="29.831067" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true"> |
| | | <sodipodi:guide |
| | | position="1.2413708,6.0162603" |
| | | orientation="0,-1" |
| | | id="guide34430" /> |
| | | </sodipodi:namedview> |
| | | <defs |
| | | id="defs4573" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(-85.996183,-154.42373)"> |
| | | <g |
| | | aria-label="R" |
| | | id="text28286" |
| | | style="font-style:italic;font-size:4.23333px;line-height:124%;font-family:Sans;-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;stroke-width:0.299542px" |
| | | transform="matrix(0.88023484,0,0,0.88636119,10.922244,18.114874)"> |
| | | <path |
| | | id="path61769" |
| | | style="font-size:4.23333px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.299542px" |
| | | d="m 91.7518,157.96053 q 0.134359,0.0455 0.260449,0.1943 0.128158,0.14883 0.256315,0.40928 l 0.423747,0.84336 h -0.448552 l -0.394807,-0.79169 q -0.152962,-0.31005 -0.297656,-0.41134 -0.142627,-0.10128 -0.390674,-0.10128 H 90.70587 v 1.30431 h -0.417545 v -3.08612 h 0.942577 q 0.529166,0 0.789615,0.22118 0.260449,0.22117 0.260449,0.66766 0,0.29145 -0.136425,0.48369 -0.134359,0.19223 -0.392741,0.26665 z m -1.04593,-1.29605 v 1.09554 h 0.525032 q 0.30179,0 0.454752,-0.13849 0.15503,-0.14056 0.15503,-0.41134 0,-0.27079 -0.15503,-0.40721 -0.152962,-0.1385 -0.454752,-0.1385 z m 1.432917,8.30872 c -0.405432,-0.16828 -0.934338,-0.60499 -1.100286,-0.9085 -0.08215,-0.15028 -0.02898,-0.15162 0.53982,-0.0135 1.118385,0.27146 1.909867,0.0101 2.620416,-0.8679 0.296193,-0.36567 0.335853,-0.50221 0.386124,-1.32944 l 0.05601,-0.92191 0.291411,0.34503 c 0.934148,1.10606 0.521917,2.98625 -0.796913,3.63487 -0.555624,0.27326 -1.421972,0.29991 -1.996603,0.0614 z m -0.98681,-1.31781 c -1.111824,-0.41974 -2.806926,-1.8858 -3.175801,-2.74666 -0.889675,-2.0763 0.135483,-4.85628 2.125836,-5.76475 0.915942,-0.41805 2.032389,-0.43513 2.806137,-0.0429 1.648492,0.83564 2.39276,3.22007 1.663613,5.32971 -0.109743,0.31753 -0.200605,0.8701 -0.2019,1.22797 -0.0057,1.3901 -0.763024,2.1969 -2.065267,2.19829 -0.346714,3.8e-4 -0.851416,-0.0879 -1.152618,-0.20163 z m 2.498327,1.68859 c 0.615631,-0.14579 0.985134,-0.36923 1.392423,-0.84202 0.688578,-0.79928 0.826314,-2.00447 0.33991,-2.97429 -0.153562,-0.3062 -0.365914,-0.60283 -0.471897,-0.65918 -0.179304,-0.0953 -0.181361,-0.13416 -0.02965,-0.55873 0.400029,-1.11956 0.237925,-2.83867 -0.372776,-3.95353 -0.373514,-0.68188 -1.185013,-1.40282 -1.821627,-1.61833 -1.267129,-0.42899 -3.044181,0.048 -3.932276,1.05525 -1.376461,1.56132 -1.736294,3.62997 -0.928459,5.33754 0.271153,0.57314 1.380895,1.68909 2.188066,2.20031 0.390272,0.24715 0.641063,0.50037 0.770097,0.77751 0.421974,0.90634 1.781479,1.49234 2.86619,1.23547 z" /> |
| | | </g> |
| | | <g |
| | | id="g3227" |
| | | transform="translate(2.1600298e-4,2.9611944e-4)"> |
| | | <path |
| | | style="fill:#000000;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 91.29092,160.58104 c -0.03116,-0.0812 -0.399381,-0.2858 -0.818345,-0.45477 -0.849311,-0.34253 -1.068608,-0.31031 -1.068608,0.15703 0,0.24663 0.06281,0.29752 0.709484,0.57453 0.864443,0.37031 0.947778,0.40745 1.058024,0.18934 0.110245,-0.21811 0.150577,-0.38498 0.119445,-0.46613 z" |
| | | id="path3121" |
| | | sodipodi:nodetypes="cssccc" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="calendar_today-24px-1.svg" |
| | | id="svg6" |
| | | version="1.1" |
| | | width="24" |
| | | viewBox="0 0 24 24" |
| | | height="24"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10" /> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="svg6" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="14.262503" |
| | | inkscape:cx="14.320308" |
| | | inkscape:zoom="22.185475" |
| | | showgrid="false" |
| | | id="namedview8" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff" /> |
| | | <path |
| | | id="path2" |
| | | fill="none" |
| | | d="M0 0h24v24H0V0z" /> |
| | | <path |
| | | id="path4" |
| | | d="m 20.018677,3 h -1 V 1 h -2 V 3 H 7.0186774 V 1 h -2 v 2 h -1 c -1.1,0 -2,0.9 -2,2 v 16 c 0,1.1 0.9,2 2,2 H 20.018677 c 1.1,0 2,-0.9 2,-2 V 5 c 0,-1.1 -0.9,-2 -2,-2 z m 0,18 H 4.0186774 V 10 H 20.018677 Z m 0,-13 H 4.0186774 V 5 H 20.018677 Z" /> |
| | | <path |
| | | style="stroke-width:0.999998" |
| | | d="m 12.018677,11.629269 v -1.465936 l -1.954583,1.954582 1.954583,1.954582 v -1.465936 c 1.617417,0 2.931873,1.314456 2.931873,2.931873 0,0.493532 -0.122161,0.962632 -0.342052,1.368207 l 0.713423,0.713423 c 0.381143,-0.601034 0.60592,-1.314457 0.60592,-2.08163 0,-2.159814 -1.749351,-3.909165 -3.909164,-3.909165 z m 0,6.841038 c -1.617417,0 -2.9318731,-1.314456 -2.9318731,-2.931873 0,-0.493532 0.1221614,-0.962632 0.3420519,-1.368208 L 8.7154333,13.456804 c -0.3811435,0.601034 -0.6059204,1.314456 -0.6059204,2.08163 0,2.159813 1.7493508,3.909164 3.9091641,3.909164 v 1.465937 l 1.954582,-1.954583 -1.954582,-1.954582 z" |
| | | id="path4-3" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <XMI timestamp="2016-01-26T23:02:14" verified="false" xmi.version="1.2" xmlns:UML="http://schema.omg.org/spec/UML/1.3"> |
| | | <XMI.header> |
| | | <XMI.documentation> |
| | | <XMI.exporter>umbrello uml modeller http://umbrello.kde.org</XMI.exporter> |
| | | <XMI.exporterVersion>1.6.9</XMI.exporterVersion> |
| | | <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding> |
| | | </XMI.documentation> |
| | | <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3"/> |
| | | </XMI.header> |
| | | <XMI.content> |
| | | <UML:Model isAbstract="false" isRoot="false" isSpecification="false" name="UML Model" isLeaf="false" xmi.id="m1"> |
| | | <UML:Namespace.ownedElement> |
| | | <UML:Stereotype isRoot="false" isAbstract="false" isSpecification="false" name="folder" isLeaf="false" namespace="m1" visibility="public" xmi.id="folder"/> |
| | | <UML:Stereotype isRoot="false" isAbstract="false" isSpecification="false" name="datatype" isLeaf="false" namespace="m1" visibility="public" xmi.id="datatype"/> |
| | | <UML:Stereotype isRoot="false" isAbstract="false" isSpecification="false" name="interface" isLeaf="false" namespace="m1" visibility="public" xmi.id="interface"/> |
| | | <UML:Model isRoot="false" isAbstract="false" isSpecification="false" name="Logical View" isLeaf="false" namespace="m1" visibility="public" xmi.id="Logical View"> |
| | | <UML:Namespace.ownedElement> |
| | | <UML:Package isRoot="false" isAbstract="false" isSpecification="false" name="Datatypes" isLeaf="false" stereotype="folder" namespace="Logical View" visibility="public" xmi.id="Datatypes"> |
| | | <UML:Namespace.ownedElement> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="int" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="tM1MfT3dGbDn"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="char" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="MZCr2zI6yZo6"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="bool" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="mtFc0pEuADEp"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="float" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="hIRvrcjDBt2B"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="double" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="tIHrr3vdvBFv"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="short" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="yRn8f2wKINF9"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="long" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="xwL6qLHheXWT"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="unsigned int" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="aS7VdKRbkCiP"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="unsigned short" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="EejU1wcwrx2h"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="unsigned long" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="GJMsqsMRIRuv"/> |
| | | <UML:DataType isRoot="false" isAbstract="false" isSpecification="false" name="string" isLeaf="false" stereotype="datatype" namespace="Datatypes" visibility="public" xmi.id="jLVTWBskpZFo"/> |
| | | </UML:Namespace.ownedElement> |
| | | </UML:Package> |
| | | <UML:Interface isRoot="false" isAbstract="true" isSpecification="false" name="DeviceService" isLeaf="false" stereotype="interface" namespace="Logical View" visibility="public" xmi.id="VA6qSCiBtNc5"/> |
| | | <UML:Interface isRoot="false" isAbstract="true" isSpecification="false" name="DeviceSupport" isLeaf="false" stereotype="interface" namespace="Logical View" visibility="public" xmi.id="AKxHpDCgOPhk"/> |
| | | </UML:Namespace.ownedElement> |
| | | <XMI.extension xmi.extender="umbrello"> |
| | | <diagrams> |
| | | <diagram showgrid="0" snapgrid="0" backgroundcolor="#ffffff" zoom="100" type="1" linecolor="#ff0000" usefillcolor="1" griddotcolor="#d3d3d3" showops="1" showscope="1" localid="-1" showpackage="1" showpubliconly="0" canvaswidth="0" isopen="0" showatts="1" xmi.id="31Hk7F5Bq9ac" snapcsgrid="0" snapx="25" name="class diagram" showattsig="1" textcolor="#000000" showstereotype="1" showattribassocs="1" linewidth="0" fillcolor="#ffff00" documentation="" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" canvasheight="0" showopsig="1" snapy="25"> |
| | | <widgets/> |
| | | <messages/> |
| | | <associations/> |
| | | </diagram> |
| | | </diagrams> |
| | | </XMI.extension> |
| | | </UML:Model> |
| | | <UML:Model isRoot="false" isAbstract="false" isSpecification="false" name="Use Case View" isLeaf="false" namespace="m1" visibility="public" xmi.id="Use Case View"> |
| | | <UML:Namespace.ownedElement/> |
| | | </UML:Model> |
| | | <UML:Model isRoot="false" isAbstract="false" isSpecification="false" name="Component View" isLeaf="false" namespace="m1" visibility="public" xmi.id="Component View"> |
| | | <UML:Namespace.ownedElement> |
| | | <UML:Component isRoot="false" isAbstract="false" isSpecification="false" name="Activities" executable="0" isLeaf="false" namespace="Component View" visibility="public" xmi.id="CDLTeFMNZrp5"/> |
| | | <UML:Component isRoot="false" isAbstract="false" isSpecification="false" name="DeviceCommunicationService" executable="0" isLeaf="false" namespace="Component View" visibility="public" xmi.id="72YBMP5WcQzE"> |
| | | <UML:Namespace.ownedElement> |
| | | <UML:Port isRoot="false" isAbstract="false" isSpecification="false" name="pin" isLeaf="false" namespace="72YBMP5WcQzE" visibility="public" xmi.id="xhXzgXGeAGP8"/> |
| | | <UML:Port isRoot="false" isAbstract="false" isSpecification="false" name="pin2" isLeaf="false" namespace="72YBMP5WcQzE" visibility="public" xmi.id="LcpVBJq9yM8d"/> |
| | | </UML:Namespace.ownedElement> |
| | | </UML:Component> |
| | | <UML:Component isRoot="false" isAbstract="false" isSpecification="false" name="Frontend2" executable="0" isLeaf="false" namespace="Component View" visibility="public" xmi.id="zd0ny2K62qHM"/> |
| | | <UML:Artifact isRoot="false" isAbstract="false" drawas="0" isSpecification="false" name="Service" isLeaf="false" namespace="Component View" visibility="public" xmi.id="jjfTCGwVsjy4"/> |
| | | <UML:Abstraction supplier="VA6qSCiBtNc5" isSpecification="false" name="" namespace="Component View" client="72YBMP5WcQzE" visibility="public" xmi.id="3ZwKCCl82Cel"/> |
| | | <UML:Association isSpecification="false" name="invoke" namespace="Component View" visibility="public" xmi.id="ZmBbwqKcFFuU"> |
| | | <UML:Association.connection> |
| | | <UML:AssociationEnd isNavigable="false" changeability="changeable" isSpecification="false" type="CDLTeFMNZrp5" name="" aggregation="none" visibility="public" xmi.id="8FlknwQC5gyi"/> |
| | | <UML:AssociationEnd isNavigable="true" changeability="changeable" isSpecification="false" type="VA6qSCiBtNc5" name="" aggregation="none" visibility="public" xmi.id="0RPtmPzL9Au6"/> |
| | | </UML:Association.connection> |
| | | </UML:Association> |
| | | <UML:Component isRoot="false" isAbstract="false" isSpecification="false" name="Concrete Device Impl." executable="0" isLeaf="false" namespace="Component View" visibility="public" xmi.id="tDF2L96KKnVj"/> |
| | | <UML:Association isSpecification="false" name="invoke" namespace="Component View" visibility="public" xmi.id="60vlquxGX0xa"> |
| | | <UML:Association.connection> |
| | | <UML:AssociationEnd isNavigable="false" changeability="changeable" isSpecification="false" type="72YBMP5WcQzE" name="" aggregation="none" visibility="public" xmi.id="EElpRDBsrFht"/> |
| | | <UML:AssociationEnd isNavigable="true" changeability="changeable" isSpecification="false" type="AKxHpDCgOPhk" name="" aggregation="none" visibility="public" xmi.id="zEQUpqXtpTfd"/> |
| | | </UML:Association.connection> |
| | | </UML:Association> |
| | | <UML:Abstraction supplier="AKxHpDCgOPhk" isSpecification="false" name="" namespace="Component View" client="tDF2L96KKnVj" visibility="public" xmi.id="LcusapQo1BbT"/> |
| | | </UML:Namespace.ownedElement> |
| | | <XMI.extension xmi.extender="umbrello"> |
| | | <diagrams> |
| | | <diagram showgrid="0" snapgrid="0" backgroundcolor="#ffffff" zoom="105" type="7" linecolor="#ff0000" usefillcolor="1" griddotcolor="#d3d3d3" showops="1" showscope="1" localid="-1" showpackage="1" showpubliconly="0" canvaswidth="1931" isopen="1" showatts="1" xmi.id="UpkLkm005Mtw" snapcsgrid="0" snapx="25" name="Gadgetbridge" showattsig="1" textcolor="#000000" showstereotype="1" showattribassocs="1" linewidth="0" fillcolor="#ffff00" documentation="" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" canvasheight="1133" showopsig="1" snapy="25"> |
| | | <widgets> |
| | | <componentwidget textcolor="#000000" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" height="102" linewidth="0" width="165" showstereotype="1" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="0" x="-1652,09756097561" y="-881,8487804878049" localid="2hnpF0djpL2Z" usesdiagramfillcolor="0" xmi.id="CDLTeFMNZrp5" isinstance="0"/> |
| | | <componentwidget textcolor="#000000" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" height="60" linewidth="0" width="246" showstereotype="1" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="0" x="-1654" y="-645" localid="dMZABODC4z1H" usesdiagramfillcolor="0" xmi.id="72YBMP5WcQzE" isinstance="0"/> |
| | | <interfacewidget linecolor="none" usefillcolor="1" usesdiagramfillcolor="0" x="-1589,839897589076" isinstance="0" width="40" localid="bZYTIWVHJeGR" showscope="1" height="40" drawascircle="1" showpubliconly="0" showpackage="0" xmi.id="VA6qSCiBtNc5" showattributes="0" textcolor="#000000" showstereotype="1" linewidth="0" usesdiagramusefillcolor="0" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" showopsigs="601" showattsigs="601" showoperations="1" y="-716,9293791337742"> |
| | | <floatingtext linecolor="none" usefillcolor="1" usesdiagramfillcolor="1" x="-91,07317073170748" isinstance="0" width="88" localid="wsTYjTmCdq05" height="19" posttext="" xmi.id="3iFu3ryeOW6f" role="700" textcolor="none" showstereotype="1" linewidth="none" text="DeviceService" usesdiagramusefillcolor="1" fillcolor="none" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" pretext="" y="10,97560975609758"/> |
| | | </interfacewidget> |
| | | <componentwidget textcolor="#000000" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" height="60" linewidth="0" width="195" showstereotype="1" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="0" x="-1374,768315059297" y="-548,2509733721189" localid="L9H7YahrGQFd" usesdiagramfillcolor="0" xmi.id="tDF2L96KKnVj" isinstance="0"/> |
| | | <interfacewidget linecolor="none" usefillcolor="1" usesdiagramfillcolor="0" x="-1320,4" isinstance="0" width="40" localid="Xn4rYXasfszD" showscope="1" height="40" drawascircle="1" showpubliconly="0" showpackage="0" xmi.id="AKxHpDCgOPhk" showattributes="0" textcolor="#000000" showstereotype="1" linewidth="0" usesdiagramusefillcolor="0" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" showopsigs="601" showattsigs="601" showoperations="1" y="-640,1853658536585"> |
| | | <floatingtext linecolor="none" usefillcolor="1" usesdiagramfillcolor="1" x="-6,602439024390151" isinstance="0" width="91" localid="Qe3g5GJDaFUO" height="19" posttext="" xmi.id="Qe4p2lZZXbQ3" role="700" textcolor="none" showstereotype="1" linewidth="none" text="DeviceSupport" usesdiagramusefillcolor="1" fillcolor="none" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" pretext="" y="-15,0634146341464"/> |
| | | </interfacewidget> |
| | | </widgets> |
| | | <messages/> |
| | | <associations> |
| | | <assocwidget totalcountb="2" textcolor="none" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" widgetaid="72YBMP5WcQzE" linewidth="none" totalcounta="2" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="94" type="511" indexb="1" seqnum="" usesdiagramfillcolor="0" widgetbid="VA6qSCiBtNc5" xmi.id="3ZwKCCl82Cel" indexa="1"> |
| | | <linepath layout="Polyline"> |
| | | <startpoint startx="-1569,718796671645" starty="-645"/> |
| | | <endpoint endx="-1569,718796671645" endy="-676,9293791337742"/> |
| | | </linepath> |
| | | </assocwidget> |
| | | <assocwidget totalcountb="2" textcolor="none" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" widgetaid="CDLTeFMNZrp5" linewidth="none" totalcounta="2" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="96" type="512" indexb="1" seqnum="" usesdiagramfillcolor="0" widgetbid="VA6qSCiBtNc5" xmi.id="ZmBbwqKcFFuU" indexa="1"> |
| | | <linepath layout="Polyline"> |
| | | <startpoint startx="-1571,551409184105" starty="-779,8487804878049"/> |
| | | <endpoint endx="-1571,551409184105" endy="-716,9293791337742"/> |
| | | </linepath> |
| | | <floatingtext linecolor="none" usefillcolor="1" usesdiagramfillcolor="1" x="-1567,112384793861" isinstance="0" width="44" localid="yCgBPagYnPIa" height="19" posttext="" xmi.id="LilOMj6M9VGv" role="703" textcolor="none" showstereotype="1" linewidth="none" text="invoke" usesdiagramusefillcolor="1" fillcolor="none" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" pretext="" y="-758,1110310303017"/> |
| | | </assocwidget> |
| | | <assocwidget totalcountb="2" textcolor="none" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" widgetaid="72YBMP5WcQzE" linewidth="none" totalcounta="2" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="2" type="512" indexb="1" seqnum="" usesdiagramfillcolor="0" widgetbid="AKxHpDCgOPhk" xmi.id="60vlquxGX0xa" indexa="1"> |
| | | <linepath layout="Polyline"> |
| | | <startpoint startx="-1408" starty="-617,0146341463413"/> |
| | | <endpoint endx="-1320,4" endy="-617,0146341463413"/> |
| | | </linepath> |
| | | <floatingtext linecolor="none" usefillcolor="1" usesdiagramfillcolor="1" x="-1382,614634146342" isinstance="0" width="44" localid="S2UTD5uasDos" height="19" posttext="" xmi.id="BrpNNGMiEFrg" role="703" textcolor="none" showstereotype="1" linewidth="none" text="invoke" usesdiagramusefillcolor="1" fillcolor="none" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" pretext="" y="-613,3439024390243"/> |
| | | </assocwidget> |
| | | <assocwidget totalcountb="2" textcolor="none" fillcolor="#ffff00" font="Liberation Sans,10,-1,5,50,0,0,0,0,0" widgetaid="tDF2L96KKnVj" linewidth="none" totalcounta="2" linecolor="none" usefillcolor="1" usesdiagramusefillcolor="53" type="511" indexb="1" seqnum="" usesdiagramfillcolor="0" widgetbid="AKxHpDCgOPhk" xmi.id="LcusapQo1BbT" indexa="1"> |
| | | <linepath layout="Polyline"> |
| | | <startpoint startx="-1299,912195121952" starty="-548,2509733721189"/> |
| | | <endpoint endx="-1299,912195121952" endy="-600,1853658536585"/> |
| | | </linepath> |
| | | </assocwidget> |
| | | </associations> |
| | | </diagram> |
| | | </diagrams> |
| | | </XMI.extension> |
| | | </UML:Model> |
| | | <UML:Model isRoot="false" isAbstract="false" isSpecification="false" name="Deployment View" isLeaf="false" namespace="m1" visibility="public" xmi.id="Deployment View"> |
| | | <UML:Namespace.ownedElement/> |
| | | </UML:Model> |
| | | <UML:Model isRoot="false" isAbstract="false" isSpecification="false" name="Entity Relationship Model" isLeaf="false" namespace="m1" visibility="public" xmi.id="Entity Relationship Model"> |
| | | <UML:Namespace.ownedElement/> |
| | | </UML:Model> |
| | | </UML:Namespace.ownedElement> |
| | | </UML:Model> |
| | | </XMI.content> |
| | | <XMI.extensions xmi.extender="umbrello"> |
| | | <docsettings viewid="UpkLkm005Mtw" uniqueid="BrpNNGMiEFrg" documentation=""/> |
| | | <listview> |
| | | <listitem type="800" id="Views" open="1"> |
| | | <listitem type="821" id="Component View" open="1"> |
| | | <listitem type="822" id="CDLTeFMNZrp5" open="1"/> |
| | | <listitem type="822" id="tDF2L96KKnVj" open="1"/> |
| | | <listitem type="822" id="72YBMP5WcQzE" open="1"> |
| | | <listitem type="845" id="xhXzgXGeAGP8" open="1"/> |
| | | <listitem type="845" id="LcpVBJq9yM8d" open="1"/> |
| | | </listitem> |
| | | <listitem type="822" id="zd0ny2K62qHM" open="1"/> |
| | | <listitem type="819" label="Gadgetbridge" id="UpkLkm005Mtw" open="0"/> |
| | | <listitem type="824" id="jjfTCGwVsjy4" open="1"/> |
| | | </listitem> |
| | | <listitem type="827" id="Deployment View" open="1"/> |
| | | <listitem type="836" id="Entity Relationship Model" open="1"/> |
| | | <listitem type="801" id="Logical View" open="1"> |
| | | <listitem type="807" label="class diagram" id="31Hk7F5Bq9ac" open="0"/> |
| | | <listitem type="830" id="Datatypes" open="0"> |
| | | <listitem type="829" id="mtFc0pEuADEp" open="1"/> |
| | | <listitem type="829" id="MZCr2zI6yZo6" open="1"/> |
| | | <listitem type="829" id="tIHrr3vdvBFv" open="1"/> |
| | | <listitem type="829" id="hIRvrcjDBt2B" open="1"/> |
| | | <listitem type="829" id="tM1MfT3dGbDn" open="1"/> |
| | | <listitem type="829" id="xwL6qLHheXWT" open="1"/> |
| | | <listitem type="829" id="yRn8f2wKINF9" open="1"/> |
| | | <listitem type="829" id="jLVTWBskpZFo" open="1"/> |
| | | <listitem type="829" id="aS7VdKRbkCiP" open="1"/> |
| | | <listitem type="829" id="GJMsqsMRIRuv" open="1"/> |
| | | <listitem type="829" id="EejU1wcwrx2h" open="1"/> |
| | | </listitem> |
| | | <listitem type="817" id="VA6qSCiBtNc5" open="1"/> |
| | | <listitem type="817" id="AKxHpDCgOPhk" open="1"/> |
| | | </listitem> |
| | | <listitem type="802" id="Use Case View" open="1"/> |
| | | </listitem> |
| | | </listview> |
| | | <codegeneration> |
| | | <codegenerator language="C++"/> |
| | | </codegeneration> |
| | | </XMI.extensions> |
| | | </XMI> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | enable-background="new 0 0 24 24" |
| | | height="24" |
| | | viewBox="0 0 24 24" |
| | | width="24" |
| | | version="1.1" |
| | | id="svg10" |
| | | sodipodi:docname="filter_alt_plus.svg" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)"> |
| | | <metadata |
| | | id="metadata16"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs14" /> |
| | | <sodipodi:namedview |
| | | inkscape:document-rotation="0" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview12" |
| | | showgrid="false" |
| | | inkscape:zoom="22.185475" |
| | | inkscape:cx="11.10688" |
| | | inkscape:cy="13.735124" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg10" /> |
| | | <g |
| | | id="g8"> |
| | | <path |
| | | d="M0,0h24 M24,24H0" |
| | | fill="none" |
| | | id="path2" /> |
| | | <path |
| | | d="M 5.0390625 4 C 4.2090625 4 3.74 4.949375 4.25 5.609375 C 6.27 8.199375 10 13 10 13 L 10 19 C 10 19.55 10.45 20 11 20 L 13 20 C 13.55 20 14 19.55 14 19 L 14 13 C 14 13 14.561178 12.276632 14.648438 12.164062 A 6.0985484 6.0985484 0 0 1 13.175781 10.810547 L 11.990234 12.300781 L 7 6 L 11.978516 6 A 6.0985484 6.0985484 0 0 1 12.707031 4 L 5.0390625 4 z " |
| | | id="path4" /> |
| | | <path |
| | | d="M0,0h24v24H0V0z" |
| | | fill="none" |
| | | id="path6" /> |
| | | </g> |
| | | <g |
| | | aria-label="+" |
| | | transform="matrix(2.3775617,0,0,2.3738594,-12.403443,-12.287874)" |
| | | id="text843" |
| | | style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.38504px;line-height:124%;font-family:Sans;-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.420925px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"> |
| | | <path |
| | | d="m 12.25254,6.4481113 v 1.7365562 h 1.736556 V 8.7146757 H 12.25254 V 10.451232 H 11.728767 V 8.7146757 H 9.9922108 V 8.1846675 H 11.728767 V 6.4481113 Z" |
| | | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.38504px;font-family:Sans;-inkscape-font-specification:'Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.420925px" |
| | | id="path835" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | [{"id":0,"type":"complication_background","background":"#background","goal_ring":{"is_enable":"#goal_ring","end_angle":"#fi","is_invert":"#$e"},"dimension":{"type":"rigid","width":"#size.w","height":"#size.h"},"placement":{"type":"absolute","left":"#pos.Ue","top":"#pos.Qe"},"visible":true,"inversion":false},{"id":1,"parent_id":0,"type":"complication_content","icon":"icBattery","text_low":"#ci","dimension":{"type":"rigid","width":76,"height":76},"placement":{"type":"relative"},"visible":true,"inversion":"#$e"},{"id":2,"parent_id":1,"type":"solid","placement":{"type":"absolute","left":29,"top":23},"color":"#nt","dimension":{"type":"rigid","height":6,"width":"#it"},"visible":true,"inversion":false},{"id":3,"parent_id":1,"type":"image","image_name":"icBattCharging","draw_mode":1,"placement":{"type":"absolute","left":34,"top":21},"dimension":{"width":6,"height":9},"visible":"#et","inversion":false}] |
| New file |
| | |
| | | [{"id":0,"type":"complication_background","background":"#background","goal_ring":{"is_enable":"#goal_ring","end_angle":"#fi","is_invert":"#$e"},"dimension":{"type":"rigid","width":"#size.w","height":"#size.h"},"placement":{"type":"absolute","left":"#pos.Ue","top":"#pos.Qe"},"visible":true,"inversion":false},{"id":1,"parent_id":0,"type":"complication_content","icon":"#icon","text_high":"#dt","text_low":"#ci","dimension":{"type":"rigid","width":76,"height":76},"placement":{"type":"relative"},"visible":true,"inversion":"#$e"}] |
| New file |
| | |
| | | [{"id":0,"type":"container","direction":1,"main_alignment":1,"cross_alignment":1,"dimension":{"type":"rigid","width":240,"height":240},"placement":{"type":"absolute","left":0,"top":0},"visible":true,"inversion":false},{"id":1,"parent_id":0,"type":"image","image_name":"#name","draw_mode":1,"placement":{"type":"absolute","left":"#pos.Ue","top":"#pos.Qe"},"dimension":{"width":"#size.w","height":"#size.h"},"visible":true,"inversion":false}] |
| New file |
| | |
| | | [ |
| | | { |
| | | "id": 0, |
| | | "type": "container", |
| | | "direction": 1, |
| | | "main_alignment": 0, |
| | | "cross_alignment": 1, |
| | | "dimension": { |
| | | "type": "rigid", |
| | | "width": 240, |
| | | "height": 240 |
| | | }, |
| | | "placement": { |
| | | "type": "absolute", |
| | | "left": 0, |
| | | "top": 0 |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 1, |
| | | "parent_id": 0, |
| | | "type": "container", |
| | | "direction": 1, |
| | | "main_alignment": 1, |
| | | "cross_alignment": 2, |
| | | "dimension": { |
| | | "type": "rigid", |
| | | "width": 130, |
| | | "height": 34 |
| | | }, |
| | | "placement": { |
| | | "type": "absolute", |
| | | "left": 75, |
| | | "top": 45 |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 2, |
| | | "parent_id": 1, |
| | | "type": "text", |
| | | "text": "#top_short_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 3, |
| | | "parent_id": 1, |
| | | "type": "text", |
| | | "text": "#top_long_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "ascent": 17, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 4, |
| | | "parent_id": 0, |
| | | "type": "container", |
| | | "direction": 1, |
| | | "main_alignment": 1, |
| | | "cross_alignment": 2, |
| | | "dimension": { |
| | | "type": "rigid", |
| | | "width": 80, |
| | | "height": 34 |
| | | }, |
| | | "placement": { |
| | | "type": "absolute", |
| | | "left": 135, |
| | | "top": 103 |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 5, |
| | | "parent_id": 4, |
| | | "type": "text", |
| | | "text": "#middle_short_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 6, |
| | | "parent_id": 4, |
| | | "type": "text", |
| | | "text": "#middle_long_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "ascent": 17, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 7, |
| | | "parent_id": 0, |
| | | "type": "container", |
| | | "direction": 1, |
| | | "main_alignment": 1, |
| | | "cross_alignment": 2, |
| | | "dimension": { |
| | | "type": "rigid", |
| | | "width": 130, |
| | | "height": 34 |
| | | }, |
| | | "placement": { |
| | | "type": "absolute", |
| | | "left": 75, |
| | | "top": 161 |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 8, |
| | | "parent_id": 7, |
| | | "type": "text", |
| | | "text": "#bottom_short_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 9, |
| | | "parent_id": 7, |
| | | "type": "text", |
| | | "text": "#bottom_long_press_label", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "ascent": 17, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 10, |
| | | "parent_id": 0, |
| | | "type": "text", |
| | | "text": "#menu_title", |
| | | "ppem": 25, |
| | | "color": 3, |
| | | "ascent": 35, |
| | | "placement": { |
| | | "type": "relative" |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | }, |
| | | { |
| | | "id": 11, |
| | | "parent_id": 0, |
| | | "type": "text_page", |
| | | "text": "#message_to_display", |
| | | "ppem": 17, |
| | | "color": 3, |
| | | "ascent": 17, |
| | | "cross_alignment": 2, |
| | | "line_width": [ |
| | | 80, |
| | | 85, |
| | | 90, |
| | | 90, |
| | | 85, |
| | | 80 |
| | | ], |
| | | "dimension": { |
| | | "type": "rigid", |
| | | "width": 80, |
| | | "height": 100 |
| | | }, |
| | | "placement": { |
| | | "type": "absolute", |
| | | "left": 20, |
| | | "top": 60 |
| | | }, |
| | | "visible": true, |
| | | "inversion": false |
| | | } |
| | | ] |
| | | |
| New file |
| | |
| | | LLi
|
| | |
6
0 , ( $ $
!
|
| | |
|
| | |
"
&
%
#
|
| | | !
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
!
#
|
| | |
%
&
"
|
| | |
|
| | |
!
$ $ ( , 0
6
|
| | |
iÿÿ |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="35.69236mm" |
| | | height="42.231304mm" |
| | | viewBox="0 0 35.69236 42.231304" |
| | | version="1.1" |
| | | id="svg5" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="galaxy_buds.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview7" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | inkscape:zoom="2.5407127" |
| | | inkscape:cx="24.599397" |
| | | inkscape:cy="100.56234" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs2" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(-58.009475,-114.68386)"> |
| | | <g |
| | | id="g11302"> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 62.481984,130.19859 c -1.422876,1.97773 -0.400592,5.02874 3.539949,5.03091" |
| | | id="path10585" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| | | d="m 66.103138,121.7957 c 2.666757,-1.07007 4.567397,-1.03074 7.019236,-0.32613 1.148282,0.32999 2.049576,1.68227 2.142569,2.8734 0.428995,5.49489 -2.903496,8.17341 -6.263367,7.93085 -2.05934,-0.14867 -4.130587,-2.74489 -4.627575,-5.01288 -0.41816,-1.90826 -0.08389,-4.73774 1.729137,-5.46524 z" |
| | | id="path5256" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 68.424274,119.2465 c 3.534371,-0.50931 7.153563,0.99406 8.625608,4.36799 1.972926,4.52216 -0.871682,11.86623 -6.124093,12.64208 -9.667201,1.42779 -12.807218,-15.52506 -2.501515,-17.01007" |
| | | id="path3567" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 70.54094,115.0684 c -1.528272,0.40147 -2.479848,2.50023 -3.65606,3.48042 -1.57278,1.31064 -3.329209,2.02976 -4.365471,3.91113 -0.788477,1.43151 -0.572308,3.47576 -1.409777,4.73562 -0.43788,0.65873 -1.309196,0.96445 -1.803823,1.61735 -1.540471,2.03338 -1.370542,5.10243 0.479425,6.88871 1.219739,1.17764 3.141402,1.6612 4.790555,1.28077 0.702868,-0.16221 1.380432,-0.74583 2.116667,-0.68541 1.719445,0.14105 2.786803,0.97944 4.618181,0.50261 6.467763,-1.6839 8.890577,-9.24373 7.458556,-15.10934 -0.757382,-3.10205 -4.540443,-7.59068 -8.228253,-6.62186" |
| | | id="path3559" /> |
| | | </g> |
| | | <g |
| | | id="g11302-3" |
| | | transform="matrix(-1,0,0,1,151.71131,19.553843)"> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 62.481984,130.19859 c -1.422876,1.97773 -0.400592,5.02874 3.539949,5.03091" |
| | | id="path10585-6" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| | | d="m 66.103138,121.7957 c 2.666757,-1.07007 4.567397,-1.03074 7.019236,-0.32613 1.148282,0.32999 2.049576,1.68227 2.142569,2.8734 0.428995,5.49489 -2.903496,8.17341 -6.263367,7.93085 -2.05934,-0.14867 -4.130587,-2.74489 -4.627575,-5.01288 -0.41816,-1.90826 -0.08389,-4.73774 1.729137,-5.46524 z" |
| | | id="path5256-7" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 68.424274,119.2465 c 3.534371,-0.50931 7.153563,0.99406 8.625608,4.36799 1.972926,4.52216 -0.871682,11.86623 -6.124093,12.64208 -9.667201,1.42779 -12.807218,-15.52506 -2.501515,-17.01007" |
| | | id="path3567-5" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 70.54094,115.0684 c -1.528272,0.40147 -2.479848,2.50023 -3.65606,3.48042 -1.57278,1.31064 -3.329209,2.02976 -4.365471,3.91113 -0.788477,1.43151 -0.572308,3.47576 -1.409777,4.73562 -0.43788,0.65873 -1.309196,0.96445 -1.803823,1.61735 -1.540471,2.03338 -1.370542,5.10243 0.479425,6.88871 1.219739,1.17764 3.141402,1.6612 4.790555,1.28077 0.702868,-0.16221 1.380432,-0.74583 2.116667,-0.68541 1.719445,0.14105 2.786803,0.97944 4.618181,0.50261 6.467763,-1.6839 8.890577,-9.24373 7.458556,-15.10934 -0.757382,-3.10205 -4.540443,-7.59068 -8.228253,-6.62186" |
| | | id="path3559-3" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | height="24" |
| | | viewBox="0 0 23.999999 24" |
| | | width="24" |
| | | fill="#000000" |
| | | version="1.1" |
| | | id="svg1360" |
| | | sodipodi:docname="gps_edit.svg" |
| | | inkscape:version="1.0.2 (e86c870879, 2021-01-15)"> |
| | | <metadata |
| | | id="metadata1366"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs1364" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview1362" |
| | | showgrid="false" |
| | | inkscape:zoom="22.627417" |
| | | inkscape:cx="16.91793" |
| | | inkscape:cy="12.554585" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg1360" |
| | | inkscape:document-rotation="0" /> |
| | | <path |
| | | d="M 0,0 H 24 V 23.999999 H 0 Z" |
| | | fill="none" |
| | | id="path1356" /> |
| | | <path |
| | | id="path1358" |
| | | d="M 11 1 L 11 3.0605469 C 6.83 3.5205469 3.5205469 6.8300004 3.0605469 11 L 1 11 L 1 13 L 3.0605469 13 C 3.1662398 13.958129 3.428073 14.867751 3.8105469 15.710938 L 5.3476562 14.171875 C 5.1249836 13.487952 5 12.758847 5 12 C 5 8.1300004 8.13 5 12 5 C 12.757962 5 13.486688 5.1235288 14.169922 5.3457031 L 15.707031 3.8085938 C 14.864949 3.4271153 13.956627 3.166074 13 3.0605469 L 13 1 L 11 1 z M 20.1875 8.2851562 L 18.650391 9.8203125 C 18.874661 10.50644 19 11.238321 19 12 C 19 15.869999 15.87 19 12 19 C 11.235489 19 10.500828 18.87431 9.8125 18.648438 L 8.2753906 20.183594 C 9.1223377 20.569471 10.036747 20.833195 11 20.939453 L 11 23 L 13 23 L 13 20.939453 C 17.17 20.479453 20.479453 17.17 20.939453 13 L 23 13 L 23 11 L 20.939453 11 C 20.833594 10.040369 20.57097 9.1294462 20.1875 8.2851562 z " /> |
| | | <path |
| | | d="M 4.6773789,-4.5166116 H 28.677379 V 19.483388 H 4.6773789 Z" |
| | | fill="none" |
| | | id="path1344" /> |
| | | <path |
| | | d="m 14.05875,9.0199994 0.92,0.92 -9.0600003,9.0599996 h -0.92 v -0.92 L 14.05875,9.0199993 m 3.6,-6.0199997 c -0.25,0 -0.51,0.1 -0.7,0.29 l -1.83,1.83 3.75,3.7499997 1.83,-1.8299997 c 0.39,-0.39 0.39,-1.02 0,-1.41 l -2.34,-2.34 c -0.2,-0.2 -0.45,-0.29 -0.71,-0.29 z m -3.6,3.19 L 2.9987497,17.249999 v 3.75 h 3.75 L 17.80875,9.9399994 Z" |
| | | id="path948" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="ic_activity_bike_trainer.svg" |
| | | version="1.1" |
| | | id="vector" |
| | | viewBox="0 0 24 24"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6" /> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="vector" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="10.532374" |
| | | inkscape:cx="4.6563454" |
| | | inkscape:zoom="22.185475" |
| | | inkscape:guide-bbox="true" |
| | | showguides="true" |
| | | showgrid="false" |
| | | id="namedview4" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff"> |
| | | <sodipodi:guide |
| | | id="guide833" |
| | | orientation="0,-1" |
| | | position="12.722976,2.3032605" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | sodipodi:nodetypes="cccccsccscccccccsssss" |
| | | fill="#000000" |
| | | d="m 13.748344,10.511707 h 4.2 V 8.7117075 h -3.2 l -1.94,-3.27 c -0.29,-0.5 -0.86,-0.83 -1.46,-0.83 -0.47,0 -0.9,0.19 -1.2,0.5 l -3.6999997,3.69 c -0.31,0.31 -0.5,0.71 -0.5,1.2099995 0,0.63 0.33,1.16 0.85,1.47 l 3.3499997,2.03 0.08147,2.922976 h 1.8 l -0.08147,-4.422976 -2.2499997,-1.65 2.3199997,-2.3499995 m 2.93,-2.7 c 1,0 1.8,-0.8 1.8,-1.8 0,-1 -0.8,-1.8 -1.8,-1.8 -1,0 -1.8,0.8 -1.8,1.8 0,1 0.8,1.8 1.8,1.8 z" |
| | | id="path" /> |
| | | <path |
| | | sodipodi:nodetypes="ccccc" |
| | | id="path835" |
| | | d="M 1.8662052,21.696739 H 21.648561 l -6.442351,-10.036462 3.446621,-0.06429 1.618603,-1.9916461" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <path |
| | | id="path837" |
| | | d="M 4.4629733,21.696739 16.703565,14.024667" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <circle |
| | | r="2.5" |
| | | cy="17.809311" |
| | | cx="19.149721" |
| | | id="path855" |
| | | style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.997028;paint-order:fill markers stroke" /> |
| | | <path |
| | | id="path857" |
| | | d="m 5.832492,11.992861 2.739362,0.106092" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <circle |
| | | r="1" |
| | | style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.997028;paint-order:fill markers stroke" |
| | | id="path855-3" |
| | | cx="9.7781563" |
| | | cy="18.29324" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="ic_activity_eliptical.svg" |
| | | version="1.1" |
| | | id="vector" |
| | | viewBox="0 0 24 24"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6" /> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="vector" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="18.099999" |
| | | inkscape:cx="19.838246" |
| | | inkscape:zoom="15.6875" |
| | | inkscape:guide-bbox="true" |
| | | showguides="true" |
| | | showgrid="false" |
| | | id="namedview4" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff"> |
| | | <sodipodi:guide |
| | | id="guide835" |
| | | orientation="0,-1" |
| | | position="10.705202,0.53870408" /> |
| | | <sodipodi:guide |
| | | id="guide837" |
| | | orientation="1,0" |
| | | position="0.48455126,0.20064505" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | sodipodi:nodetypes="cssscccccccccccccsccccc" |
| | | style="stroke-width:0.999999" |
| | | fill="#000000" |
| | | d="M 12.567421,5.2119378 C 13.537916,5.3830625 14.492582,4.7067939 14.662138,3.7452018 14.837972,2.7479951 14.165897,1.8216099 13.195401,1.6504853 12.207098,1.4762208 11.276519,2.1200148 11.100686,3.1172216 10.93113,4.0788137 11.579118,5.0376734 12.567421,5.2119378 M 7.1741201,17.003424 8.7521215,13.26063 l 1.5646755,2.111986 -0.9419703,5.342178 1.7807263,0.31399 1.177463,-6.677723 -1.564676,-2.111986 1.014106,-2.5753205 c 0.913076,1.5380665 4.42584,0.3836265 6.360238,-0.3904418 l -0.0021,-1.7019002 C 16.393083,8.0559499 13.64167,9.5325619 13.143408,8.1410804 L 12.501098,6.5773115 C 12.242289,5.9624884 11.76773,5.5299534 11.153379,5.4216269 10.877367,5.3729584 10.695638,5.4143579 10.419625,5.3656903 8.9321383,5.7066865 7.2727228,11.675325 6.034151,14.617469 l -3.093174,7.077475 1.9665017,0.144008 z" |
| | | id="path" /> |
| | | <path |
| | | sodipodi:nodetypes="ccc" |
| | | id="path839" |
| | | d="M 21.159329,22.868639 17.313949,11.569004 21.332334,6.8627307" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| | | d="M 22.604212,23.183313 15.844554,11.825186 19.319953,5.7636432" |
| | | id="path839-3" |
| | | sodipodi:nodetypes="ccc" /> |
| | | <path |
| | | sodipodi:nodetypes="cc" |
| | | id="path874" |
| | | d="M 22.604212,23.183313 7.1729532,20.181342" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <path |
| | | sodipodi:nodetypes="cc" |
| | | id="path876" |
| | | d="M 22.604212,23.183313 2.6116474,22.118514" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="ic_activity_rope_jump.svg" |
| | | version="1.1" |
| | | id="vector" |
| | | viewBox="0 0 24 24"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6" /> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="vector" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="14.667682" |
| | | inkscape:cx="11.804698" |
| | | inkscape:zoom="22.185475" |
| | | inkscape:guide-bbox="true" |
| | | showguides="true" |
| | | showgrid="false" |
| | | id="namedview4" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff"> |
| | | <sodipodi:guide |
| | | id="guide833" |
| | | orientation="1,0" |
| | | position="5.9920319,5.2589641" /> |
| | | <sodipodi:guide |
| | | id="guide835" |
| | | orientation="1,0" |
| | | position="7.7768924,2.7729084" /> |
| | | <sodipodi:guide |
| | | id="guide837" |
| | | orientation="0,-1" |
| | | position="8.3187251,10.199203" /> |
| | | <sodipodi:guide |
| | | id="guide841" |
| | | orientation="1,0" |
| | | position="10.533068,1.904977" /> |
| | | <sodipodi:guide |
| | | id="guide843" |
| | | orientation="0,-1" |
| | | position="5.9920319,16.953232" /> |
| | | <sodipodi:guide |
| | | id="guide845" |
| | | orientation="0,-1" |
| | | position="8.1912351,20.270916" /> |
| | | <sodipodi:guide |
| | | id="guide847" |
| | | orientation="0,-1" |
| | | position="15.618327,4.7080987" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | sodipodi:nodetypes="ccccscccccccccccccccsssss" |
| | | fill="#000000" |
| | | d="M 18.984981,12.410176 19.73807,11.048671 16.950341,9.4438816 14.113239,5.3276854 c -0.3,-0.5 -1.911998,-0.4887596 -2.531878,-0.5009799 -0.640961,-0.012636 -1.508142,0.0073 -2.0091581,0.5009799 L 7.4123098,9.2551763 4.157218,11.49146 5.1898016,12.474086 8.7091471,10.546488 9.5722029,8.6453695 9.5407575,22.105654 l 1.7848605,0.01321 v -8.318067 h 0.956175 l 0.05554,5.491104 h 1.800001 l -0.05554,-5.491099 0.03144,-5.1554326 1.32336,1.7364416 M 11.688422,4.3955121 c 1,0 1.8,-0.8 1.8,-1.8 0,-1 -0.8,-1.79999996 -1.8,-1.79999996 -1,0 -1.7999996,0.79999996 -1.7999996,1.79999996 0,1 0.7999996,1.8 1.7999996,1.8 z" |
| | | id="path" /> |
| | | <path |
| | | sodipodi:nodetypes="czc" |
| | | id="path851" |
| | | d="m 4.4844489,12.560347 c 0,0 3.9068788,7.966617 7.7302321,8.362194 3.823353,0.395577 7.636681,-8.779329 7.636681,-8.779329" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="ic_activity_threadmill.svg" |
| | | version="1.1" |
| | | id="vector" |
| | | viewBox="0 0 24 24"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6" /> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="vector" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="18.620603" |
| | | inkscape:cx="19.661134" |
| | | inkscape:zoom="15.6875" |
| | | inkscape:guide-bbox="true" |
| | | showguides="true" |
| | | showgrid="false" |
| | | id="namedview4" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff"> |
| | | <sodipodi:guide |
| | | id="guide835" |
| | | orientation="0,-1" |
| | | position="10.705202,0.53870408" /> |
| | | <sodipodi:guide |
| | | id="guide837" |
| | | orientation="1,0" |
| | | position="0.48455126,0.20064505" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | sodipodi:nodetypes="cssscccccccccccccscccccccccc" |
| | | style="stroke-width:0.999999" |
| | | fill="#000000" |
| | | d="M 12.567421,5.2119378 C 13.537916,5.3830625 14.492582,4.7067939 14.662138,3.7452018 14.837972,2.7479951 14.165897,1.8216099 13.195401,1.6504853 12.207098,1.4762208 11.276519,2.1200148 11.100686,3.1172216 10.93113,4.0788137 11.579118,5.0376734 12.567421,5.2119378 M 7.1741201,17.003424 8.7521215,13.26063 l 1.5646755,2.111986 -0.9419703,5.342178 1.7807263,0.31399 1.177463,-6.677723 -1.564676,-2.111986 1.014106,-2.5753205 c 0.913076,1.5380665 4.42584,0.3836265 6.360238,-0.3904418 l -0.0021,-1.7019002 C 16.393083,8.0559499 13.64167,9.5325619 13.143408,8.1410804 L 12.501098,6.5773115 C 12.242289,5.9624884 11.76773,5.5299534 11.153379,5.4216269 10.877367,5.3729584 10.695638,5.4143579 10.419625,5.3656903 L 5.4532525,6.5096846 4.712236,10.712199 6.4929622,11.026189 7.0298852,7.9811466 8.7335316,7.6389135 6.034151,14.617469 1.8283669,12.95783 1.1582315,14.67576 Z" |
| | | id="path" /> |
| | | <path |
| | | sodipodi:nodetypes="ccccc" |
| | | id="path833" |
| | | d="M 0.48455126,22.642102 20.905809,19.702714 23.383671,23.461296 H 0.48455126 Z" |
| | | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <path |
| | | sodipodi:nodetypes="ccc" |
| | | id="path839" |
| | | d="m 22.604212,23.183313 -6.253574,-9.471005 3.452827,-1.399809" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_flipper.svg" |
| | | inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.627418" |
| | | inkscape:cx="16.793785" |
| | | inkscape:cy="13.589708" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer2" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:showpageshadow="2" |
| | | inkscape:deskcolor="#d1d1d1"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | <g |
| | | id="dolphin_00000004540763674616766980000002934822554439179943_" |
| | | transform="matrix(0.41463415,0,0,0.41463415,-16.349253,2.403196)" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <g |
| | | id="g1524" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="87.2,36.4 87.8,36.4 87.8,35.8 87.2,35.8 86.7,35.8 86.1,35.8 85.6,35.8 85,35.8 85,36.4 85.6,36.4 86.1,36.4 86.7,36.4 " |
| | | id="polygon1522" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1528" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="69.5,36.3 70,36.3 70.6,36.3 70.6,35.8 70,35.8 69.5,35.8 " |
| | | id="polygon1526" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1532" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9529,95.0224)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1530" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1536" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.799999" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8553,93.9078)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1534" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1540" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.700001" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7578,92.7932)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1538" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1544" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="87.8,35.3 87.8,35.8 88.3,35.8 88.9,35.9 89.5,35.9 90,35.9 90,35.3 89.5,35.3 88.9,35.3 88.3,35.3 88.3,34.7 87.8,34.7 87.2,34.7 87.2,35.3 " |
| | | id="polygon1542" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1548" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="68.900002" |
| | | y="35.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,33.3884,104.5052)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1546" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1552" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59.5" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.059,95.031)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1550" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1556" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="58.400002" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9614,93.9163)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1554" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1560" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.299999" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8638,92.8017)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1558" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1564" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.200001" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7663,91.6871)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1562" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1568" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="91.1,35.3 91.7,35.3 91.7,34.8 91.1,34.8 90.6,34.8 90,34.7 90,35.3 90.6,35.3 " |
| | | id="polygon1566" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1572" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="60.099998" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1651,95.0395)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1570" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1576" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0675,93.9249)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1574" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1580" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.900002" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9699,92.8102)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1578" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1584" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.700001" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8724,91.6956)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1582" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1588" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.599998" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7748,90.581)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1586" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1592" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="92.2,34.8 92.8,34.8 92.8,34.2 92.2,34.2 91.7,34.2 91.7,34.8 " |
| | | id="polygon1590" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1596" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="87.2,34.2 86.7,34.2 86.1,34.2 86.1,34.7 86.7,34.7 87.2,34.7 " |
| | | id="polygon1594" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1600" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59.5" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1736,93.9334)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1598" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1604" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="58.400002" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.076,92.8188)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1602" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1608" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.299999" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9785,91.7041)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1606" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1612" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.200001" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8809,90.5895)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1610" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1616" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.099998" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7833,89.4749)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1614" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1620" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1821,92.8273)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1618" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1624" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.900002" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0846,91.7127)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1622" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1628" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.700001" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.987,90.598)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1626" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1632" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.599998" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8894,89.4834)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1630" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1636" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="85,31.9 85.6,32 85.6,31.4 86.1,31.4 86.2,30.8 86.7,30.8 86.7,30.3 87.3,30.3 87.3,29.7 87.8,29.7 87.8,29.2 88.4,29.2 88.4,28.6 88.9,28.6 88.9,28.1 89.5,28.1 89.5,27.5 90.1,27.5 90.1,27 90.6,27 90.6,26.4 91.2,26.4 91.2,25.9 91.7,25.9 91.7,25.3 92.3,25.3 92.3,24.8 92.8,24.8 92.8,24.2 93.4,24.2 93.4,23.7 93.4,23.1 93.4,22.6 93.4,22 92.9,22 92.9,21.5 92.3,21.5 91.7,21.4 91.2,21.4 91.2,20.9 90.6,20.9 90.1,20.9 89.5,20.9 89,20.9 88.4,20.9 87.9,20.9 87.3,20.9 86.8,20.9 86.2,20.9 86.2,21.4 85.6,21.4 85.1,21.4 85.1,22 84.5,22 84,22 84,22.5 83.4,22.5 82.9,22.5 82.9,22 82.3,22 82.3,21.4 82.3,20.8 81.8,20.8 81.8,20.3 81.8,19.7 81.2,19.7 81.2,19.2 80.7,19.2 80.7,18.6 80.1,18.6 80.1,18.1 79.6,18.1 79.6,17.5 79,17.5 78.5,17.5 78.5,16.9 77.9,16.9 77.4,16.9 77.4,16.4 76.8,16.4 76.2,16.4 75.7,16.4 75.7,15.8 75.1,15.8 74.6,15.8 74,15.8 73.5,15.8 72.9,15.8 72.9,15.3 72.4,15.2 71.8,15.2 71.3,15.2 70.7,15.2 70.2,15.2 69.6,15.2 69,15.2 68.5,15.2 67.9,15.2 67.4,15.2 66.8,15.2 66.3,15.2 65.7,15.2 65.2,15.2 64.6,15.2 64.6,15.8 64,15.8 63.5,15.8 62.9,15.8 62.4,15.8 62.4,16.3 61.8,16.3 61.3,16.3 60.7,16.3 60.7,16.9 60.2,16.9 60.2,17.4 59.6,17.4 59.1,17.4 59,18 58.5,18 57.9,17.9 57.9,18.5 57.4,18.5 57.4,19.1 56.8,19.1 56.8,19.6 56.3,19.6 56.3,20.2 55.7,20.2 55.7,20.7 55.2,20.7 55.1,21.3 55.1,21.8 54.6,21.8 54.6,22.4 54.6,22.9 54,22.9 54,23.5 54,24 53.5,24 53.5,24.6 53.5,25.1 53.5,25.7 54,25.7 54,25.1 54,24.6 54.6,24.6 54.6,24 54.6,23.5 55.1,23.5 55.1,22.9 55.1,22.4 55.7,22.4 55.7,21.8 55.7,21.3 56.3,21.3 56.3,20.7 56.8,20.7 56.8,20.2 57.4,20.2 57.4,19.6 57.9,19.6 57.9,19.1 58.5,19.1 58.5,18.5 59,18.5 59.6,18.5 59.6,18 60.2,18 60.7,18 60.7,17.4 61.3,17.4 61.8,17.4 62.4,17.4 62.9,17.4 63.5,17.4 64,17.4 64.6,17.4 65.1,17.4 65.7,17.4 66.3,17.4 66.8,17.4 67.4,17.4 67.4,16.9 66.8,16.9 66.3,16.9 65.7,16.9 65.2,16.9 64.6,16.9 64,16.9 63.5,16.9 62.9,16.9 62.9,16.3 63.5,16.3 64,16.3 64.6,16.3 65.2,16.3 65.2,15.8 65.7,15.8 66.3,15.8 66.8,15.8 67.4,15.8 67.9,15.8 68.5,15.8 69,15.8 69.6,15.8 70.1,15.8 70.7,15.8 71.3,15.8 71.8,15.8 72.4,15.8 72.4,16.4 72.9,16.4 72.9,16.9 73.5,16.9 73.5,16.4 74,16.4 74,16.9 74.6,16.9 75.1,16.9 75.7,16.9 76.2,16.9 76.8,16.9 76.8,17.5 76.8,18 77.3,18 77.9,18.1 78.5,18.1 79,18.1 79,18.6 79.6,18.6 79.6,19.2 80.1,19.2 80.1,19.7 80.7,19.7 80.7,20.3 81.2,20.3 81.2,20.8 81.2,21.4 81.2,21.9 80.7,21.9 80.6,22.5 81.2,22.5 81.8,22.5 82.3,22.5 82.3,23.1 82.3,23.6 82.9,23.6 83.4,23.6 83.4,23.1 84,23.1 84.5,23.1 84.5,22.5 85.1,22.5 85.6,22.5 85.6,22 86.2,22 86.8,22 86.8,21.4 87.3,21.4 87.9,21.4 88.4,21.4 89,21.4 89.5,21.4 90.1,21.4 90.6,21.4 90.6,22 91.2,22 91.7,22 92.3,22 92.3,22.6 92.8,22.6 92.8,23.1 92.3,23.1 91.7,23.1 91.2,23.1 90.6,23.1 90.6,23.7 90.1,23.7 89.5,23.7 89,23.7 89,24.2 88.4,24.2 87.8,24.2 87.8,24.8 87.3,24.8 86.7,24.7 86.7,25.3 86.2,25.3 86.2,25.9 85.6,25.9 85.6,26.4 85.1,26.4 85.1,27 84.5,27 84.5,27.5 84,27.5 83.9,28.1 83.4,28.1 83.4,28.6 82.8,28.6 82.8,29.2 82.3,29.2 82.3,29.7 81.7,29.7 81.7,30.3 81.2,30.3 81.2,30.8 80.6,30.8 80.6,31.4 80,31.4 80,31.9 79.5,31.9 79.5,32.5 78.9,32.5 78.9,33 78.4,33 78.4,33.6 77.8,33.6 77.8,34.1 77.3,34.1 77.3,34.7 76.7,34.7 76.2,34.7 76.1,35.2 75.6,35.2 75,35.2 75,35.8 74.5,35.8 73.9,35.8 73.4,35.8 73.4,36.3 72.8,36.3 72.3,36.3 71.7,36.3 71.2,36.3 70.6,36.3 70.6,36.9 71.1,36.9 71.7,36.9 72.3,36.9 72.8,36.9 73.4,36.9 73.9,36.9 74.5,36.9 75,36.9 75.6,36.9 76.1,36.9 76.7,36.9 77.2,36.9 77.8,36.9 78.4,36.9 78.9,36.9 79.5,36.9 80,36.9 80.6,36.9 81.1,36.9 81.7,36.9 82.2,36.9 82.8,36.9 83.3,36.9 83.9,36.9 84.5,36.9 85,36.9 85,36.4 84.5,36.4 83.9,36.4 83.4,36.4 82.8,36.4 82.2,36.4 81.7,36.4 81.1,36.4 80.6,36.4 80,36.4 79.5,36.4 78.9,36.4 78.4,36.4 78.4,35.8 78.4,35.2 78.9,35.2 78.9,34.7 79.5,34.7 79.5,34.1 80,34.1 80,33.6 80.6,33.6 81.1,33.6 81.7,33.6 82.3,33.6 82.8,33.6 83.4,33.6 83.9,33.6 83.9,34.2 84.5,34.2 85,34.2 85.6,34.2 86.1,34.2 86.1,33.6 86.7,33.6 87.2,33.6 87.8,33.6 88.4,33.6 88.9,33.6 89.5,33.6 90,33.6 90.6,33.6 91.1,33.6 91.7,33.6 92.2,33.6 92.8,33.7 92.8,34.2 93.3,34.2 93.9,34.2 93.9,34.8 93.9,35.3 93.9,35.9 93.3,35.9 93.3,36.4 92.8,36.4 92.8,37 92.2,37 92.2,37.5 91.7,37.5 91.7,38.1 91.1,38.1 90.6,38.1 90.5,38.6 90,38.6 89.4,38.6 88.9,38.6 88.9,39.2 88.3,39.2 87.8,39.2 87.2,39.2 87.2,39.7 86.7,39.7 86.1,39.7 85.6,39.7 85.5,40.3 85,40.3 84.4,40.3 83.9,40.3 83.3,40.3 83.3,40.8 82.8,40.8 82.2,40.8 81.7,40.8 81.1,40.8 81.1,41.4 80.6,41.4 80,41.4 79.4,41.3 79.4,41.9 78.9,41.9 78.9,42.5 79.4,42.5 80,42.5 80.5,42.5 81.1,42.5 81.7,42.5 82.2,42.5 82.8,42.5 82.8,41.9 83.3,41.9 83.9,41.9 83.9,41.4 83.9,40.8 84.4,40.8 85,40.8 85.5,40.8 86.1,40.8 86.1,40.3 86.7,40.3 87.2,40.3 87.8,40.3 87.8,39.7 88.3,39.7 88.9,39.7 89.4,39.7 89.4,39.2 90,39.2 90.5,39.2 91.1,39.2 91.1,38.6 91.7,38.6 92.2,38.6 92.2,38.1 92.8,38.1 92.8,37.5 93.3,37.5 93.3,37 93.9,37 93.9,36.4 94.4,36.4 94.4,35.9 94.4,35.3 94.4,34.8 94.5,34.2 94.5,33.7 93.9,33.7 93.9,33.1 93.3,33.1 92.8,33.1 92.2,33.1 91.7,33.1 91.1,33.1 90.6,33.1 90,33.1 89.5,33.1 88.9,33.1 88.4,33.1 87.8,33.1 87.2,33.1 86.7,33.1 86.1,33.1 85.6,33.1 85,33.1 84.5,33.1 84.5,32.5 85,32.5 " |
| | | id="polygon1634" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1640" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="58.400002" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1907,91.7212)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1638" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1644" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.299999" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0931,90.6066)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1642" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1648" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.200001" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9955,89.492)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1646" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1652" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.099998" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8979,88.3773)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1650" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1656" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.900002" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1992,90.6151)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1654" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1660" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.799999" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1016,89.5005)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1658" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1664" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.599998" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,23.004,88.3858)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1662" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1668" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="60.599998" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,28.5004,92.8528)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1666" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1672" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="61.2,32.4 61.2,32.9 61.2,33.5 60.6,33.5 60.6,32.9 60.1,32.9 60.1,32.4 59.5,32.4 59.5,31.8 59.5,31.3 59,31.3 59,31.8 58.4,31.8 58.4,32.4 59,32.4 59,32.9 59.5,32.9 59.5,33.5 60.1,33.5 60.1,34 60.6,34 60.6,34.6 61.2,34.6 61.2,35.2 61.7,35.2 61.7,34.6 61.7,34 61.7,33.5 62.3,33.5 62.3,32.9 62.3,32.4 61.7,32.4 " |
| | | id="polygon1670" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1676" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.299999" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2077,89.509)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1674" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1680" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.200001" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1101,88.3944)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1678" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1684" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.099998" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,23.0125,87.2798)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1682" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1688" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.900002" |
| | | y="31.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3138,89.5175)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1686" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1692" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.799999" |
| | | y="31.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2162,88.4029)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1690" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1696" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="55.700001" |
| | | y="31.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1186,87.2883)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1694" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1700" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="60.1,31.3 60.1,31.8 60.6,31.8 60.6,31.3 60.6,30.7 60.1,30.7 " |
| | | id="polygon1698" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1704" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="57.299999" |
| | | y="30.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3223,88.4114)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1702" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1708" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.200001" |
| | | y="30.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2247,87.2968)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1706" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1712" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <path |
| | | d="M 68.4,30.2 V 29.6 29 28.4 27.8 27.2 H 67.8 V 26.6 26 H 67.2 V 25.4 H 66.6 66 V 24.8 H 65.4 64.8 64.2 63.6 63 v 0.6 H 62.4 61.8 V 26 h -0.6 v 0.6 0.6 h -0.6 v 0.6 0.6 0.6 0.6 0.6 h 0.6 v 0.6 0.6 h 0.6 v 0.6 0.6 h 0.6 V 32 h 0.6 0.6 v -0.6 h 0.6 0.6 0.6 v -0.6 h 0.6 0.6 0.6 0.6 0.6 0.6 V 30.2 Z M 63.4,28 V 27.4 H 64 64.6 V 28 28.6 H 64 63.4 Z" |
| | | id="path1710" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1716" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="56.799999" |
| | | y="30.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3308,87.3053)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1714" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1720" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="71.2,29.7 71.2,29.1 71.2,28.6 71.2,28 71.2,27.4 71.2,26.9 71.2,26.3 70.6,26.3 70.6,26.9 70.6,27.4 70.6,28 70.6,28.5 70.6,29.1 70.6,29.7 70.6,30.2 71.2,30.2 71.7,30.2 72.3,30.2 72.3,29.7 71.7,29.7 " |
| | | id="polygon1718" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1724" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="60.1,27.4 60.1,26.8 59.6,26.8 59.6,27.4 59.6,27.9 59.5,28.5 59.5,29 59.5,29.6 59.5,30.2 59.5,30.7 60.1,30.7 60.1,30.2 60.1,29.6 60.1,29 60.1,28.5 60.1,27.9 " |
| | | id="polygon1722" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1728" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="72.8,29.7 73.4,29.7 73.4,29.1 72.9,29.1 72.3,29.1 72.3,29.7 " |
| | | id="polygon1726" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1732" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="74,29.1 74.5,29.1 74.5,28.6 74,28.6 73.4,28.6 73.4,29.1 " |
| | | id="polygon1730" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1736" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="75.1,28.6 75.6,28.6 75.6,28 75.1,28 74.5,28 74.5,28.6 " |
| | | id="polygon1734" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1740" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="76.2,28 76.7,28 76.7,27.5 76.2,27.5 75.6,27.5 75.6,28 " |
| | | id="polygon1738" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1744" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="69.5,28 69.5,28.5 69.5,29.1 69.5,29.7 69.5,30.2 69.5,30.8 69,30.8 69,31.3 69.5,31.3 70.1,31.3 70.1,30.8 70.1,30.2 70.1,29.7 70.1,29.1 70.1,28.5 70.1,28 70.1,27.4 70.1,26.9 69.5,26.9 69.5,27.4 " |
| | | id="polygon1742" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1748" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="76.699997" |
| | | y="26.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.4311,104.0757)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1746" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1752" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="77.9,26.9 78.4,26.9 78.4,26.4 77.9,26.4 77.3,26.4 77.3,26.9 " |
| | | id="polygon1750" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1756" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="69.5,26.3 69.5,25.8 69,25.8 69,26.3 69,26.9 69.5,26.9 " |
| | | id="polygon1754" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1760" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="60.1,25.7 60.1,26.3 60.1,26.8 60.7,26.8 60.7,26.3 60.7,25.7 " |
| | | id="polygon1758" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1764" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="59,26.3 58.5,26.3 58.4,26.8 58.4,27.4 58.4,27.9 58.4,28.5 58.4,29 58.4,29.6 58.4,30.1 57.9,30.1 57.9,30.7 58.4,30.7 58.4,31.3 59,31.3 59,30.7 59,30.2 59,29.6 59,29 59,28.5 59,27.9 59,27.4 59,26.8 " |
| | | id="polygon1762" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1768" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="78.400002" |
| | | y="25.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.1921,104.65)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1766" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1772" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="79.5,25.8 80.1,25.8 80.1,25.3 79.5,25.3 79,25.3 79,25.8 " |
| | | id="polygon1770" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1776" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="75.1,25.2 74.5,25.2 74,25.2 74,25.8 74.5,25.8 75.1,25.8 75.6,25.8 76.2,25.8 76.2,25.3 75.6,25.2 " |
| | | id="polygon1774" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1780" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="70.1,25.8 70.1,26.3 70.6,26.3 70.7,25.8 70.7,25.2 70.1,25.2 " |
| | | id="polygon1778" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1784" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="68.400002" |
| | | y="25.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,42.8712,94.0697)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1782" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1788" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="60.700001" |
| | | y="25.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,35.1881,86.2674)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1786" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1792" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="59.6,26.3 59.6,25.7 59.6,25.2 59,25.2 59,25.7 59,26.3 " |
| | | id="polygon1790" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1796" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="80.099998" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.9531,105.2244)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1794" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1800" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="76.8,25.3 77.3,25.3 77.3,24.7 76.8,24.7 76.2,24.7 76.2,25.3 " |
| | | id="polygon1798" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1804" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="73.400002" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.3676,98.5367)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1802" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1808" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="69.5" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,44.5261,94.6355)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1806" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1812" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="67.900002" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,42.8797,92.9636)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1810" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1816" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="61.200001" |
| | | y="24.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,36.2942,86.2759)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1814" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1820" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="59.599998" |
| | | y="24.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,34.6479,84.604)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1818" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1824" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="81.2,24.7 81.7,24.7 81.8,24.2 81.2,24.2 80.6,24.2 80.6,24.7 " |
| | | id="polygon1822" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1828" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="77.9,24.7 78.4,24.7 78.4,24.2 77.9,24.1 77.3,24.1 77.3,24.7 " |
| | | id="polygon1826" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1832" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="72.900002" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.3761,97.4306)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1830" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1836" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="69" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,44.5346,93.5294)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1834" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1840" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="67.9,24.1 67.3,24.1 66.8,24.1 66.8,24.6 67.3,24.7 67.9,24.7 " |
| | | id="polygon1838" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1844" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="62.3,24.1 61.8,24.1 61.8,24.6 62.3,24.6 62.9,24.6 62.9,24.1 " |
| | | id="polygon1842" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1848" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="60.099998" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,35.754,84.6125)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1846" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1852" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="81.800003" |
| | | y="23.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.7141,105.7987)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1850" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1856" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="78.400002" |
| | | y="23.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.4213,102.4549)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1854" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1860" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="66.2,24.1 66.8,24.1 66.8,23.5 66.2,23.5 65.7,23.5 65.1,23.5 64.6,23.5 64,23.5 63.5,23.5 62.9,23.5 62.9,24.1 63.5,24.1 64,24.1 64.6,24.1 65.1,24.1 65.7,24.1 " |
| | | id="polygon1858" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1864" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="60.700001" |
| | | y="23.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,36.8601,84.621)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1862" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1868" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="79.5,23.6 80.1,23.6 80.1,23.1 79.5,23 79,23 79,23.6 " |
| | | id="polygon1866" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1872" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="76.199997" |
| | | y="23" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.7835,99.6768)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1870" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1876" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="72.3,23.6 72.3,24.1 72.9,24.1 72.9,23.6 72.9,23 72.9,22.5 72.3,22.5 72.3,23 " |
| | | id="polygon1874" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1880" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="62.3,23 62.9,23 63.5,23 64,23 64.6,23 65.1,23 65.7,23 66.2,23 66.8,23 67.3,23 67.3,23.5 67.9,23.5 68.4,23.5 68.4,24.1 69,24.1 69,23.5 69.6,23.6 69.6,23 69.6,22.4 69,22.4 69,23 68.4,23 68.5,22.4 67.9,22.4 67.9,21.9 67.3,21.9 67.3,22.4 66.8,22.4 66.2,22.4 65.7,22.4 65.1,22.4 64.6,22.4 64,22.4 63.5,22.4 62.9,22.4 62.4,22.4 " |
| | | id="polygon1878" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1884" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="61.8,23.5 62.3,23.5 62.3,23 61.8,23 61.2,23 61.2,23.5 " |
| | | id="polygon1882" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1888" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="80.099998" |
| | | y="22.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.1823,103.0292)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1886" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1892" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="75.699997" |
| | | y="22.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.792,98.5708)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1890" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1896" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="77.900002" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5445,100.2512)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1894" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1900" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="75.099998" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.8005,97.4647)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1898" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1904" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="72.9,21.4 72.9,21.9 72.9,22.5 73.4,22.5 73.4,21.9 73.4,21.4 " |
| | | id="polygon1902" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1908" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="68.5" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,46.215,90.777)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1906" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1912" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="77.300003" |
| | | y="21.4" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.553,99.1451)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1910" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1916" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="67.900002" |
| | | y="21.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,46.2236,89.6709)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1914" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1920" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="79.5" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.3054,100.8255)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1918" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1924" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="76.800003" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5615,98.039)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1922" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1928" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="73.400002" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.2688,94.6952)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1926" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1932" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="68.5" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,47.3297,89.6794)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1930" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1936" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="79" |
| | | y="20.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.314,99.7194)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1934" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1940" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="76.199997" |
| | | y="20.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.57,96.9329)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1938" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1944" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="74" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.3749,94.7037)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1942" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1948" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="69.6,22.4 70.1,22.4 70.1,21.9 70.1,21.3 70.7,21.3 70.7,20.8 70.7,20.2 70.1,20.2 70.1,20.8 69.6,20.8 69.6,21.3 69,21.3 69,21.9 69.6,21.9 " |
| | | id="polygon1946" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1952" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="69" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.4358,89.6879)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1950" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1956" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="67.900002" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,47.3382,88.5733)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1954" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1960" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="78.400002" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.3225,98.6133)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1958" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1964" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="74.599998" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.481,94.7122)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1962" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1968" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="70.699997" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,50.6394,90.811)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1966" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1972" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="69.599998" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.5419,89.6964)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1970" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1976" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="68.5" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.4443,88.5818)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1974" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1980" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="77.900002" |
| | | y="19.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.331,97.5073)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1978" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1984" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="75.099998" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5871,94.7207)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1982" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1988" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="70.099998" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,50.6479,89.7049)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1986" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1992" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="69" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.5504,88.5903)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1990" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1996" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="75.699997" |
| | | y="18.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,56.6931,94.7292)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1994" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2000" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="70.1,18.6 70.7,18.6 70.7,18 70.1,18 69.6,18 69,18 69,18.6 69.6,18.6 69.6,19.1 70.1,19.1 " |
| | | id="polygon1998" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2004" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="76.199997" |
| | | y="18" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.7992,94.7377)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2002" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2008" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="72.400002" |
| | | y="18" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.9577,90.8366)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2006" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2012" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="71.8,19.1 72.3,19.1 72.4,18.6 71.8,18.6 71.8,18 71.2,18 71.2,18.6 70.7,18.6 70.7,19.1 71.2,19.1 71.2,19.7 71.8,19.7 " |
| | | id="polygon2010" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2016" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="72.900002" |
| | | y="17.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.0638,90.8451)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2014" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2020" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="71.800003" |
| | | y="17.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.9662,89.7305)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2018" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2024" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <polygon |
| | | points="67.9,18 68.5,18 69,18 69,17.5 68.5,17.4 67.9,17.4 67.4,17.4 67.4,18 " |
| | | id="polygon2022" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2028" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="73.5" |
| | | y="16.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,56.1699,90.8536)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2026" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2032" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1"> |
| | | <rect |
| | | x="72.400002" |
| | | y="16.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.0723,89.739)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2030" |
| | | style="stroke-width:2.41176;fill:#fcfeff;fill-opacity:1" /> |
| | | |
| | | </g> |
| | | |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.490741;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_flipper_disabled.svg" |
| | | inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.627417" |
| | | inkscape:cx="0" |
| | | inkscape:cy="10.938058" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer2" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:showpageshadow="2" |
| | | inkscape:deskcolor="#d1d1d1"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.941176;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="dolphin_00000004540763674616766980000002934822554439179943_" |
| | | transform="matrix(0.41463415,0,0,0.41463415,-16.349253,2.403196)" |
| | | style="display:inline;fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <g |
| | | id="g1524" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="85.6,36.4 86.1,36.4 86.7,36.4 87.2,36.4 87.8,36.4 87.8,35.8 87.2,35.8 86.7,35.8 86.1,35.8 85.6,35.8 85,35.8 85,36.4 " |
| | | id="polygon1522" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1528" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="70.6,35.8 70,35.8 69.5,35.8 69.5,36.3 70,36.3 70.6,36.3 " |
| | | id="polygon1526" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1532" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9529,95.0224)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1530" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1536" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.799999" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8553,93.9078)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1534" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1540" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.700001" |
| | | y="35.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7578,92.7932)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1538" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1544" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="88.3,35.3 88.3,34.7 87.8,34.7 87.2,34.7 87.2,35.3 87.8,35.3 87.8,35.8 88.3,35.8 88.9,35.9 89.5,35.9 90,35.9 90,35.3 89.5,35.3 88.9,35.3 " |
| | | id="polygon1542" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1548" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="68.900002" |
| | | y="35.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,33.3884,104.5052)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1546" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1552" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59.5" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.059,95.031)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1550" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1556" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="58.400002" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9614,93.9163)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1554" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1560" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.299999" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8638,92.8017)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1558" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1564" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.200001" |
| | | y="35.099998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7663,91.6871)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1562" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1568" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="91.7,35.3 91.7,34.8 91.1,34.8 90.6,34.8 90,34.7 90,35.3 90.6,35.3 91.1,35.3 " |
| | | id="polygon1566" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1572" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="60.099998" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1651,95.0395)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1570" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1576" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0675,93.9249)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1574" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1580" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.900002" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9699,92.8102)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1578" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1584" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.700001" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8724,91.6956)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1582" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1588" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.599998" |
| | | y="34.599998" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7748,90.581)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1586" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1592" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="92.2,34.2 91.7,34.2 91.7,34.8 92.2,34.8 92.8,34.8 92.8,34.2 " |
| | | id="polygon1590" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1596" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="86.1,34.7 86.7,34.7 87.2,34.7 87.2,34.2 86.7,34.2 86.1,34.2 " |
| | | id="polygon1594" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1600" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59.5" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1736,93.9334)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1598" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1604" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="58.400002" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.076,92.8188)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1602" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1608" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.299999" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9785,91.7041)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1606" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1612" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.200001" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8809,90.5895)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1610" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1616" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.099998" |
| | | y="34" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,20.7833,89.4749)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1614" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1620" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1821,92.8273)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1618" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1624" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.900002" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0846,91.7127)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1622" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1628" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.700001" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.987,90.598)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1626" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1632" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.599998" |
| | | y="33.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8894,89.4834)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1630" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1636" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="87.8,29.7 87.8,29.2 88.4,29.2 88.4,28.6 88.9,28.6 88.9,28.1 89.5,28.1 89.5,27.5 90.1,27.5 90.1,27 90.6,27 90.6,26.4 91.2,26.4 91.2,25.9 91.7,25.9 91.7,25.3 92.3,25.3 92.3,24.8 92.8,24.8 92.8,24.2 93.4,24.2 93.4,23.7 93.4,23.1 93.4,22.6 93.4,22 92.9,22 92.9,21.5 92.3,21.5 91.7,21.4 91.2,21.4 91.2,20.9 90.6,20.9 90.1,20.9 89.5,20.9 89,20.9 88.4,20.9 87.9,20.9 87.3,20.9 86.8,20.9 86.2,20.9 86.2,21.4 85.6,21.4 85.1,21.4 85.1,22 84.5,22 84,22 84,22.5 83.4,22.5 82.9,22.5 82.9,22 82.3,22 82.3,21.4 82.3,20.8 81.8,20.8 81.8,20.3 81.8,19.7 81.2,19.7 81.2,19.2 80.7,19.2 80.7,18.6 80.1,18.6 80.1,18.1 79.6,18.1 79.6,17.5 79,17.5 78.5,17.5 78.5,16.9 77.9,16.9 77.4,16.9 77.4,16.4 76.8,16.4 76.2,16.4 75.7,16.4 75.7,15.8 75.1,15.8 74.6,15.8 74,15.8 73.5,15.8 72.9,15.8 72.9,15.3 72.4,15.2 71.8,15.2 71.3,15.2 70.7,15.2 70.2,15.2 69.6,15.2 69,15.2 68.5,15.2 67.9,15.2 67.4,15.2 66.8,15.2 66.3,15.2 65.7,15.2 65.2,15.2 64.6,15.2 64.6,15.8 64,15.8 63.5,15.8 62.9,15.8 62.4,15.8 62.4,16.3 61.8,16.3 61.3,16.3 60.7,16.3 60.7,16.9 60.2,16.9 60.2,17.4 59.6,17.4 59.1,17.4 59,18 58.5,18 57.9,17.9 57.9,18.5 57.4,18.5 57.4,19.1 56.8,19.1 56.8,19.6 56.3,19.6 56.3,20.2 55.7,20.2 55.7,20.7 55.2,20.7 55.1,21.3 55.1,21.8 54.6,21.8 54.6,22.4 54.6,22.9 54,22.9 54,23.5 54,24 53.5,24 53.5,24.6 53.5,25.1 53.5,25.7 54,25.7 54,25.1 54,24.6 54.6,24.6 54.6,24 54.6,23.5 55.1,23.5 55.1,22.9 55.1,22.4 55.7,22.4 55.7,21.8 55.7,21.3 56.3,21.3 56.3,20.7 56.8,20.7 56.8,20.2 57.4,20.2 57.4,19.6 57.9,19.6 57.9,19.1 58.5,19.1 58.5,18.5 59,18.5 59.6,18.5 59.6,18 60.2,18 60.7,18 60.7,17.4 61.3,17.4 61.8,17.4 62.4,17.4 62.9,17.4 63.5,17.4 64,17.4 64.6,17.4 65.1,17.4 65.7,17.4 66.3,17.4 66.8,17.4 67.4,17.4 67.4,16.9 66.8,16.9 66.3,16.9 65.7,16.9 65.2,16.9 64.6,16.9 64,16.9 63.5,16.9 62.9,16.9 62.9,16.3 63.5,16.3 64,16.3 64.6,16.3 65.2,16.3 65.2,15.8 65.7,15.8 66.3,15.8 66.8,15.8 67.4,15.8 67.9,15.8 68.5,15.8 69,15.8 69.6,15.8 70.1,15.8 70.7,15.8 71.3,15.8 71.8,15.8 72.4,15.8 72.4,16.4 72.9,16.4 72.9,16.9 73.5,16.9 73.5,16.4 74,16.4 74,16.9 74.6,16.9 75.1,16.9 75.7,16.9 76.2,16.9 76.8,16.9 76.8,17.5 76.8,18 77.3,18 77.9,18.1 78.5,18.1 79,18.1 79,18.6 79.6,18.6 79.6,19.2 80.1,19.2 80.1,19.7 80.7,19.7 80.7,20.3 81.2,20.3 81.2,20.8 81.2,21.4 81.2,21.9 80.7,21.9 80.6,22.5 81.2,22.5 81.8,22.5 82.3,22.5 82.3,23.1 82.3,23.6 82.9,23.6 83.4,23.6 83.4,23.1 84,23.1 84.5,23.1 84.5,22.5 85.1,22.5 85.6,22.5 85.6,22 86.2,22 86.8,22 86.8,21.4 87.3,21.4 87.9,21.4 88.4,21.4 89,21.4 89.5,21.4 90.1,21.4 90.6,21.4 90.6,22 91.2,22 91.7,22 92.3,22 92.3,22.6 92.8,22.6 92.8,23.1 92.3,23.1 91.7,23.1 91.2,23.1 90.6,23.1 90.6,23.7 90.1,23.7 89.5,23.7 89,23.7 89,24.2 88.4,24.2 87.8,24.2 87.8,24.8 87.3,24.8 86.7,24.7 86.7,25.3 86.2,25.3 86.2,25.9 85.6,25.9 85.6,26.4 85.1,26.4 85.1,27 84.5,27 84.5,27.5 84,27.5 83.9,28.1 83.4,28.1 83.4,28.6 82.8,28.6 82.8,29.2 82.3,29.2 82.3,29.7 81.7,29.7 81.7,30.3 81.2,30.3 81.2,30.8 80.6,30.8 80.6,31.4 80,31.4 80,31.9 79.5,31.9 79.5,32.5 78.9,32.5 78.9,33 78.4,33 78.4,33.6 77.8,33.6 77.8,34.1 77.3,34.1 77.3,34.7 76.7,34.7 76.2,34.7 76.1,35.2 75.6,35.2 75,35.2 75,35.8 74.5,35.8 73.9,35.8 73.4,35.8 73.4,36.3 72.8,36.3 72.3,36.3 71.7,36.3 71.2,36.3 70.6,36.3 70.6,36.9 71.1,36.9 71.7,36.9 72.3,36.9 72.8,36.9 73.4,36.9 73.9,36.9 74.5,36.9 75,36.9 75.6,36.9 76.1,36.9 76.7,36.9 77.2,36.9 77.8,36.9 78.4,36.9 78.9,36.9 79.5,36.9 80,36.9 80.6,36.9 81.1,36.9 81.7,36.9 82.2,36.9 82.8,36.9 83.3,36.9 83.9,36.9 84.5,36.9 85,36.9 85,36.4 84.5,36.4 83.9,36.4 83.4,36.4 82.8,36.4 82.2,36.4 81.7,36.4 81.1,36.4 80.6,36.4 80,36.4 79.5,36.4 78.9,36.4 78.4,36.4 78.4,35.8 78.4,35.2 78.9,35.2 78.9,34.7 79.5,34.7 79.5,34.1 80,34.1 80,33.6 80.6,33.6 81.1,33.6 81.7,33.6 82.3,33.6 82.8,33.6 83.4,33.6 83.9,33.6 83.9,34.2 84.5,34.2 85,34.2 85.6,34.2 86.1,34.2 86.1,33.6 86.7,33.6 87.2,33.6 87.8,33.6 88.4,33.6 88.9,33.6 89.5,33.6 90,33.6 90.6,33.6 91.1,33.6 91.7,33.6 92.2,33.6 92.8,33.7 92.8,34.2 93.3,34.2 93.9,34.2 93.9,34.8 93.9,35.3 93.9,35.9 93.3,35.9 93.3,36.4 92.8,36.4 92.8,37 92.2,37 92.2,37.5 91.7,37.5 91.7,38.1 91.1,38.1 90.6,38.1 90.5,38.6 90,38.6 89.4,38.6 88.9,38.6 88.9,39.2 88.3,39.2 87.8,39.2 87.2,39.2 87.2,39.7 86.7,39.7 86.1,39.7 85.6,39.7 85.5,40.3 85,40.3 84.4,40.3 83.9,40.3 83.3,40.3 83.3,40.8 82.8,40.8 82.2,40.8 81.7,40.8 81.1,40.8 81.1,41.4 80.6,41.4 80,41.4 79.4,41.3 79.4,41.9 78.9,41.9 78.9,42.5 79.4,42.5 80,42.5 80.5,42.5 81.1,42.5 81.7,42.5 82.2,42.5 82.8,42.5 82.8,41.9 83.3,41.9 83.9,41.9 83.9,41.4 83.9,40.8 84.4,40.8 85,40.8 85.5,40.8 86.1,40.8 86.1,40.3 86.7,40.3 87.2,40.3 87.8,40.3 87.8,39.7 88.3,39.7 88.9,39.7 89.4,39.7 89.4,39.2 90,39.2 90.5,39.2 91.1,39.2 91.1,38.6 91.7,38.6 92.2,38.6 92.2,38.1 92.8,38.1 92.8,37.5 93.3,37.5 93.3,37 93.9,37 93.9,36.4 94.4,36.4 94.4,35.9 94.4,35.3 94.4,34.8 94.5,34.2 94.5,33.7 93.9,33.7 93.9,33.1 93.3,33.1 92.8,33.1 92.2,33.1 91.7,33.1 91.1,33.1 90.6,33.1 90,33.1 89.5,33.1 88.9,33.1 88.4,33.1 87.8,33.1 87.2,33.1 86.7,33.1 86.1,33.1 85.6,33.1 85,33.1 84.5,33.1 84.5,32.5 85,32.5 85,31.9 85.6,32 85.6,31.4 86.1,31.4 86.2,30.8 86.7,30.8 86.7,30.3 87.3,30.3 87.3,29.7 " |
| | | id="polygon1634" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1640" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="58.400002" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1907,91.7212)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1638" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1644" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.299999" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.0931,90.6066)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1642" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1648" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.200001" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,22.9955,89.492)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1646" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1652" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.099998" |
| | | y="32.900002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,21.8979,88.3773)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1650" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1656" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.900002" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.1992,90.6151)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1654" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1660" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.799999" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1016,89.5005)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1658" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1664" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.599998" |
| | | y="32.400002" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,23.004,88.3858)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1662" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1668" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="60.599998" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,28.5004,92.8528)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1666" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1672" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="59.5,31.3 59,31.3 59,31.8 58.4,31.8 58.4,32.4 59,32.4 59,32.9 59.5,32.9 59.5,33.5 60.1,33.5 60.1,34 60.6,34 60.6,34.6 61.2,34.6 61.2,35.2 61.7,35.2 61.7,34.6 61.7,34 61.7,33.5 62.3,33.5 62.3,32.9 62.3,32.4 61.7,32.4 61.2,32.4 61.2,32.9 61.2,33.5 60.6,33.5 60.6,32.9 60.1,32.9 60.1,32.4 59.5,32.4 59.5,31.8 " |
| | | id="polygon1670" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1676" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.299999" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2077,89.509)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1674" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1680" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.200001" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1101,88.3944)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1678" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1684" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.099998" |
| | | y="31.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,23.0125,87.2798)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1682" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1688" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.900002" |
| | | y="31.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3138,89.5175)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1686" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1692" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.799999" |
| | | y="31.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2162,88.4029)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1690" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1696" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="55.700001" |
| | | y="31.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,24.1186,87.2883)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1694" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1700" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="60.6,31.3 60.6,30.7 60.1,30.7 60.1,31.3 60.1,31.8 60.6,31.8 " |
| | | id="polygon1698" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1704" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="57.299999" |
| | | y="30.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3223,88.4114)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1702" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1708" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.200001" |
| | | y="30.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,25.2247,87.2968)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1706" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1712" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <path |
| | | d="M 68.4,30.2 V 29.6 29 28.4 27.8 27.2 H 67.8 V 26.6 26 H 67.2 V 25.4 H 66.6 66 V 24.8 H 65.4 64.8 64.2 63.6 63 v 0.6 H 62.4 61.8 V 26 h -0.6 v 0.6 0.6 h -0.6 v 0.6 0.6 0.6 0.6 0.6 h 0.6 v 0.6 0.6 h 0.6 v 0.6 0.6 h 0.6 V 32 h 0.6 0.6 v -0.6 h 0.6 0.6 0.6 v -0.6 h 0.6 0.6 0.6 0.6 0.6 0.6 V 30.2 Z M 63.4,28 V 27.4 H 64 64.6 V 28 28.6 H 64 63.4 Z" |
| | | id="path1710" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1716" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="56.799999" |
| | | y="30.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,26.3308,87.3053)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1714" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1720" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="70.6,27.4 70.6,28 70.6,28.5 70.6,29.1 70.6,29.7 70.6,30.2 71.2,30.2 71.7,30.2 72.3,30.2 72.3,29.7 71.7,29.7 71.2,29.7 71.2,29.1 71.2,28.6 71.2,28 71.2,27.4 71.2,26.9 71.2,26.3 70.6,26.3 70.6,26.9 " |
| | | id="polygon1718" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1724" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="59.5,30.7 60.1,30.7 60.1,30.2 60.1,29.6 60.1,29 60.1,28.5 60.1,27.9 60.1,27.4 60.1,26.8 59.6,26.8 59.6,27.4 59.6,27.9 59.5,28.5 59.5,29 59.5,29.6 59.5,30.2 " |
| | | id="polygon1722" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1728" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="72.9,29.1 72.3,29.1 72.3,29.7 72.8,29.7 73.4,29.7 73.4,29.1 " |
| | | id="polygon1726" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1732" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="74,28.6 73.4,28.6 73.4,29.1 74,29.1 74.5,29.1 74.5,28.6 " |
| | | id="polygon1730" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1736" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="75.1,28 74.5,28 74.5,28.6 75.1,28.6 75.6,28.6 75.6,28 " |
| | | id="polygon1734" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1740" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="76.2,27.5 75.6,27.5 75.6,28 76.2,28 76.7,28 76.7,27.5 " |
| | | id="polygon1738" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1744" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="70.1,31.3 70.1,30.8 70.1,30.2 70.1,29.7 70.1,29.1 70.1,28.5 70.1,28 70.1,27.4 70.1,26.9 69.5,26.9 69.5,27.4 69.5,28 69.5,28.5 69.5,29.1 69.5,29.7 69.5,30.2 69.5,30.8 69,30.8 69,31.3 69.5,31.3 " |
| | | id="polygon1742" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1748" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="76.699997" |
| | | y="26.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.4311,104.0757)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1746" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1752" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="77.9,26.4 77.3,26.4 77.3,26.9 77.9,26.9 78.4,26.9 78.4,26.4 " |
| | | id="polygon1750" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1756" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="69,26.3 69,26.9 69.5,26.9 69.5,26.3 69.5,25.8 69,25.8 " |
| | | id="polygon1754" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1760" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="60.7,26.8 60.7,26.3 60.7,25.7 60.1,25.7 60.1,26.3 60.1,26.8 " |
| | | id="polygon1758" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1764" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="57.9,30.1 57.9,30.7 58.4,30.7 58.4,31.3 59,31.3 59,30.7 59,30.2 59,29.6 59,29 59,28.5 59,27.9 59,27.4 59,26.8 59,26.3 58.5,26.3 58.4,26.8 58.4,27.4 58.4,27.9 58.4,28.5 58.4,29 58.4,29.6 58.4,30.1 " |
| | | id="polygon1762" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1768" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="78.400002" |
| | | y="25.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.1921,104.65)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1766" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1772" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="79.5,25.3 79,25.3 79,25.8 79.5,25.8 80.1,25.8 80.1,25.3 " |
| | | id="polygon1770" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1776" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="75.6,25.2 75.1,25.2 74.5,25.2 74,25.2 74,25.8 74.5,25.8 75.1,25.8 75.6,25.8 76.2,25.8 76.2,25.3 " |
| | | id="polygon1774" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1780" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="70.7,25.8 70.7,25.2 70.1,25.2 70.1,25.8 70.1,26.3 70.6,26.3 " |
| | | id="polygon1778" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1784" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="68.400002" |
| | | y="25.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,42.8712,94.0697)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1782" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1788" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="60.700001" |
| | | y="25.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,35.1881,86.2674)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1786" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1792" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="59,25.2 59,25.7 59,26.3 59.6,26.3 59.6,25.7 59.6,25.2 " |
| | | id="polygon1790" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1796" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="80.099998" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.9531,105.2244)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1794" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1800" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="76.8,24.7 76.2,24.7 76.2,25.3 76.8,25.3 77.3,25.3 77.3,24.7 " |
| | | id="polygon1798" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1804" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="73.400002" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.3676,98.5367)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1802" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1808" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="69.5" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,44.5261,94.6355)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1806" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1812" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="67.900002" |
| | | y="24.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,42.8797,92.9636)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1810" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1816" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="61.200001" |
| | | y="24.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,36.2942,86.2759)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1814" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1820" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="59.599998" |
| | | y="24.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,34.6479,84.604)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1818" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1824" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="81.2,24.2 80.6,24.2 80.6,24.7 81.2,24.7 81.7,24.7 81.8,24.2 " |
| | | id="polygon1822" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1828" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="77.9,24.1 77.3,24.1 77.3,24.7 77.9,24.7 78.4,24.7 78.4,24.2 " |
| | | id="polygon1826" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1832" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="72.900002" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.3761,97.4306)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1830" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1836" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="69" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,44.5346,93.5294)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1834" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1840" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="66.8,24.6 67.3,24.7 67.9,24.7 67.9,24.1 67.3,24.1 66.8,24.1 " |
| | | id="polygon1838" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1844" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="62.3,24.6 62.9,24.6 62.9,24.1 62.3,24.1 61.8,24.1 61.8,24.6 " |
| | | id="polygon1842" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1848" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="60.099998" |
| | | y="24.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,35.754,84.6125)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1846" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1852" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="81.800003" |
| | | y="23.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.7141,105.7987)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1850" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1856" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="78.400002" |
| | | y="23.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.4213,102.4549)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1854" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1860" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="62.9,23.5 62.9,24.1 63.5,24.1 64,24.1 64.6,24.1 65.1,24.1 65.7,24.1 66.2,24.1 66.8,24.1 66.8,23.5 66.2,23.5 65.7,23.5 65.1,23.5 64.6,23.5 64,23.5 63.5,23.5 " |
| | | id="polygon1858" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1864" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="60.700001" |
| | | y="23.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,36.8601,84.621)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1862" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1868" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="79.5,23 79,23 79,23.6 79.5,23.6 80.1,23.6 80.1,23.1 " |
| | | id="polygon1866" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1872" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="76.199997" |
| | | y="23" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.7835,99.6768)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1870" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1876" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="72.3,24.1 72.9,24.1 72.9,23.6 72.9,23 72.9,22.5 72.3,22.5 72.3,23 72.3,23.6 " |
| | | id="polygon1874" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1880" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="67.3,23 67.3,23.5 67.9,23.5 68.4,23.5 68.4,24.1 69,24.1 69,23.5 69.6,23.6 69.6,23 69.6,22.4 69,22.4 69,23 68.4,23 68.5,22.4 67.9,22.4 67.9,21.9 67.3,21.9 67.3,22.4 66.8,22.4 66.2,22.4 65.7,22.4 65.1,22.4 64.6,22.4 64,22.4 63.5,22.4 62.9,22.4 62.4,22.4 62.3,23 62.9,23 63.5,23 64,23 64.6,23 65.1,23 65.7,23 66.2,23 66.8,23 " |
| | | id="polygon1878" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1884" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="61.8,23 61.2,23 61.2,23.5 61.8,23.5 62.3,23.5 62.3,23 " |
| | | id="polygon1882" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1888" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="80.099998" |
| | | y="22.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.1823,103.0292)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1886" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1892" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="75.699997" |
| | | y="22.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.792,98.5708)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1890" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1896" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="77.900002" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5445,100.2512)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1894" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1900" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="75.099998" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.8005,97.4647)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1898" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1904" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="73.4,22.5 73.4,21.9 73.4,21.4 72.9,21.4 72.9,21.9 72.9,22.5 " |
| | | id="polygon1902" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1908" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="68.5" |
| | | y="21.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,46.215,90.777)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1906" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1912" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="77.300003" |
| | | y="21.4" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.553,99.1451)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1910" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1916" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="67.900002" |
| | | y="21.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,46.2236,89.6709)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1914" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1920" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="79.5" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.3054,100.8255)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1918" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1924" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="76.800003" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5615,98.039)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1922" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1928" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="73.400002" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,52.2688,94.6952)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1926" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1932" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="68.5" |
| | | y="20.799999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,47.3297,89.6794)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1930" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1936" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="79" |
| | | y="20.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.314,99.7194)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1934" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1940" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="76.199997" |
| | | y="20.299999" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.57,96.9329)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1938" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1944" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="74" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.3749,94.7037)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1942" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1948" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="69.6,20.8 69.6,21.3 69,21.3 69,21.9 69.6,21.9 69.6,22.4 70.1,22.4 70.1,21.9 70.1,21.3 70.7,21.3 70.7,20.8 70.7,20.2 70.1,20.2 70.1,20.8 " |
| | | id="polygon1946" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1952" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="69" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.4358,89.6879)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1950" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1956" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="67.900002" |
| | | y="20.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,47.3382,88.5733)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1954" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1960" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="78.400002" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.3225,98.6133)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1958" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1964" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="74.599998" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,54.481,94.7122)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1962" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1968" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="70.699997" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,50.6394,90.811)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1966" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1972" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="69.599998" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.5419,89.6964)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1970" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1976" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="68.5" |
| | | y="19.700001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,48.4443,88.5818)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1974" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1980" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="77.900002" |
| | | y="19.200001" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,58.331,97.5073)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1978" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1984" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="75.099998" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.5871,94.7207)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1982" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1988" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="70.099998" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,50.6479,89.7049)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1986" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1992" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="69" |
| | | y="19.1" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,49.5504,88.5903)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1990" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g1996" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="75.699997" |
| | | y="18.6" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,56.6931,94.7292)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect1994" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2000" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="70.1,19.1 70.1,18.6 70.7,18.6 70.7,18 70.1,18 69.6,18 69,18 69,18.6 69.6,18.6 69.6,19.1 " |
| | | id="polygon1998" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2004" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="76.199997" |
| | | y="18" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,57.7992,94.7377)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2002" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2008" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="72.400002" |
| | | y="18" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.9577,90.8366)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2006" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2012" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="71.2,19.1 71.2,19.7 71.8,19.7 71.8,19.1 72.3,19.1 72.4,18.6 71.8,18.6 71.8,18 71.2,18 71.2,18.6 70.7,18.6 70.7,19.1 " |
| | | id="polygon2010" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2016" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="72.900002" |
| | | y="17.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.0638,90.8451)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2014" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2020" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="71.800003" |
| | | y="17.5" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,53.9662,89.7305)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2018" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2024" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <polygon |
| | | points="68.5,18 69,18 69,17.5 68.5,17.4 67.9,17.4 67.4,17.4 67.4,18 67.9,18 " |
| | | id="polygon2022" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2028" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="73.5" |
| | | y="16.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,56.1699,90.8536)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2026" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | <g |
| | | id="g2032" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176"> |
| | | <rect |
| | | x="72.400002" |
| | | y="16.9" |
| | | transform="matrix(0.00513464,-1,1,0.00513464,55.0723,89.739)" |
| | | width="0.60000002" |
| | | height="0.60000002" |
| | | id="rect2030" |
| | | style="fill:#fcfeff;fill-opacity:1;stroke-width:2.41176" /> |
| | | |
| | | </g> |
| | | |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.627418" |
| | | inkscape:cx="8.1096305" |
| | | inkscape:cy="10.982252" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g2507" |
| | | transform="matrix(0.99999822,0,0,1,0.29668164,-0.00953878)"> |
| | | <g |
| | | id="g12091" |
| | | transform="matrix(0.43308665,0,0,0.43752425,-17.418784,-45.717514)" |
| | | style="stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <g |
| | | id="g12078" |
| | | style="stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:1.14863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 89.229326,149.75243 c 1.422876,1.97773 0.400592,5.02874 -3.539949,5.03091" |
| | | id="path10585-6" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:1.14863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 85.608172,141.34954 c -2.666757,-1.07007 -4.567397,-1.03074 -7.019236,-0.32613 -1.148282,0.32999 -2.049576,1.68227 -2.142569,2.8734 -0.428995,5.49489 2.903496,8.17341 6.263367,7.93085 2.05934,-0.14867 4.130587,-2.74489 4.627575,-5.01288 0.41816,-1.90826 0.08389,-4.73774 -1.729137,-5.46524 z" |
| | | id="path5256-7" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 83.287036,138.80034 c -3.534371,-0.50931 -7.153563,0.99406 -8.625608,4.36799 -1.972926,4.52216 0.871682,11.86623 6.124093,12.64208 9.667201,1.42779 12.807218,-15.52506 2.501515,-17.01007" |
| | | id="path3567-5" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 81.17037,134.62224 c 1.528272,0.40147 2.479848,2.50023 3.65606,3.48042 1.57278,1.31064 3.329209,2.02976 4.365471,3.91113 0.788477,1.43151 0.572308,3.47576 1.409777,4.73562 0.43788,0.65873 1.309196,0.96445 1.803823,1.61735 1.540471,2.03338 1.370542,5.10243 -0.479425,6.88871 -1.219739,1.17764 -3.141402,1.6612 -4.790555,1.28077 -0.702868,-0.16221 -1.380432,-0.74583 -2.116667,-0.68541 -1.719445,0.14105 -2.786803,0.97944 -4.618181,0.50261 -6.467763,-1.6839 -8.890577,-9.24373 -7.458556,-15.10934 0.757382,-3.10205 4.540443,-7.59068 8.228253,-6.62186" |
| | | id="path3559-3" /> |
| | | </g> |
| | | <g |
| | | id="g1406" |
| | | transform="matrix(0.64963,0,0,0.65628639,-41.657575,-73.118779)" |
| | | style="stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 80.707855,121.04264 c -1.01885,0.26765 -1.65323,1.66683 -2.43737,2.32029 -1.04852,0.87375 -2.21948,1.35316 -2.91032,2.60741 -0.52565,0.95434 -0.38154,2.31718 -0.93985,3.15709 -0.29192,0.43915 -0.8728,0.64296 -1.20255,1.07824 -1.02698,1.35557 -0.91369,3.40161 0.31962,4.59246 0.81316,0.78509 2.09427,1.10747 3.1937,0.85385 0.46858,-0.10813 0.92029,-0.49721 1.41111,-0.45694 1.1463,0.094 1.85787,0.65296 3.07879,0.33508 4.31184,-1.1226 5.92705,-6.16249 4.97237,-10.0729 -0.50492,-2.06804 -3.02696,-5.06045 -5.4855,-4.41458" |
| | | id="path3559" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:0.765756;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 75.335215,131.12944 c -0.94858,1.31848 -0.26706,3.35249 2.35997,3.35394" |
| | | id="path10585" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:0.765756;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 77.749325,125.52752 c 1.77783,-0.71339 3.04493,-0.68717 4.67949,-0.21743 0.76552,0.22 1.36638,1.12151 1.42838,1.9156 0.28599,3.66326 -1.93567,5.44894 -4.17558,5.28724 -1.3729,-0.0991 -2.75373,-1.82993 -3.08505,-3.34193 -0.27878,-1.27217 -0.0559,-3.1585 1.15276,-3.64348 z" |
| | | id="path5256" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 79.296745,123.82804 c 2.35625,-0.33954 4.76904,0.66271 5.7504,2.912 1.31529,3.01478 -0.58112,7.91081 -4.08272,8.42805 -6.4448,0.95186 -8.53815,-10.35004 -1.66768,-11.34005" |
| | | id="path3567" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds_disabled.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g2507" |
| | | transform="matrix(0.99999822,0,0,1,0.29668164,-0.00953878)" |
| | | style="display:inline"> |
| | | <g |
| | | id="g12091" |
| | | transform="matrix(0.43308665,0,0,0.43752425,-17.418784,-45.717514)" |
| | | style="stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <g |
| | | id="g12078" |
| | | style="stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:1.14863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 89.229326,149.75243 c 1.422876,1.97773 0.400592,5.02874 -3.539949,5.03091" |
| | | id="path10585-6" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:1.14863;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 85.608172,141.34954 c -2.666757,-1.07007 -4.567397,-1.03074 -7.019236,-0.32613 -1.148282,0.32999 -2.049576,1.68227 -2.142569,2.8734 -0.428995,5.49489 2.903496,8.17341 6.263367,7.93085 2.05934,-0.14867 4.130587,-2.74489 4.627575,-5.01288 0.41816,-1.90826 0.08389,-4.73774 -1.729137,-5.46524 z" |
| | | id="path5256-7" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 83.287036,138.80034 c -3.534371,-0.50931 -7.153563,0.99406 -8.625608,4.36799 -1.972926,4.52216 0.871682,11.86623 6.124093,12.64208 9.667201,1.42779 12.807218,-15.52506 2.501515,-17.01007" |
| | | id="path3567-5" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:1.14863;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 81.17037,134.62224 c 1.528272,0.40147 2.479848,2.50023 3.65606,3.48042 1.57278,1.31064 3.329209,2.02976 4.365471,3.91113 0.788477,1.43151 0.572308,3.47576 1.409777,4.73562 0.43788,0.65873 1.309196,0.96445 1.803823,1.61735 1.540471,2.03338 1.370542,5.10243 -0.479425,6.88871 -1.219739,1.17764 -3.141402,1.6612 -4.790555,1.28077 -0.702868,-0.16221 -1.380432,-0.74583 -2.116667,-0.68541 -1.719445,0.14105 -2.786803,0.97944 -4.618181,0.50261 -6.467763,-1.6839 -8.890577,-9.24373 -7.458556,-15.10934 0.757382,-3.10205 4.540443,-7.59068 8.228253,-6.62186" |
| | | id="path3559-3" /> |
| | | </g> |
| | | <g |
| | | id="g1406" |
| | | transform="matrix(0.64963,0,0,0.65628639,-41.657575,-73.118779)" |
| | | style="stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none"> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 80.707855,121.04264 c -1.01885,0.26765 -1.65323,1.66683 -2.43737,2.32029 -1.04852,0.87375 -2.21948,1.35316 -2.91032,2.60741 -0.52565,0.95434 -0.38154,2.31718 -0.93985,3.15709 -0.29192,0.43915 -0.8728,0.64296 -1.20255,1.07824 -1.02698,1.35557 -0.91369,3.40161 0.31962,4.59246 0.81316,0.78509 2.09427,1.10747 3.1937,0.85385 0.46858,-0.10813 0.92029,-0.49721 1.41111,-0.45694 1.1463,0.094 1.85787,0.65296 3.07879,0.33508 4.31184,-1.1226 5.92705,-6.16249 4.97237,-10.0729 -0.50492,-2.06804 -3.02696,-5.06045 -5.4855,-4.41458" |
| | | id="path3559" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:0.765756;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 75.335215,131.12944 c -0.94858,1.31848 -0.26706,3.35249 2.35997,3.35394" |
| | | id="path10585" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#fcffff;stroke-width:0.765756;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 77.749325,125.52752 c 1.77783,-0.71339 3.04493,-0.68717 4.67949,-0.21743 0.76552,0.22 1.36638,1.12151 1.42838,1.9156 0.28599,3.66326 -1.93567,5.44894 -4.17558,5.28724 -1.3729,-0.0991 -2.75373,-1.82993 -3.08505,-3.34193 -0.27878,-1.27217 -0.0559,-3.1585 1.15276,-3.64348 z" |
| | | id="path5256" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#fcffff;stroke-width:0.765756;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 79.296745,123.82804 c 2.35625,-0.33954 4.76904,0.66271 5.7504,2.912 1.31529,3.01478 -0.58112,7.91081 -4.08272,8.42805 -6.4448,0.95186 -8.53815,-10.35004 -1.66768,-11.34005" |
| | | id="path3567" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds_live.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16.000001" |
| | | inkscape:cx="7.5312497" |
| | | inkscape:cy="18.906249" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g3814-7" |
| | | transform="matrix(-0.87287371,0,0,0.8814596,23.235344,11.404728)" |
| | | style="fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <g |
| | | id="g1577"> |
| | | <g |
| | | id="g3814" |
| | | transform="matrix(-1,0,0,1,19.724468,-6.6444907)" |
| | | style="display:inline;fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#fffffd;stroke-width:0.861768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8-1" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#fffffd;stroke-width:0.861768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468-7" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds_live_disabled.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g3814-7" |
| | | transform="matrix(-0.87287371,0,0,0.8814596,23.235344,11.404728)" |
| | | style="display:inline;fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <g |
| | | id="g1577"> |
| | | <g |
| | | id="g3814" |
| | | transform="matrix(-1,0,0,1,19.724468,-6.6444907)" |
| | | style="display:inline;fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#fffffd;stroke-width:0.861768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#fffffd;stroke-width:0.861768;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8-1" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#fffffd;stroke-width:0.861768;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468-7" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds_pro.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="9.59375" |
| | | inkscape:cy="19.78125" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g63739" |
| | | transform="translate(0.05413571,0.02254964)"> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.499999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 21.237726,23.178927 c 0.634206,-0.154792 1.014861,-0.392033 1.434432,-0.894023 0.709355,-0.848648 0.851246,-2.128284 0.35017,-3.158004 -0.158194,-0.325102 -0.376956,-0.640059 -0.486135,-0.699886 -0.184713,-0.101225 -0.186831,-0.142449 -0.0305,-0.593252 0.4121,-1.188704 0.245104,-3.013982 -0.384023,-4.197709 -0.384785,-0.723994 -1.220769,-1.489466 -1.876589,-1.718287 -1.305362,-0.455487 -3.136032,0.05098 -4.050919,1.120434 -1.417995,1.657746 -1.788681,3.854161 -0.956476,5.667197 0.279331,0.608544 1.422559,1.793423 2.254089,2.336206 0.402046,0.262429 0.660398,0.531288 0.79333,0.825545 0.434706,0.962313 1.83523,1.584515 2.952669,1.311779 z m -1.557124,-0.393681 c -0.417663,-0.178671 -0.962525,-0.642359 -1.13348,-0.964615 -0.08464,-0.159567 -0.02985,-0.160978 0.556108,-0.01438 1.152123,0.288237 1.967488,0.0109 2.699481,-0.921499 0.305122,-0.388252 0.34598,-0.533223 0.397766,-1.411541 l 0.05768,-0.978857 0.300204,0.366331 c 0.962332,1.174379 0.537663,3.170699 -0.820959,3.859379 -0.572392,0.290149 -1.464875,0.318438 -2.056846,0.0651 z M 18.664017,21.38604 c -1.145368,-0.445668 -2.891616,-2.002277 -3.271619,-2.916302 -0.916517,-2.204544 0.139572,-5.156228 2.189977,-6.12081 0.943576,-0.443884 2.09371,-0.462014 2.890806,-0.04544 1.698228,0.887254 2.464953,3.418948 1.713805,5.658899 -0.113052,0.337133 -0.206657,0.923837 -0.207992,1.30381 -0.0056,1.475953 -0.786045,2.332595 -2.127581,2.334067 -0.357171,4.12e-4 -0.877106,-0.09332 -1.187396,-0.214086 z m 0.05143,-2.660283 c 0.09413,-0.1471 0.141331,-0.346993 0.104904,-0.444199 -0.03648,-0.09727 -0.46741,-0.342356 -0.95774,-0.544765 -0.99398,-0.410316 -1.250633,-0.37172 -1.250633,0.188105 0,0.29544 0.0735,0.356398 0.830335,0.688221 1.011691,0.443601 1.058716,0.44776 1.273129,0.112618 z" |
| | | id="path4913" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#fffffd;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.8095555,17.66233 c -0.643309,-0.154792 -1.029417,-0.392034 -1.455018,-0.894023 -0.719533,-0.848647 -0.863456,-2.128283 -0.35519,-3.158003 0.16047,-0.325108 0.382369,-0.640058 0.493111,-0.699893 0.187359,-0.101222 0.189511,-0.142441 0.03099,-0.593244 -0.418003,-1.188704 -0.24862,-3.0139926 0.389538,-4.1977137 0.390307,-0.7239821 1.238294,-1.4894593 1.903507,-1.7182926 1.3240955,-0.4554866 3.1810385,0.05091 4.1090525,1.1204365 1.438337,1.6577511 1.814337,3.8541708 0.970193,5.6672038 -0.283344,0.608542 -1.442967,1.793425 -2.286421,2.336214 -0.407815,0.262422 -0.669885,0.531277 -0.804719,0.825539 -0.440944,0.962315 -1.8615685,1.584512 -2.9950365,1.311776 z m 1.579457,-0.393675 c 0.423658,-0.178678 0.9763395,-0.642346 1.1497485,-0.964615 0.08584,-0.159571 0.03028,-0.160985 -0.5640875,-0.01437 -1.168658,0.288237 -1.995714,0.01078 -2.738213,-0.921502 -0.309496,-0.388249 -0.350936,-0.533218 -0.403474,-1.411549 l -0.05856,-0.978857 -0.30451,0.366339 c -0.976134,1.174378 -0.545387,3.170701 0.832735,3.859381 0.580601,0.290142 1.48589,0.318436 2.086356,0.06516 z m 1.0311705,-1.39921 c 1.1618,-0.445664 2.933103,-2.002277 3.318564,-2.916305 C 14.668411,10.748599 13.59717,7.7969088 11.517344,6.832342 10.560231,6.3884511 9.3935935,6.370315 8.5850695,6.786822 c -1.722603,0.8872548 -2.500328,3.418952 -1.73839,5.658903 0.114677,0.337147 0.209614,0.923838 0.210971,1.303822 0.0052,1.475947 0.79732,2.332583 2.158099,2.334069 0.362301,3.8e-4 0.8896925,-0.09332 1.2044335,-0.214099 z m -0.05212,-2.660279 c -0.09548,-0.147102 -0.14336,-0.346994 -0.106402,-0.444203 0.03699,-0.09727 0.47412,-0.342357 0.971491,-0.544765 1.008241,-0.410314 1.268566,-0.371706 1.268566,0.188105 0,0.295436 -0.07455,0.356397 -0.842244,0.688225 -1.026201,0.443591 -1.073911,0.44776 -1.291402,0.112602 z" |
| | | id="path4913-6" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_galaxy_buds_pro_disabled.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g63739" |
| | | transform="translate(0.05413571,0.02254964)" |
| | | style="display:inline"> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.499999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 21.237726,23.178927 c 0.634206,-0.154792 1.014861,-0.392033 1.434432,-0.894023 0.709355,-0.848648 0.851246,-2.128284 0.35017,-3.158004 -0.158194,-0.325102 -0.376956,-0.640059 -0.486135,-0.699886 -0.184713,-0.101225 -0.186831,-0.142449 -0.0305,-0.593252 0.4121,-1.188704 0.245104,-3.013982 -0.384023,-4.197709 -0.384785,-0.723994 -1.220769,-1.489466 -1.876589,-1.718287 -1.305362,-0.455487 -3.136032,0.05098 -4.050919,1.120434 -1.417995,1.657746 -1.788681,3.854161 -0.956476,5.667197 0.279331,0.608544 1.422559,1.793423 2.254089,2.336206 0.402046,0.262429 0.660398,0.531288 0.79333,0.825545 0.434706,0.962313 1.83523,1.584515 2.952669,1.311779 z m -1.557124,-0.393681 c -0.417663,-0.178671 -0.962525,-0.642359 -1.13348,-0.964615 -0.08464,-0.159567 -0.02985,-0.160978 0.556108,-0.01438 1.152123,0.288237 1.967488,0.0109 2.699481,-0.921499 0.305122,-0.388252 0.34598,-0.533223 0.397766,-1.411541 l 0.05768,-0.978857 0.300204,0.366331 c 0.962332,1.174379 0.537663,3.170699 -0.820959,3.859379 -0.572392,0.290149 -1.464875,0.318438 -2.056846,0.0651 z M 18.664017,21.38604 c -1.145368,-0.445668 -2.891616,-2.002277 -3.271619,-2.916302 -0.916517,-2.204544 0.139572,-5.156228 2.189977,-6.12081 0.943576,-0.443884 2.09371,-0.462014 2.890806,-0.04544 1.698228,0.887254 2.464953,3.418948 1.713805,5.658899 -0.113052,0.337133 -0.206657,0.923837 -0.207992,1.30381 -0.0056,1.475953 -0.786045,2.332595 -2.127581,2.334067 -0.357171,4.12e-4 -0.877106,-0.09332 -1.187396,-0.214086 z m 0.05143,-2.660283 c 0.09413,-0.1471 0.141331,-0.346993 0.104904,-0.444199 -0.03648,-0.09727 -0.46741,-0.342356 -0.95774,-0.544765 -0.99398,-0.410316 -1.250633,-0.37172 -1.250633,0.188105 0,0.29544 0.0735,0.356398 0.830335,0.688221 1.011691,0.443601 1.058716,0.44776 1.273129,0.112618 z" |
| | | id="path4913" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#fffffd;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.8095555,17.66233 c -0.643309,-0.154792 -1.029417,-0.392034 -1.455018,-0.894023 -0.719533,-0.848647 -0.863456,-2.128283 -0.35519,-3.158003 0.16047,-0.325108 0.382369,-0.640058 0.493111,-0.699893 0.187359,-0.101222 0.189511,-0.142441 0.03099,-0.593244 -0.418003,-1.188704 -0.24862,-3.0139926 0.389538,-4.1977137 0.390307,-0.7239821 1.238294,-1.4894593 1.903507,-1.7182926 1.3240955,-0.4554866 3.1810385,0.05091 4.1090525,1.1204365 1.438337,1.6577511 1.814337,3.8541708 0.970193,5.6672038 -0.283344,0.608542 -1.442967,1.793425 -2.286421,2.336214 -0.407815,0.262422 -0.669885,0.531277 -0.804719,0.825539 -0.440944,0.962315 -1.8615685,1.584512 -2.9950365,1.311776 z m 1.579457,-0.393675 c 0.423658,-0.178678 0.9763395,-0.642346 1.1497485,-0.964615 0.08584,-0.159571 0.03028,-0.160985 -0.5640875,-0.01437 -1.168658,0.288237 -1.995714,0.01078 -2.738213,-0.921502 -0.309496,-0.388249 -0.350936,-0.533218 -0.403474,-1.411549 l -0.05856,-0.978857 -0.30451,0.366339 c -0.976134,1.174378 -0.545387,3.170701 0.832735,3.859381 0.580601,0.290142 1.48589,0.318436 2.086356,0.06516 z m 1.0311705,-1.39921 c 1.1618,-0.445664 2.933103,-2.002277 3.318564,-2.916305 C 14.668411,10.748599 13.59717,7.7969088 11.517344,6.832342 10.560231,6.3884511 9.3935935,6.370315 8.5850695,6.786822 c -1.722603,0.8872548 -2.500328,3.418952 -1.73839,5.658903 0.114677,0.337147 0.209614,0.923838 0.210971,1.303822 0.0052,1.475947 0.79732,2.332583 2.158099,2.334069 0.362301,3.8e-4 0.8896925,-0.09332 1.2044335,-0.214099 z m -0.05212,-2.660279 c -0.09548,-0.147102 -0.14336,-0.346994 -0.106402,-0.444203 0.03699,-0.09727 0.47412,-0.342357 0.971491,-0.544765 1.008241,-0.410314 1.268566,-0.371706 1.268566,0.188105 0,0.295436 -0.07455,0.356397 -0.842244,0.688225 -1.026201,0.443591 -1.073911,0.44776 -1.291402,0.112602 z" |
| | | id="path4913-6" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n aZpip9NBAICNjY1xH/MZjDmlTRpQ4chH9SzL2mcdPJkNSqlzSZKINE1tv99HIQSur68X14yKLztx lpjkFDb2ImG/3+fGGLfRk9oZYyCKIhFFkVhYWPAGg4HX7/f51tYW73a7405nR0y6BnomnoODA6+i 74HUTCklDg4OxNOnT0Ucx16WZXxMRGOddgo78sYkSVhxhXlpaansJzgygxCR+b7ve55nfd83aZqa OI4hSRIQQuDwRjjCCWugiSPodrssTVOmtWbD2xM0A80Jz/P8LMuEUkqEYegppbzl5WWepilP05QN Z6HCkUllkkU0AwCWJAlTSjFrLSvubVX6XZDaaK2F7/ssz3PgnKPWGpVS3FprRx65cZuBhjtiw7vq vN1uU0BzwvM8YYzxgiDwtNZeu93m1lpmjGFa68PnucBhEX3IGMOGG+eISHfT5wAiciGEZ609fGKi +HXaeycOqFj/aK0n3jhpBmstR0RmreVSyuI1O3/+/KnvpdMQgeGZhCEiK+Kx1h5OGMcfRR5V5jrQ uJ2SORAEAUNEFoZh6feeaQ1E8cynYllS5vjSKYwAwNnPKBQQcUIBESdlH+eYGa+++ip0Oh1YW1uD KIqAsWYty4wxkCQJ3L9/H27dugX7+/t1D+lMGhnQO++8A2+99Vbdw3DieR4sLS3Bm2++CW+88Qbc vHkT7ty5U/ewSmvcKazT6TQ+nuOEEPD+++/D2tpa3UMprVEBtVotePvtt+sexlRwzuHdd9+texil NSqgixcvQhAEdQ9jas6fPw8rKyt1D6OURgXUtP+4Z/HKK6/UPYRSGhWQ7/t1D2HqpJR1D6GURgVE Zg8FRJxQQMRJIy8kjoOIoJQ6/Qtrxhh77jrnwoULoJSCfr8Pv/76K1hrX+DoypubgAaDAXzxxRd1 D+NU586dg48//vjEv798+TJcvnwZAAAePXoE169fhzRNX9TwSqNT2Ay7cOHCzF84pYBesHa73I8T mPXbGxTQC1b2WtasX/uigIgTCugFK/upatZ//tLcfAo7yQcffAALCwu17PvevXuj//wAAAA8ffq0 1Da2trYqHFH15j6gpaUlWF5ermXf4w5+mRklyzL4/vvvqxxS5eY+oKZ59OgR7O3twc7ODty+fXvm H3WlgGbMjz/+CD/99FPdw5gYLaKJEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMKiDihgIgT Cog4oYCIEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMK iDihgIgTCog4oYCIEwqIOKGAiJO5/wllu7u7YIypZd9JktSy3xdp7gP66quv6h7CXKNTGHFCAREn FBBxQgERJxQQcTI3n8La7TZ88skndQ/jVIyxuodQqbkJiDEGYRjWPYyXDp3CiBMKiDihgIiTRgWU ZVndQ5g6pVTdQyilUQH9/vvvdQ9h6pr2PTYqoLt37871LPT48WPY3t6uexilNCqgNE3h22+/rXsY U2GthW+++abuYZTWqIAAAH744YeZ/3dEy8rzHG7cuAG//PJL3UMprZEXEr/77ju4d+8edDodWFtb g3PnzjXuCq8xBp48eQL379+HW7duwZMnT+oe0pk0MiAAgN9++w1u3LhR9zBeeo07hZHZQgERJxQQ cUIBEQAAYIzhWd5XOiDP8/CsOyOzjXNe+rhOGhAFM8eyLEPGGKZpCgDlZqMzn8JoFpofw2OJjDFk jCHnHDnnKIRAIQSGYXjisZ44oDAMDzdY7KCS0ZPacc7tMBybpulhRI8fPz79vWV35nkecs7R8zxL s9B8YIxZrbXhnFvP82wxQUwySZQKSAiB29vbKISw/X6f4pkTxhjteZ4ZxmMHg4EdThIohMA4jotj /cwxnyQgBACM4xillMg5Ryml9X2/np9YQConhNBZlpk8z7Xv+0YIYaWUdnisT4wHoMQM1Ov1sFgH 7e7uWiGErWT0pHZaay2lzKWUOssyLaU0u7u7NgxDG4Yh9nq90XiOhHTazVQEgMPb3HEcY5qmFgAg SRKDiI27C06egVLKfDAYWEQ0Ukq7t7dnW62WlVKOnr7GKnMdCItZKIoi22q1DCItg5oOEUFrnUdR lLdaLZMkiWm1WiaKIru6umqHs0/x6xmTroGK33FjY8Ourq7aKIpslmWDir4PUhOlVNLv93WSJKbf 7+t2u/28eJ6JqOzzQAgA0Ov1oNvt2sFgcFdK2aHTWDMhIgwGg3txHOtisRyGIW5sbIyGU9kpbPQ1 9no91FpfT5IE6FTWPIgISZKAMeZfi4uLdnV11W5ubpqNjQ0LABaejWfsQfZK7vfIVPPaa69tRFH0 V2PMed/3gXO6ud8EWmtIkgSyLPv5zp07/+j1evrBgwfPi+XEGeKs557D9125cuWPUsp/c87XhRAg RGOfkn0paK1Baw3W2p+VUn/5/PPPHw7/alwkp55aXBcvDADgvffea1+6dOkKAHzIGLvIOV9w3C6Z AmvtE0S8i4jXNzc3P/v6669TOGWRfJpKAhr+ztfX1/n29rYfRZFQSgnf9/08z4UQwjfGeL7ve9Za joiseO/wNXEwck+yuBFq8zw3nueZPM91EAR5lmW63W5naZrmi4uLZnNzc3StA3CGeADc/6+M0QuN GIYhtlot0+/3IY5jPDg4gCAIUGttpZSeMcYDABYEAQegeKpURJTnuUVElFKaLMvM8HcdhqEeXuMp Hs84dYE8iaoWLAgArLhSrbVmUkqmtTZSSuCco9YajTFWSskRERCRUUDVKQISQqBSyiKiDYLA+L5v ENG0Wi2TZZmNosg+7+Zo6f26bgCOnsZYp9Ph+/v7fDAYeHEce0opT2vN2+02N8Zway2jeKZj9IEw z/PsYDCwwxujJkkS0263zeLioh1+VHda+xSqmIHG3S9DrbVNkgSWl5dRKcWzLOPWWlYENPzaCnZP AP7/zyoUARljMAxDK6W0u7u7NgiCk+5tOc1CVc0CR2ahbrfLtra2uFKKpWnKrbXMGMNWVlaY1poZ Y2j2mZLiGZ7t7W0sHv4bhoST3p4oo+qAites2+2yJElYmqZMKcW01kxrffh11lqKqGKjTxAWjx9L KTEMQ4zjGE+4MToTAR3f1uHH9CIkAIA0TSmaF6R4EH4kHICK4wGoNqDj25vkNZmOkyKpNB6A6R3M 49ulaOpT6aL5uGkfWApndtAjE4QQQgghFfkfLnfEbGu/P8gAAAAASUVORK5CYII= " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_miband6.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16.000001" |
| | | inkscape:cx="7.5312495" |
| | | inkscape:cy="18.906249" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g3290" |
| | | transform="translate(0.06106299,-0.04193669)"> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:3.77953" |
| | | d="m 5.7005371,14.062732 c 0.00345,-0.03232 0.013618,-0.134324 0.023098,-0.226674 0.052057,-0.502923 0.2664409,-1.351244 0.3915769,-1.549467 0.024477,-0.03878 0.076621,-0.09101 0.1157675,-0.116009 0.1381934,-0.0882 0.4683357,-0.160533 1.0160246,-0.222623 0.1544916,-0.0175 0.3033982,-0.04042 0.3308835,-0.05094 0.069898,-0.02672 0.2694919,-0.0674 0.330556,-0.0674 0.029045,0 0.1528109,-0.05016 0.2885308,-0.116957 0.4663707,-0.229536 0.9722843,-0.357145 1.597637,-0.40298 0.3197226,-0.02344 8.7265726,-0.02361 9.0500356,-1.89e-4 0.652071,0.04723 1.177696,0.187449 1.687436,0.450227 l 0.243463,0.125507 0.310621,0.0306 c 0.596954,0.05887 1.04326,0.137305 1.216256,0.213823 0.0981,0.04344 0.189561,0.12854 0.235198,0.21896 0.08601,0.170462 0.226243,0.687839 0.303984,1.121803 0.153044,0.854198 0.104262,1.629242 -0.16305,2.590391 -0.08412,0.302605 -0.139822,0.434653 -0.218589,0.518609 -0.138246,0.147338 -0.522565,0.238473 -1.348615,0.319808 l -0.335805,0.0331 -0.277042,0.14009 c -0.496631,0.251134 -0.965794,0.377985 -1.611884,0.435808 -0.35012,0.03129 -8.733467,0.03189 -9.1175547,5.69e-4 -0.6601552,-0.05378 -1.2013714,-0.200007 -1.6801359,-0.453951 -0.098125,-0.05206 -0.1498116,-0.06826 -0.2442131,-0.07662 -0.065847,-0.006 -0.1678593,-0.02499 -0.2266738,-0.04275 -0.05878,-0.01767 -0.2655963,-0.0518 -0.4595188,-0.07585 C 6.3912287,16.764537 6.1913765,16.692028 6.0776776,16.4675 6.0255336,16.364497 5.8912448,15.904677 5.8314304,15.624247 5.8166924,15.554947 5.7978174,15.468092 5.7896294,15.431152 5.7145594,15.094537 5.6685873,14.38872 5.7005374,14.06274 Z" |
| | | id="path1062" /> |
| | | <path |
| | | id="path_3" |
| | | d="m 9.388,13.204 h 9.841 c 0.29,0 0.568,0.115 0.774,0.32 0.205,0.206 0.32,0.484 0.32,0.774 v 0.228 c 0,0.29 -0.115,0.568 -0.32,0.774 -0.206,0.205 -0.484,0.32 -0.774,0.32 H 9.39 C 9.198,15.62 9.009,15.57 8.843,15.474 8.676,15.378 8.538,15.24 8.442,15.073 8.346,14.907 8.295,14.718 8.295,14.526 v -0.228 c 0,-0.29 0.115,-0.568 0.32,-0.774 0.206,-0.205 0.484,-0.32 0.774,-0.32 z" |
| | | fill="#ffffff" |
| | | stroke="#ffffff" |
| | | stroke-width="2.22514" |
| | | style="fill:#4dabf5;fill-opacity:1;stroke:#4dabf5;stroke-opacity:1" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_miband6_disabled.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:3.77953" |
| | | d="m 5.7616001,14.020795 c 0.00345,-0.03232 0.013618,-0.134324 0.023098,-0.226674 0.052057,-0.502923 0.2664409,-1.351244 0.3915769,-1.549467 0.024477,-0.03878 0.076621,-0.09101 0.1157675,-0.116009 0.1381934,-0.0882 0.4683357,-0.160533 1.0160246,-0.222623 0.1544916,-0.0175 0.3033982,-0.04042 0.3308835,-0.05094 0.069898,-0.02672 0.2694919,-0.0674 0.330556,-0.0674 0.029045,0 0.1528109,-0.05016 0.2885308,-0.116957 0.4663707,-0.229536 0.9722843,-0.357145 1.597637,-0.40298 0.3197226,-0.02344 8.7265726,-0.02361 9.0500356,-1.89e-4 0.652071,0.04723 1.177696,0.187449 1.687436,0.450227 l 0.243463,0.125507 0.310621,0.0306 c 0.596954,0.05887 1.04326,0.137305 1.216256,0.213823 0.0981,0.04344 0.189561,0.12854 0.235198,0.21896 0.08601,0.170462 0.226243,0.687839 0.303984,1.121803 0.153044,0.854198 0.104262,1.629242 -0.16305,2.590391 -0.08412,0.302605 -0.139822,0.434653 -0.218589,0.518609 -0.138246,0.147338 -0.522565,0.238473 -1.348615,0.319808 l -0.335805,0.0331 -0.277042,0.14009 c -0.496631,0.251134 -0.965794,0.377985 -1.611884,0.435808 -0.35012,0.03129 -8.733467,0.03189 -9.1175547,5.69e-4 C 9.1699731,17.413071 8.6287569,17.266844 8.1499924,17.0129 8.0518674,16.96084 8.0001808,16.94464 7.9057793,16.93628 7.8399323,16.93028 7.73792,16.91129 7.6791055,16.89353 7.6203255,16.87586 7.4135092,16.84173 7.2195867,16.81768 6.4522917,16.7226 6.2524395,16.650091 6.1387406,16.425563 6.0865966,16.32256 5.9523078,15.86274 5.8924934,15.58231 5.8777554,15.51301 5.8588804,15.426155 5.8506924,15.389215 5.7756224,15.0526 5.7296503,14.346783 5.7616004,14.020803 Z" |
| | | id="path1062" /> |
| | | <path |
| | | id="path_3" |
| | | d="m 9.449063,13.162063 h 9.841 c 0.29,0 0.568,0.115 0.774,0.32 0.205,0.206 0.32,0.484 0.32,0.774 v 0.228 c 0,0.29 -0.115,0.568 -0.32,0.774 -0.206,0.205 -0.484,0.32 -0.774,0.32 h -9.839 c -0.192,0 -0.381,-0.05 -0.547,-0.146 -0.167,-0.096 -0.305,-0.234 -0.401,-0.401 -0.096,-0.166 -0.147,-0.355 -0.147,-0.547 v -0.228 c 0,-0.29 0.115,-0.568 0.32,-0.774 0.206,-0.205 0.484,-0.32 0.774,-0.32 z" |
| | | fill="#ffffff" |
| | | stroke="#ffffff" |
| | | stroke-width="2.22514" |
| | | style="fill:#9f9f9f;fill-opacity:1;stroke:#9f9f9f;stroke-opacity:1" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_sony_800n.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.627418" |
| | | inkscape:cx="8.8167373" |
| | | inkscape:cy="16.373941" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g2458" |
| | | transform="translate(0.01135305,-0.15009041)"> |
| | | <g |
| | | id="g2347"> |
| | | <path |
| | | id="path13615-2" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.279849,6.2422412 c -0.03346,0.01692 -0.06557,0.03428 -0.09731,0.05262 -0.03173,0.01835 -0.06309,0.03768 -0.09514,0.05843 -0.03205,0.02076 -0.06477,0.04295 -0.09916,0.0671 -0.03438,0.02415 -0.07046,0.05023 -0.109229,0.07876 -0.02534,0.01848 -0.05048,0.03753 -0.07551,0.05707 -0.02503,0.01954 -0.0499,0.0396 -0.07456,0.06013 -0.04934,0.04106 -0.09793,0.084 -0.145486,0.128648 -0.04756,0.04465 -0.09414,0.091 -0.139497,0.138751 -0.04536,0.04774 -0.08948,0.09688 -0.132231,0.147218 -0.04275,0.05034 -0.08411,0.101873 -0.123825,0.15432 -0.0397,0.05244 -0.07777,0.105815 -0.114003,0.159856 -0.03625,0.05404 -0.07062,0.108751 -0.102975,0.163896 -0.01618,0.02756 -0.0319,0.05524 -0.04703,0.08299 -0.01513,0.02775 -0.02969,0.05557 -0.04371,0.08346 -0.03618,0.07192 -0.06927,0.14029 -0.09954,0.205974 -0.03028,0.0657 -0.05776,0.1287 -0.08266,0.190082 -0.02488,0.06138 -0.04721,0.121101 -0.06723,0.180116 -0.01,0.02952 -0.01941,0.05886 -0.0283,0.08813 -0.009,0.02927 -0.01728,0.05852 -0.0251,0.08781 -0.0078,0.02929 -0.01514,0.05865 -0.02198,0.0882 -0.0069,0.02954 -0.01321,0.05927 -0.01911,0.0893 -0.01181,0.06007 -0.02184,0.12132 -0.03033,0.184805 -0.0086,0.06349 -0.01548,0.129192 -0.02116,0.198028 -0.0057,0.06884 -0.01012,0.140872 -0.01351,0.216987 -0.0025,0.05629 -0.0043,0.110992 -0.0052,0.16448 -8.64e-4,0.05349 -9.69e-4,0.105698 -6.4e-5,0.156926 8.64e-4,0.05122 0.0027,0.101473 0.0056,0.150996 0.0029,0.04952 0.0067,0.09832 0.01168,0.146697 0.0049,0.04837 0.01103,0.09631 0.01829,0.144095 0.0073,0.04777 0.01565,0.09538 0.02537,0.1431138 0.0097,0.04773 0.02073,0.09559 0.03307,0.143831 0.01233,0.04823 0.02603,0.09688 0.04117,0.146177 0.01514,0.04931 0.03172,0.0993 0.04983,0.150215 0.01811,0.05092 0.03775,0.102736 0.05902,0.155817 0.02125,0.05309 0.04414,0.107386 0.0687,0.163179 0.02456,0.0558 0.05079,0.113155 0.07883,0.172233 0.02805,0.05908 0.0579,0.119891 0.0896,0.182787 0.03169,0.0629 0.06523,0.127824 0.100756,0.195098 0.03552,0.06727 0.07298,0.136893 0.112485,0.209101 0.03951,0.07221 0.08105,0.147045 0.124707,0.224738 0.06395,0.110373 0.12747,0.218614 0.190476,0.324728 0.063,0.10611 0.12555,0.210119 0.187612,0.312027 0.06207,0.101911 0.123617,0.201698 0.184741,0.299454 0.06112,0.09775 0.121762,0.19342 0.181938,0.287076 0.06017,0.09366 0.119894,0.185283 0.179133,0.274895 0.05924,0.08961 0.118038,0.177222 0.176331,0.262845 0.05829,0.08562 0.116105,0.1693 0.173462,0.250989 0.05736,0.08169 0.114249,0.161388 0.170659,0.239198 0.05641,0.0778 0.112317,0.153684 0.167791,0.227668 0.05546,0.07399 0.110513,0.14612 0.165051,0.216333 0.05453,0.07022 0.108593,0.138504 0.162182,0.204999 0.0027,0.0033 0.0053,0.0064 0.008,0.0098 C 8.00872,14.732698 7.120877,13.942779 6.658257,13.361473 5.598455,12.029821 5.055189,10.452858 5.217346,9.1790022 5.365603,8.0143522 5.882,7.0633652 6.841532,6.1881132 7.079748,5.9708212 7.106058,5.9999142 7.175394,6.0213522 7.413036,6.1657852 7.440231,6.1534602 7.2799,6.2422692 Z" |
| | | sodipodi:nodetypes="cssscssssssssssssssssssssssssssssssssssscsssssssssssccsscc" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.577603,11.492866 c 0.322335,-0.01399 0.357232,0.03938 0.593611,-0.181212 0.221983,-0.240393 0.274315,-0.351823 0.276651,-0.568905 0.0025,-0.225226 -0.0071,-0.251559 -0.197844,-0.709979 C 11.842608,9.0532972 11.354715,8.0707792 11.126601,7.7704282 10.78476,7.3203352 10.29549,6.9914762 9.74677,6.8222662 9.333842,6.6949312 8.625467,6.7136062 8.182495,6.8635162 6.779112,7.3384312 6.027958,8.8521302 6.491449,10.27125 c 0.271605,0.831606 0.705445,1.281983 1.214295,1.281983 z" |
| | | id="path3272-6" |
| | | sodipodi:nodetypes="ccsssssscc" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | id="path16756-1" |
| | | sodipodi:type="arc" |
| | | sodipodi:cx="-12.009243" |
| | | sodipodi:cy="12.377947" |
| | | sodipodi:rx="0.19409445" |
| | | sodipodi:ry="0.19840427" |
| | | sodipodi:start="0.57990659" |
| | | sodipodi:end="0.54828965" |
| | | sodipodi:arc-type="arc" |
| | | sodipodi:open="true" |
| | | d="m -11.84688,12.486662 a 0.19409445,0.19840427 0 0 1 -0.26743,0.05811 0.19409445,0.19840427 0 0 1 -0.05896,-0.2729 0.19409445,0.19840427 0 0 1 0.266498,-0.06242 0.19409445,0.19840427 0 0 1 0.06317,0.271913" |
| | | transform="scale(-1,1)" /> |
| | | <path |
| | | id="rect20090-0" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | d="m 11.857757,10.952689 -3.825845,0.06844 c -0.144962,0.0026 -0.261704,0.119311 -0.261704,0.267512 0,0.148204 0.11674,0.270106 0.261704,0.267514 l 3.825845,-0.06844 c 0.144962,-0.0026 0.261704,-0.119312 0.261704,-0.267515 0,-0.148201 -0.116741,-0.270105 -0.261704,-0.267511 z" |
| | | sodipodi:nodetypes="sssssss" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 12.18194,17.216199 c 0.624312,-0.131607 1.333297,-0.60414 1.680554,-1.120063 0.529917,-0.787312 0.660533,-1.614976 0.412007,-2.610703 -0.445153,-1.783509 -1.737094,-5.0026358 -2.421826,-6.0344618 -0.48947,-0.737586 -1.146722,-1.225567 -1.985164,-1.473899 -0.284388,-0.08423 -0.549789,-0.118307 -0.970098,-0.126588 -0.24378,-0.0048 -0.652706,0.03674 -1.040841,0.17381 -0.485591,0.168758 -0.640212,0.230083 -0.950323,0.458278 -0.405441,0.295742 -0.788291,0.729017 -1.012688,1.175025 -0.289449,0.575304 -0.391516,0.937594 -0.418687,1.546511 -0.04019,0.9006898 0.117467,1.4116638 0.816102,2.6547258 1.00275,1.681382 1.225081,2.020621 2.371836,3.434141 0.232245,0.299614 0.629643,0.75695 0.883104,1.016312 0.372595,0.381249 0.523321,0.502467 0.787118,0.633023 0.598301,0.296089 1.270931,0.395727 1.848906,0.273889 z" |
| | | id="path5762-6" |
| | | sodipodi:nodetypes="ssssssccssccsss" /> |
| | | </g> |
| | | <g |
| | | id="g2347-1" |
| | | style="display:inline" |
| | | transform="matrix(-1,0,0,1,28.780726,6.499701)"> |
| | | <path |
| | | id="path13615-2-5" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.279849,6.2422412 c -0.03346,0.01692 -0.06557,0.03428 -0.09731,0.05262 -0.03173,0.01835 -0.06309,0.03768 -0.09514,0.05843 -0.03205,0.02076 -0.06477,0.04295 -0.09916,0.0671 -0.03438,0.02415 -0.07046,0.05023 -0.109229,0.07876 -0.02534,0.01848 -0.05048,0.03753 -0.07551,0.05707 -0.02503,0.01954 -0.0499,0.0396 -0.07456,0.06013 -0.04934,0.04106 -0.09793,0.084 -0.145486,0.128648 -0.04756,0.04465 -0.09414,0.091 -0.139497,0.138751 -0.04536,0.04774 -0.08948,0.09688 -0.132231,0.147218 -0.04275,0.05034 -0.08411,0.101873 -0.123825,0.15432 -0.0397,0.05244 -0.07777,0.105815 -0.114003,0.159856 -0.03625,0.05404 -0.07062,0.108751 -0.102975,0.163896 -0.01618,0.02756 -0.0319,0.05524 -0.04703,0.08299 -0.01513,0.02775 -0.02969,0.05557 -0.04371,0.08346 -0.03618,0.07192 -0.06927,0.14029 -0.09954,0.205974 -0.03028,0.0657 -0.05776,0.1287 -0.08266,0.190082 -0.02488,0.06138 -0.04721,0.121101 -0.06723,0.180116 -0.01,0.02952 -0.01941,0.05886 -0.0283,0.08813 -0.009,0.02927 -0.01728,0.05852 -0.0251,0.08781 -0.0078,0.02929 -0.01514,0.05865 -0.02198,0.0882 -0.0069,0.02954 -0.01321,0.05927 -0.01911,0.0893 -0.01181,0.06007 -0.02184,0.12132 -0.03033,0.184805 -0.0086,0.06349 -0.01548,0.129192 -0.02116,0.198028 -0.0057,0.06884 -0.01012,0.140872 -0.01351,0.216987 -0.0025,0.05629 -0.0043,0.110992 -0.0052,0.16448 -8.64e-4,0.05349 -9.69e-4,0.105698 -6.4e-5,0.156926 8.64e-4,0.05122 0.0027,0.101473 0.0056,0.150996 0.0029,0.04952 0.0067,0.09832 0.01168,0.146697 0.0049,0.04837 0.01103,0.09631 0.01829,0.144095 0.0073,0.04777 0.01565,0.09538 0.02537,0.1431138 0.0097,0.04773 0.02073,0.09559 0.03307,0.143831 0.01233,0.04823 0.02603,0.09688 0.04117,0.146177 0.01514,0.04931 0.03172,0.0993 0.04983,0.150215 0.01811,0.05092 0.03775,0.102736 0.05902,0.155817 0.02125,0.05309 0.04414,0.107386 0.0687,0.163179 0.02456,0.0558 0.05079,0.113155 0.07883,0.172233 0.02805,0.05908 0.0579,0.119891 0.0896,0.182787 0.03169,0.0629 0.06523,0.127824 0.100756,0.195098 0.03552,0.06727 0.07298,0.136893 0.112485,0.209101 0.03951,0.07221 0.08105,0.147045 0.124707,0.224738 0.06395,0.110373 0.12747,0.218614 0.190476,0.324728 0.063,0.10611 0.12555,0.210119 0.187612,0.312027 0.06207,0.101911 0.123617,0.201698 0.184741,0.299454 0.06112,0.09775 0.121762,0.19342 0.181938,0.287076 0.06017,0.09366 0.119894,0.185283 0.179133,0.274895 0.05924,0.08961 0.118038,0.177222 0.176331,0.262845 0.05829,0.08562 0.116105,0.1693 0.173462,0.250989 0.05736,0.08169 0.114249,0.161388 0.170659,0.239198 0.05641,0.0778 0.112317,0.153684 0.167791,0.227668 0.05546,0.07399 0.110513,0.14612 0.165051,0.216333 0.05453,0.07022 0.108593,0.138504 0.162182,0.204999 0.0027,0.0033 0.0053,0.0064 0.008,0.0098 C 8.00872,14.732698 7.120877,13.942779 6.658257,13.361473 5.598455,12.029821 5.055189,10.452858 5.217346,9.1790022 5.365603,8.0143522 5.882,7.0633652 6.841532,6.1881132 7.079748,5.9708212 7.106058,5.9999142 7.175394,6.0213522 7.413036,6.1657852 7.440231,6.1534602 7.2799,6.2422692 Z" |
| | | sodipodi:nodetypes="cssscssssssssssssssssssssssssssssssssssscsssssssssssccsscc" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.577603,11.492866 c 0.322335,-0.01399 0.357232,0.03938 0.593611,-0.181212 0.221983,-0.240393 0.274315,-0.351823 0.276651,-0.568905 0.0025,-0.225226 -0.0071,-0.251559 -0.197844,-0.709979 C 11.842608,9.0532972 11.354715,8.0707792 11.126601,7.7704282 10.78476,7.3203352 10.29549,6.9914762 9.74677,6.8222662 9.333842,6.6949312 8.625467,6.7136062 8.182495,6.8635162 6.779112,7.3384312 6.027958,8.8521302 6.491449,10.27125 c 0.271605,0.831606 0.705445,1.281983 1.214295,1.281983 z" |
| | | id="path3272-6-9" |
| | | sodipodi:nodetypes="ccsssssscc" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | id="path16756-1-4" |
| | | sodipodi:type="arc" |
| | | sodipodi:cx="-12.009243" |
| | | sodipodi:cy="12.377947" |
| | | sodipodi:rx="0.19409445" |
| | | sodipodi:ry="0.19840427" |
| | | sodipodi:start="0.57990659" |
| | | sodipodi:end="0.54828965" |
| | | sodipodi:arc-type="arc" |
| | | sodipodi:open="true" |
| | | transform="scale(-1,1)" |
| | | d="m -11.84688,12.486662 a 0.19409445,0.19840427 0 0 1 -0.26743,0.05811 0.19409445,0.19840427 0 0 1 -0.05896,-0.2729 0.19409445,0.19840427 0 0 1 0.266498,-0.06242 0.19409445,0.19840427 0 0 1 0.06317,0.271913" /> |
| | | <path |
| | | id="rect20090-0-9" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | d="m 11.857757,10.952689 -3.825845,0.06844 c -0.144962,0.0026 -0.261704,0.119311 -0.261704,0.267512 0,0.148204 0.11674,0.270106 0.261704,0.267514 l 3.825845,-0.06844 c 0.144962,-0.0026 0.261704,-0.119312 0.261704,-0.267515 0,-0.148201 -0.116741,-0.270105 -0.261704,-0.267511 z" |
| | | sodipodi:nodetypes="sssssss" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 12.18194,17.216199 c 0.624312,-0.131607 1.333297,-0.60414 1.680554,-1.120063 0.529917,-0.787312 0.660533,-1.614976 0.412007,-2.610703 -0.445153,-1.783509 -1.737094,-5.0026358 -2.421826,-6.0344618 -0.48947,-0.737586 -1.146722,-1.225567 -1.985164,-1.473899 -0.284388,-0.08423 -0.549789,-0.118307 -0.970098,-0.126588 -0.24378,-0.0048 -0.652706,0.03674 -1.040841,0.17381 -0.485591,0.168758 -0.640212,0.230083 -0.950323,0.458278 -0.405441,0.295742 -0.788291,0.729017 -1.012688,1.175025 -0.289449,0.575304 -0.391516,0.937594 -0.418687,1.546511 -0.04019,0.9006898 0.117467,1.4116638 0.816102,2.6547258 1.00275,1.681382 1.225081,2.020621 2.371836,3.434141 0.232245,0.299614 0.629643,0.75695 0.883104,1.016312 0.372595,0.381249 0.523321,0.502467 0.787118,0.633023 0.598301,0.296089 1.270931,0.395727 1.848906,0.273889 z" |
| | | id="path5762-6-0" |
| | | sodipodi:nodetypes="ssssssccssccsss" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_sony_800n_disabled.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g2458" |
| | | transform="translate(0.01135305,-0.15009041)" |
| | | style="display:inline"> |
| | | <g |
| | | id="g2347"> |
| | | <path |
| | | id="path13615-2" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.279849,6.2422412 c -0.03346,0.01692 -0.06557,0.03428 -0.09731,0.05262 -0.03173,0.01835 -0.06309,0.03768 -0.09514,0.05843 -0.03205,0.02076 -0.06477,0.04295 -0.09916,0.0671 -0.03438,0.02415 -0.07046,0.05023 -0.109229,0.07876 -0.02534,0.01848 -0.05048,0.03753 -0.07551,0.05707 -0.02503,0.01954 -0.0499,0.0396 -0.07456,0.06013 -0.04934,0.04106 -0.09793,0.084 -0.145486,0.128648 -0.04756,0.04465 -0.09414,0.091 -0.139497,0.138751 -0.04536,0.04774 -0.08948,0.09688 -0.132231,0.147218 -0.04275,0.05034 -0.08411,0.101873 -0.123825,0.15432 -0.0397,0.05244 -0.07777,0.105815 -0.114003,0.159856 -0.03625,0.05404 -0.07062,0.108751 -0.102975,0.163896 -0.01618,0.02756 -0.0319,0.05524 -0.04703,0.08299 -0.01513,0.02775 -0.02969,0.05557 -0.04371,0.08346 -0.03618,0.07192 -0.06927,0.14029 -0.09954,0.205974 -0.03028,0.0657 -0.05776,0.1287 -0.08266,0.190082 -0.02488,0.06138 -0.04721,0.121101 -0.06723,0.180116 -0.01,0.02952 -0.01941,0.05886 -0.0283,0.08813 -0.009,0.02927 -0.01728,0.05852 -0.0251,0.08781 -0.0078,0.02929 -0.01514,0.05865 -0.02198,0.0882 -0.0069,0.02954 -0.01321,0.05927 -0.01911,0.0893 -0.01181,0.06007 -0.02184,0.12132 -0.03033,0.184805 -0.0086,0.06349 -0.01548,0.129192 -0.02116,0.198028 -0.0057,0.06884 -0.01012,0.140872 -0.01351,0.216987 -0.0025,0.05629 -0.0043,0.110992 -0.0052,0.16448 -8.64e-4,0.05349 -9.69e-4,0.105698 -6.4e-5,0.156926 8.64e-4,0.05122 0.0027,0.101473 0.0056,0.150996 0.0029,0.04952 0.0067,0.09832 0.01168,0.146697 0.0049,0.04837 0.01103,0.09631 0.01829,0.144095 0.0073,0.04777 0.01565,0.09538 0.02537,0.1431138 0.0097,0.04773 0.02073,0.09559 0.03307,0.143831 0.01233,0.04823 0.02603,0.09688 0.04117,0.146177 0.01514,0.04931 0.03172,0.0993 0.04983,0.150215 0.01811,0.05092 0.03775,0.102736 0.05902,0.155817 0.02125,0.05309 0.04414,0.107386 0.0687,0.163179 0.02456,0.0558 0.05079,0.113155 0.07883,0.172233 0.02805,0.05908 0.0579,0.119891 0.0896,0.182787 0.03169,0.0629 0.06523,0.127824 0.100756,0.195098 0.03552,0.06727 0.07298,0.136893 0.112485,0.209101 0.03951,0.07221 0.08105,0.147045 0.124707,0.224738 0.06395,0.110373 0.12747,0.218614 0.190476,0.324728 0.063,0.10611 0.12555,0.210119 0.187612,0.312027 0.06207,0.101911 0.123617,0.201698 0.184741,0.299454 0.06112,0.09775 0.121762,0.19342 0.181938,0.287076 0.06017,0.09366 0.119894,0.185283 0.179133,0.274895 0.05924,0.08961 0.118038,0.177222 0.176331,0.262845 0.05829,0.08562 0.116105,0.1693 0.173462,0.250989 0.05736,0.08169 0.114249,0.161388 0.170659,0.239198 0.05641,0.0778 0.112317,0.153684 0.167791,0.227668 0.05546,0.07399 0.110513,0.14612 0.165051,0.216333 0.05453,0.07022 0.108593,0.138504 0.162182,0.204999 0.0027,0.0033 0.0053,0.0064 0.008,0.0098 C 8.00872,14.732698 7.120877,13.942779 6.658257,13.361473 5.598455,12.029821 5.055189,10.452858 5.217346,9.1790022 5.365603,8.0143522 5.882,7.0633652 6.841532,6.1881132 7.079748,5.9708212 7.106058,5.9999142 7.175394,6.0213522 7.413036,6.1657852 7.440231,6.1534602 7.2799,6.2422692 Z" |
| | | sodipodi:nodetypes="cssscssssssssssssssssssssssssssssssssssscsssssssssssccsscc" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.577603,11.492866 c 0.322335,-0.01399 0.357232,0.03938 0.593611,-0.181212 0.221983,-0.240393 0.274315,-0.351823 0.276651,-0.568905 0.0025,-0.225226 -0.0071,-0.251559 -0.197844,-0.709979 C 11.842608,9.0532972 11.354715,8.0707792 11.126601,7.7704282 10.78476,7.3203352 10.29549,6.9914762 9.74677,6.8222662 9.333842,6.6949312 8.625467,6.7136062 8.182495,6.8635162 6.779112,7.3384312 6.027958,8.8521302 6.491449,10.27125 c 0.271605,0.831606 0.705445,1.281983 1.214295,1.281983 z" |
| | | id="path3272-6" |
| | | sodipodi:nodetypes="ccsssssscc" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | id="path16756-1" |
| | | sodipodi:type="arc" |
| | | sodipodi:cx="-12.009243" |
| | | sodipodi:cy="12.377947" |
| | | sodipodi:rx="0.19409445" |
| | | sodipodi:ry="0.19840427" |
| | | sodipodi:start="0.57990659" |
| | | sodipodi:end="0.54828965" |
| | | sodipodi:arc-type="arc" |
| | | sodipodi:open="true" |
| | | transform="scale(-1,1)" |
| | | d="m -11.84688,12.486662 a 0.19409445,0.19840427 0 0 1 -0.26743,0.05811 0.19409445,0.19840427 0 0 1 -0.05896,-0.2729 0.19409445,0.19840427 0 0 1 0.266498,-0.06242 0.19409445,0.19840427 0 0 1 0.06317,0.271913" /> |
| | | <path |
| | | id="rect20090-0" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | d="m 11.857757,10.952689 -3.825845,0.06844 c -0.144962,0.0026 -0.261704,0.119311 -0.261704,0.267512 0,0.148204 0.11674,0.270106 0.261704,0.267514 l 3.825845,-0.06844 c 0.144962,-0.0026 0.261704,-0.119312 0.261704,-0.267515 0,-0.148201 -0.116741,-0.270105 -0.261704,-0.267511 z" |
| | | sodipodi:nodetypes="sssssss" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 12.18194,17.216199 c 0.624312,-0.131607 1.333297,-0.60414 1.680554,-1.120063 0.529917,-0.787312 0.660533,-1.614976 0.412007,-2.610703 -0.445153,-1.783509 -1.737094,-5.0026358 -2.421826,-6.0344618 -0.48947,-0.737586 -1.146722,-1.225567 -1.985164,-1.473899 -0.284388,-0.08423 -0.549789,-0.118307 -0.970098,-0.126588 -0.24378,-0.0048 -0.652706,0.03674 -1.040841,0.17381 -0.485591,0.168758 -0.640212,0.230083 -0.950323,0.458278 -0.405441,0.295742 -0.788291,0.729017 -1.012688,1.175025 -0.289449,0.575304 -0.391516,0.937594 -0.418687,1.546511 -0.04019,0.9006898 0.117467,1.4116638 0.816102,2.6547258 1.00275,1.681382 1.225081,2.020621 2.371836,3.434141 0.232245,0.299614 0.629643,0.75695 0.883104,1.016312 0.372595,0.381249 0.523321,0.502467 0.787118,0.633023 0.598301,0.296089 1.270931,0.395727 1.848906,0.273889 z" |
| | | id="path5762-6" |
| | | sodipodi:nodetypes="ssssssccssccsss" /> |
| | | </g> |
| | | <g |
| | | id="g2347-1" |
| | | style="display:inline" |
| | | transform="matrix(-1,0,0,1,28.780726,6.499701)"> |
| | | <path |
| | | id="path13615-2-5" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 7.279849,6.2422412 c -0.03346,0.01692 -0.06557,0.03428 -0.09731,0.05262 -0.03173,0.01835 -0.06309,0.03768 -0.09514,0.05843 -0.03205,0.02076 -0.06477,0.04295 -0.09916,0.0671 -0.03438,0.02415 -0.07046,0.05023 -0.109229,0.07876 -0.02534,0.01848 -0.05048,0.03753 -0.07551,0.05707 -0.02503,0.01954 -0.0499,0.0396 -0.07456,0.06013 -0.04934,0.04106 -0.09793,0.084 -0.145486,0.128648 -0.04756,0.04465 -0.09414,0.091 -0.139497,0.138751 -0.04536,0.04774 -0.08948,0.09688 -0.132231,0.147218 -0.04275,0.05034 -0.08411,0.101873 -0.123825,0.15432 -0.0397,0.05244 -0.07777,0.105815 -0.114003,0.159856 -0.03625,0.05404 -0.07062,0.108751 -0.102975,0.163896 -0.01618,0.02756 -0.0319,0.05524 -0.04703,0.08299 -0.01513,0.02775 -0.02969,0.05557 -0.04371,0.08346 -0.03618,0.07192 -0.06927,0.14029 -0.09954,0.205974 -0.03028,0.0657 -0.05776,0.1287 -0.08266,0.190082 -0.02488,0.06138 -0.04721,0.121101 -0.06723,0.180116 -0.01,0.02952 -0.01941,0.05886 -0.0283,0.08813 -0.009,0.02927 -0.01728,0.05852 -0.0251,0.08781 -0.0078,0.02929 -0.01514,0.05865 -0.02198,0.0882 -0.0069,0.02954 -0.01321,0.05927 -0.01911,0.0893 -0.01181,0.06007 -0.02184,0.12132 -0.03033,0.184805 -0.0086,0.06349 -0.01548,0.129192 -0.02116,0.198028 -0.0057,0.06884 -0.01012,0.140872 -0.01351,0.216987 -0.0025,0.05629 -0.0043,0.110992 -0.0052,0.16448 -8.64e-4,0.05349 -9.69e-4,0.105698 -6.4e-5,0.156926 8.64e-4,0.05122 0.0027,0.101473 0.0056,0.150996 0.0029,0.04952 0.0067,0.09832 0.01168,0.146697 0.0049,0.04837 0.01103,0.09631 0.01829,0.144095 0.0073,0.04777 0.01565,0.09538 0.02537,0.1431138 0.0097,0.04773 0.02073,0.09559 0.03307,0.143831 0.01233,0.04823 0.02603,0.09688 0.04117,0.146177 0.01514,0.04931 0.03172,0.0993 0.04983,0.150215 0.01811,0.05092 0.03775,0.102736 0.05902,0.155817 0.02125,0.05309 0.04414,0.107386 0.0687,0.163179 0.02456,0.0558 0.05079,0.113155 0.07883,0.172233 0.02805,0.05908 0.0579,0.119891 0.0896,0.182787 0.03169,0.0629 0.06523,0.127824 0.100756,0.195098 0.03552,0.06727 0.07298,0.136893 0.112485,0.209101 0.03951,0.07221 0.08105,0.147045 0.124707,0.224738 0.06395,0.110373 0.12747,0.218614 0.190476,0.324728 0.063,0.10611 0.12555,0.210119 0.187612,0.312027 0.06207,0.101911 0.123617,0.201698 0.184741,0.299454 0.06112,0.09775 0.121762,0.19342 0.181938,0.287076 0.06017,0.09366 0.119894,0.185283 0.179133,0.274895 0.05924,0.08961 0.118038,0.177222 0.176331,0.262845 0.05829,0.08562 0.116105,0.1693 0.173462,0.250989 0.05736,0.08169 0.114249,0.161388 0.170659,0.239198 0.05641,0.0778 0.112317,0.153684 0.167791,0.227668 0.05546,0.07399 0.110513,0.14612 0.165051,0.216333 0.05453,0.07022 0.108593,0.138504 0.162182,0.204999 0.0027,0.0033 0.0053,0.0064 0.008,0.0098 C 8.00872,14.732698 7.120877,13.942779 6.658257,13.361473 5.598455,12.029821 5.055189,10.452858 5.217346,9.1790022 5.365603,8.0143522 5.882,7.0633652 6.841532,6.1881132 7.079748,5.9708212 7.106058,5.9999142 7.175394,6.0213522 7.413036,6.1657852 7.440231,6.1534602 7.2799,6.2422692 Z" |
| | | sodipodi:nodetypes="cssscssssssssssssssssssssssssssssssssssscsssssssssssccsscc" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.577603,11.492866 c 0.322335,-0.01399 0.357232,0.03938 0.593611,-0.181212 0.221983,-0.240393 0.274315,-0.351823 0.276651,-0.568905 0.0025,-0.225226 -0.0071,-0.251559 -0.197844,-0.709979 C 11.842608,9.0532972 11.354715,8.0707792 11.126601,7.7704282 10.78476,7.3203352 10.29549,6.9914762 9.74677,6.8222662 9.333842,6.6949312 8.625467,6.7136062 8.182495,6.8635162 6.779112,7.3384312 6.027958,8.8521302 6.491449,10.27125 c 0.271605,0.831606 0.705445,1.281983 1.214295,1.281983 z" |
| | | id="path3272-6-9" |
| | | sodipodi:nodetypes="ccsssssscc" /> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | id="path16756-1-4" |
| | | sodipodi:type="arc" |
| | | sodipodi:cx="-12.009243" |
| | | sodipodi:cy="12.377947" |
| | | sodipodi:rx="0.19409445" |
| | | sodipodi:ry="0.19840427" |
| | | sodipodi:start="0.57990659" |
| | | sodipodi:end="0.54828965" |
| | | sodipodi:arc-type="arc" |
| | | sodipodi:open="true" |
| | | transform="scale(-1,1)" |
| | | d="m -11.84688,12.486662 a 0.19409445,0.19840427 0 0 1 -0.26743,0.05811 0.19409445,0.19840427 0 0 1 -0.05896,-0.2729 0.19409445,0.19840427 0 0 1 0.266498,-0.06242 0.19409445,0.19840427 0 0 1 0.06317,0.271913" /> |
| | | <path |
| | | id="rect20090-0-9" |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke;stop-color:#000000" |
| | | d="m 11.857757,10.952689 -3.825845,0.06844 c -0.144962,0.0026 -0.261704,0.119311 -0.261704,0.267512 0,0.148204 0.11674,0.270106 0.261704,0.267514 l 3.825845,-0.06844 c 0.144962,-0.0026 0.261704,-0.119312 0.261704,-0.267515 0,-0.148201 -0.116741,-0.270105 -0.261704,-0.267511 z" |
| | | sodipodi:nodetypes="sssssss" /> |
| | | <path |
| | | style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 12.18194,17.216199 c 0.624312,-0.131607 1.333297,-0.60414 1.680554,-1.120063 0.529917,-0.787312 0.660533,-1.614976 0.412007,-2.610703 -0.445153,-1.783509 -1.737094,-5.0026358 -2.421826,-6.0344618 -0.48947,-0.737586 -1.146722,-1.225567 -1.985164,-1.473899 -0.284388,-0.08423 -0.549789,-0.118307 -0.970098,-0.126588 -0.24378,-0.0048 -0.652706,0.03674 -1.040841,0.17381 -0.485591,0.168758 -0.640212,0.230083 -0.950323,0.458278 -0.405441,0.295742 -0.788291,0.729017 -1.012688,1.175025 -0.289449,0.575304 -0.391516,0.937594 -0.418687,1.546511 -0.04019,0.9006898 0.117467,1.4116638 0.816102,2.6547258 1.00275,1.681382 1.225081,2.020621 2.371836,3.434141 0.232245,0.299614 0.629643,0.75695 0.883104,1.016312 0.372595,0.381249 0.523321,0.502467 0.787118,0.633023 0.598301,0.296089 1.270931,0.395727 1.848906,0.273889 z" |
| | | id="path5762-6-0" |
| | | sodipodi:nodetypes="ssssssccssccsss" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_sony_overhead.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="14.060255" |
| | | inkscape:cx="16.038116" |
| | | inkscape:cy="16.820463" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <path |
| | | style="fill:#fffffe;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.787869,22.120059 c 0,0 -2.0910928,-0.292225 -2.6575991,-1.224839 C 8.591619,20.070641 8.1561259,19.180865 7.631892,18.347822 7.1090996,17.567626 7.597652,16.75833 7.689044,15.972138 7.681324,14.958429 7.4045423,13.938261 7.660211,12.932578 8.0157417,10.868804 9.1613178,8.9354471 10.817587,7.6863456 c 2.688723,-1.872765 6.803457,-1.2142137 8.663673,1.5537297 1.346536,1.7828427 2.026474,4.1325137 1.553678,6.3603877 -0.08676,0.923119 0.697056,1.927541 0.06127,2.790481 -0.596062,0.923479 -1.055471,1.947842 -1.712391,2.823233 -0.755807,0.595235 -2.691274,0.772608 -2.691274,0.772608 0,0 -1.514132,-0.618389 -1.649831,-1.431339 0.04222,-0.63115 0.500806,-1.13731 0.745842,-1.700974 0.841894,-1.549407 1.744777,-3.066705 2.737174,-4.521276 0.490354,-0.443872 1.602437,0.740266 1.564181,-0.407131 0.0762,-1.293714 -0.5099,-2.515494 -1.130701,-3.606183 C 18.440464,9.4639663 17.592752,8.8615802 16.642705,8.6047311 14.609615,7.9145591 12.211932,8.1319408 10.47655,9.4725077 9.3167635,10.728865 8.5844629,12.446821 8.637239,14.181989 c 0.3008752,0.859132 1.1571611,-0.488382 1.685694,0.352971 0.605742,0.619625 0.904223,1.470703 1.405699,2.171243 0.728953,1.200475 1.437492,2.419372 1.999338,3.711723 -0.01029,0.972211 -1.940049,1.702133 -1.940049,1.702133 z" |
| | | id="path4466" |
| | | sodipodi:nodetypes="cccccccccccccccccccccccc" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none" |
| | | sodipodi:insensitive="true"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_sony_overhead_disabled.svg" |
| | | inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.94117647;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115173;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <path |
| | | style="display:inline;fill:#fffffe;fill-opacity:1;stroke:#ffffff;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 11.787869,22.120059 c 0,0 -2.0910935,-0.292225 -2.6575995,-1.224839 -0.538651,-0.824579 -0.974144,-1.714355 -1.498378,-2.547398 -0.522792,-0.780196 -0.03424,-1.589492 0.05715,-2.375684 -0.0077,-1.013709 -0.284501,-2.033877 -0.02883,-3.03956 0.355531,-2.063774 1.501107,-3.99713 3.1573765,-5.246232 2.688723,-1.872765 6.803457,-1.2142137 8.663673,1.55373 1.346536,1.782842 2.026474,4.132513 1.553678,6.360387 -0.08676,0.923119 0.697056,1.927541 0.06127,2.790481 -0.596062,0.923479 -1.055471,1.947842 -1.712391,2.823233 -0.755807,0.595235 -2.691274,0.772608 -2.691274,0.772608 0,0 -1.514132,-0.618389 -1.649831,-1.431339 0.04222,-0.63115 0.500806,-1.13731 0.745842,-1.700974 0.841894,-1.549407 1.744777,-3.066705 2.737174,-4.521276 0.490354,-0.443872 1.602437,0.740266 1.564181,-0.407131 0.0762,-1.293714 -0.5099,-2.515494 -1.130701,-3.606183 -0.518744,-0.855915 -1.366456,-1.458301 -2.316503,-1.71515 -2.03309,-0.690172 -4.430773,-0.472791 -6.166155,0.867776 -1.1597865,1.256357 -1.8920875,2.974313 -1.8393115,4.709481 0.300875,0.859132 1.157161,-0.488382 1.6856945,0.352971 0.605742,0.619625 0.904223,1.470703 1.405699,2.171243 0.728953,1.200475 1.437492,2.419372 1.999338,3.711723 -0.01029,0.972211 -1.940049,1.702133 -1.940049,1.702133 z" |
| | | id="path4466" |
| | | sodipodi:nodetypes="cccccccccccccccccccccccc" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_supercars.svg" |
| | | inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="11.313709" |
| | | inkscape:cx="-18.826717" |
| | | inkscape:cy="11.357902" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:showpageshadow="2" |
| | | inkscape:deskcolor="#d1d1d1"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g8" |
| | | transform="matrix(0.75,0,0,0.75,5.3712747,5.3700628)" |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:1.33333"> |
| | | <path |
| | | d="M 21.96,11.22 C 21.57,7.01 17.76,4 13.56,4 13.37,4 13.18,4.01 12.99,4.02 2,4.74 2,17.2 2,17.2 V 18 c 0,1.1 0.9,2 2,2 h 10 c 4.67,0 8.41,-4.01 7.96,-8.78 z M 5.26,11.56 C 5.83,10.27 6.54,9.21 7.4,8.37 l 3.62,1.53 c 0.6,0.25 0.98,0.83 0.98,1.48 0,0.89 -0.72,1.61 -1.61,1.61 H 4.72 c 0.15,-0.46 0.32,-0.94 0.54,-1.43 z m 13.18,4.48 C 17.3,17.29 15.68,18 14,18 H 4 V 17.2 C 4,17.18 4.01,16.28 4.24,15 h 6.15 C 12.38,15 14,13.38 14,11.39 14,9.94 13.13,8.63 11.8,8.07 L 9.3,7.01 C 10.4,6.44 11.67,6.11 13.12,6.02 13.27,6 13.42,6 13.56,6 c 3.31,0 6.13,2.37 6.41,5.41 0.16,1.72 -0.38,3.36 -1.53,4.63 z" |
| | | id="path6" |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:1.33333" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:inline" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_supercars_disabled.svg" |
| | | inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="0.125" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:showpageshadow="2" |
| | | inkscape:deskcolor="#d1d1d1"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.941176;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g8" |
| | | transform="matrix(0.75,0,0,0.75,5.3712747,5.3700628)" |
| | | style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:1.33333"> |
| | | <path |
| | | d="M 21.96,11.22 C 21.57,7.01 17.76,4 13.56,4 13.37,4 13.18,4.01 12.99,4.02 2,4.74 2,17.2 2,17.2 V 18 c 0,1.1 0.9,2 2,2 h 10 c 4.67,0 8.41,-4.01 7.96,-8.78 z M 5.26,11.56 C 5.83,10.27 6.54,9.21 7.4,8.37 l 3.62,1.53 c 0.6,0.25 0.98,0.83 0.98,1.48 0,0.89 -0.72,1.61 -1.61,1.61 H 4.72 c 0.15,-0.46 0.32,-0.94 0.54,-1.43 z m 13.18,4.48 C 17.3,17.29 15.68,18 14,18 H 4 V 17.2 C 4,17.18 4.01,16.28 4.24,15 h 6.15 C 12.38,15 14,13.38 14,11.39 14,9.94 13.13,8.63 11.8,8.07 L 9.3,7.01 C 10.4,6.44 11.67,6.11 13.12,6.02 13.27,6 13.42,6 13.56,6 c 3.31,0 6.13,2.37 6.41,5.41 0.16,1.72 -0.38,3.36 -1.53,4.63 z" |
| | | id="path6" |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:1.33333" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:inline" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_unknown.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="11.313709" |
| | | inkscape:cx="-17.89864" |
| | | inkscape:cy="11.269514" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer2" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | aria-label="?" |
| | | id="text2312" |
| | | style="font-style:italic;font-size:24px;line-height:124%;font-family:Sans;-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px"> |
| | | <path |
| | | d="m 15.634456,17.365391 h -4.230469 v -0.574219 q 0,-0.960937 0.386719,-1.699219 0.386718,-0.75 1.628906,-1.898437 l 0.75,-0.679688 q 0.667969,-0.609375 0.972656,-1.148437 0.316406,-0.539063 0.316406,-1.078125 0,-0.8203127 -0.5625,-1.277344 -0.5625,-0.46875 -1.570312,-0.46875 -0.949219,0 -2.050781,0.3984375 -1.101563,0.3867188 -2.2968753,1.1601565 V 6.4200783 q 1.4179683,-0.4921875 2.5898433,-0.7265625 1.171875,-0.234375 2.261719,-0.234375 2.859375,0 4.359375,1.171875 1.5,1.1601562 1.5,3.3984372 0,1.148438 -0.457031,2.0625 -0.457031,0.902344 -1.558594,1.945313 l -0.75,0.667969 q -0.796875,0.726562 -1.042969,1.171875 -0.246093,0.433593 -0.246093,0.960937 z m -4.230469,1.734375 h 4.230469 v 4.171875 h -4.230469 z" |
| | | style="font-style:normal;font-weight:bold;-inkscape-font-specification:'Sans Bold';fill:#ffffff;fill-opacity:1;stroke:none" |
| | | id="path14366" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.490741;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_unknown_disabled.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer6" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.941176;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | aria-label="?" |
| | | id="text2312" |
| | | style="font-style:italic;font-size:24px;line-height:124%;font-family:Sans;-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px"> |
| | | <path |
| | | d="m 15.634456,17.365391 h -4.230469 v -0.574219 q 0,-0.960937 0.386719,-1.699219 0.386718,-0.75 1.628906,-1.898437 l 0.75,-0.679688 q 0.667969,-0.609375 0.972656,-1.148437 0.316406,-0.539063 0.316406,-1.078125 0,-0.8203127 -0.5625,-1.277344 -0.5625,-0.46875 -1.570312,-0.46875 -0.949219,0 -2.050781,0.3984375 -1.101563,0.3867188 -2.2968753,1.1601565 V 6.4200783 q 1.4179683,-0.4921875 2.5898433,-0.7265625 1.171875,-0.234375 2.261719,-0.234375 2.859375,0 4.359375,1.171875 1.5,1.1601562 1.5,3.3984372 0,1.148438 -0.457031,2.0625 -0.457031,0.902344 -1.558594,1.945313 l -0.75,0.667969 q -0.796875,0.726562 -1.042969,1.171875 -0.246093,0.433593 -0.246093,0.960937 z m -4.230469,1.734375 h 4.230469 v 4.171875 h -4.230469 z" |
| | | style="font-style:normal;font-weight:bold;-inkscape-font-specification:'Sans Bold';fill:#ffffff;fill-opacity:1;stroke:none" |
| | | id="path14366" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n aZpip9NBAICNjY1xH/MZjDmlTRpQ4chH9SzL2mcdPJkNSqlzSZKINE1tv99HIQSur68X14yKLztx lpjkFDb2ImG/3+fGGLfRk9oZYyCKIhFFkVhYWPAGg4HX7/f51tYW73a7405nR0y6BnomnoODA6+i 74HUTCklDg4OxNOnT0Ucx16WZXxMRGOddgo78sYkSVhxhXlpaansJzgygxCR+b7ve55nfd83aZqa OI4hSRIQQuDwRjjCCWugiSPodrssTVOmtWbD2xM0A80Jz/P8LMuEUkqEYegppbzl5WWepilP05QN Z6HCkUllkkU0AwCWJAlTSjFrLSvubVX6XZDaaK2F7/ssz3PgnKPWGpVS3FprRx65cZuBhjtiw7vq vN1uU0BzwvM8YYzxgiDwtNZeu93m1lpmjGFa68PnucBhEX3IGMOGG+eISHfT5wAiciGEZ609fGKi +HXaeycOqFj/aK0n3jhpBmstR0RmreVSyuI1O3/+/KnvpdMQgeGZhCEiK+Kx1h5OGMcfRR5V5jrQ uJ2SORAEAUNEFoZh6feeaQ1E8cynYllS5vjSKYwAwNnPKBQQcUIBESdlH+eYGa+++ip0Oh1YW1uD KIqAsWYty4wxkCQJ3L9/H27dugX7+/t1D+lMGhnQO++8A2+99Vbdw3DieR4sLS3Bm2++CW+88Qbc vHkT7ty5U/ewSmvcKazT6TQ+nuOEEPD+++/D2tpa3UMprVEBtVotePvtt+sexlRwzuHdd9+texil NSqgixcvQhAEdQ9jas6fPw8rKyt1D6OURgXUtP+4Z/HKK6/UPYRSGhWQ7/t1D2HqpJR1D6GURgVE Zg8FRJxQQMRJIy8kjoOIoJQ6/Qtrxhh77jrnwoULoJSCfr8Pv/76K1hrX+DoypubgAaDAXzxxRd1 D+NU586dg48//vjEv798+TJcvnwZAAAePXoE169fhzRNX9TwSqNT2Ay7cOHCzF84pYBesHa73I8T mPXbGxTQC1b2WtasX/uigIgTCugFK/upatZ//tLcfAo7yQcffAALCwu17PvevXuj//wAAAA8ffq0 1Da2trYqHFH15j6gpaUlWF5ermXf4w5+mRklyzL4/vvvqxxS5eY+oKZ59OgR7O3twc7ODty+fXvm H3WlgGbMjz/+CD/99FPdw5gYLaKJEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMKiDihgIgT Cog4oYCIEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMKiDihgIgTCog4oYCIEwqIOKGAiBMK iDihgIgTCog4oYCIEwqIOKGAiJO5/wllu7u7YIypZd9JktSy3xdp7gP66quv6h7CXKNTGHFCAREn FBBxQgERJxQQcTI3n8La7TZ88skndQ/jVIyxuodQqbkJiDEGYRjWPYyXDp3CiBMKiDihgIiTRgWU ZVndQ5g6pVTdQyilUQH9/vvvdQ9h6pr2PTYqoLt37871LPT48WPY3t6uexilNCqgNE3h22+/rXsY U2GthW+++abuYZTWqIAAAH744YeZ/3dEy8rzHG7cuAG//PJL3UMprZEXEr/77ju4d+8edDodWFtb g3PnzjXuCq8xBp48eQL379+HW7duwZMnT+oe0pk0MiAAgN9++w1u3LhR9zBeeo07hZHZQgERJxQQ cUIBEQAAYIzhWd5XOiDP8/CsOyOzjXNe+rhOGhAFM8eyLEPGGKZpCgDlZqMzn8JoFpofw2OJjDFk jCHnHDnnKIRAIQSGYXjisZ44oDAMDzdY7KCS0ZPacc7tMBybpulhRI8fPz79vWV35nkecs7R8zxL s9B8YIxZrbXhnFvP82wxQUwySZQKSAiB29vbKISw/X6f4pkTxhjteZ4ZxmMHg4EdThIohMA4jotj /cwxnyQgBACM4xillMg5Ryml9X2/np9YQConhNBZlpk8z7Xv+0YIYaWUdnisT4wHoMQM1Ov1sFgH 7e7uWiGErWT0pHZaay2lzKWUOssyLaU0u7u7NgxDG4Yh9nq90XiOhHTazVQEgMPb3HEcY5qmFgAg SRKDiI27C06egVLKfDAYWEQ0Ukq7t7dnW62WlVKOnr7GKnMdCItZKIoi22q1DCItg5oOEUFrnUdR lLdaLZMkiWm1WiaKIru6umqHs0/x6xmTroGK33FjY8Ourq7aKIpslmWDir4PUhOlVNLv93WSJKbf 7+t2u/28eJ6JqOzzQAgA0Ov1oNvt2sFgcFdK2aHTWDMhIgwGg3txHOtisRyGIW5sbIyGU9kpbPQ1 9no91FpfT5IE6FTWPIgISZKAMeZfi4uLdnV11W5ubpqNjQ0LABaejWfsQfZK7vfIVPPaa69tRFH0 V2PMed/3gXO6ud8EWmtIkgSyLPv5zp07/+j1evrBgwfPi+XEGeKs557D9125cuWPUsp/c87XhRAg RGOfkn0paK1Baw3W2p+VUn/5/PPPHw7/alwkp55aXBcvDADgvffea1+6dOkKAHzIGLvIOV9w3C6Z AmvtE0S8i4jXNzc3P/v6669TOGWRfJpKAhr+ztfX1/n29rYfRZFQSgnf9/08z4UQwjfGeL7ve9Za joiseO/wNXEwck+yuBFq8zw3nueZPM91EAR5lmW63W5naZrmi4uLZnNzc3StA3CGeADc/6+M0QuN GIYhtlot0+/3IY5jPDg4gCAIUGttpZSeMcYDABYEAQegeKpURJTnuUVElFKaLMvM8HcdhqEeXuMp Hs84dYE8iaoWLAgArLhSrbVmUkqmtTZSSuCco9YajTFWSskRERCRUUDVKQISQqBSyiKiDYLA+L5v ENG0Wi2TZZmNosg+7+Zo6f26bgCOnsZYp9Ph+/v7fDAYeHEce0opT2vN2+02N8Zway2jeKZj9IEw z/PsYDCwwxujJkkS0263zeLioh1+VHda+xSqmIHG3S9DrbVNkgSWl5dRKcWzLOPWWlYENPzaCnZP AP7/zyoUARljMAxDK6W0u7u7NgiCk+5tOc1CVc0CR2ahbrfLtra2uFKKpWnKrbXMGMNWVlaY1poZ Y2j2mZLiGZ7t7W0sHv4bhoST3p4oo+qAites2+2yJElYmqZMKcW01kxrffh11lqKqGKjTxAWjx9L KTEMQ4zjGE+4MToTAR3f1uHH9CIkAIA0TSmaF6R4EH4kHICK4wGoNqDj25vkNZmOkyKpNB6A6R3M 49ulaOpT6aL5uGkfWApndtAjE4QQQgghFfkfLnfEbGu/P8gAAAAASUVORK5CYII= " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_vesc.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.627418" |
| | | inkscape:cx="1.3037281" |
| | | inkscape:cy="13.50132" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer2" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#1f7fdb;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#4dabf5;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline"> |
| | | <rect |
| | | style="fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | id="g870" |
| | | transform="matrix(0.851388,0,0,0.851388,4.1035946,4.1325617)" |
| | | style="fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455"> |
| | | <path |
| | | d="m 20.38,8.57 -1.23,1.85 A 8,8 0 0 1 18.93,18 H 5.07 A 8,8 0 0 1 15.58,6.85 L 17.43,5.62 A 10,10 0 0 0 3.35,19 2,2 0 0 0 5.07,20 H 18.92 A 2,2 0 0 0 20.66,19 10,10 0 0 0 20.39,8.56 Z" |
| | | id="path4" |
| | | style="fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455" /> |
| | | <path |
| | | d="m 10.59,15.41 a 2,2 0 0 0 2.83,0 l 5.66,-8.49 -8.49,5.66 a 2,2 0 0 0 0,2.83 z" |
| | | id="path6" |
| | | style="fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.0079936879" |
| | | x="0.010951031" |
| | | id="image4124" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA ADFOAAAxTgGacD5yAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAABF0RVh0 VGl0bGUAUGViYmxlIEljb26KvwD9AAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAAY3RFWHRDb3B5 cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0dHA6Ly9jcmVh dGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC/eBBrlAAABy1BMVEUAAAAAAAAA AP8AAIAAAFUAAKoAVaoAAIAAQIAAM2YAM5kzM2YzM5krK4AkJG0kJJIgIIAcHHEcHI4aGoAXF3QX F4sXLnQXLosVK4AUJ3YUJ4kSJIAkJIARInciInciIogQIIAgIIAeHngeHoccHIAcK4AbKHkbKIYa GoAaJoAYJHkXI4AXI4sWIXoWIYUVIIAfH3ofH4UdJ4ATHIQcJnsbJIAaI4QaIoAZIXsZIYQYIHgY IIAXH4MXJ3wXHoAXJoBLpfAWJHwdJHwdJIMcI4Acas0VIoMbIoAaIXwaIIAZH3wZH4MZJXwYHoAY HoYYJIAehtsYHoIefdtHoO0jetZGovNEn+4gg+EfgN5Ep/VKqfREpvQgfdkgfttKqvQggd4hjesw nPMwnPRJqfUhgd4hjutJqfUgfttNq/VNq/QhlPEhlPIhlvMkmPMglvIff9sgjeoglPAhk/AhlPEh lPIhlvMkl/MkmPMlmPMmmPMnmfMpmvMzn/Q0n/Q1n/Q2oPRIqfVNq/VasfZbsvZhtPZitfdtuveQ yvmXzvmj0/qk1Pqu2fu83/vR6f3T6v3Z7f3i8f3j8v3l8/7m8/7p9f7q9f7x+P7y+f7////ougeB AAAAb3RSTlMAAQECAwMDBAQFBQUFBgcHCAkJCgsLCwsMDQ0ODg8PDxAQERESEhMTFBQVFhYXFxgZ GRobGxwdHh8fICAhISIiIiMjIyQkJSYnKCkpKSoqKiorKyssLC2xs7O0tba2tu7u7u7u7+/w8fHy +/v7+/ywJhX9AAAC0klEQVRo3u2a+VfTQBCAm00iW0nSTVNKbKQYbIMUC6jU4q2IB2rF+74vPEAR LSjIIXgAAiqef65py6MNJe17y1RF8/26L/N1N9O8ZGZcLof/DiYFoiV1cZHwiGVZjh7zalRAYYbn sFsQ6RFwGccyBeJjwSMrPn8lHX6fQqRy3tbAsFiU1So9FA4bNIRD63XNTwTO5pSYc9fuvwbgwaW9 SxqYs/eGBgcAGBy+fRrlpRPDsJdfJoEYuMgvzibz/vK3kmDcFMuxNZvM/BG74QTdFV6PJZsYlhe9 XXCCrlCVStwcyhG45QCkoCmiV0o4uwXEib4aQMHjbc0RTXYvCMx/mGdNHaSgraWxRhEXzsgUEC0C KWjfszlUYRWsrYcUHGttNlSRzxUEo5CCjrZYrSqVVlD3Nwj6vqcZsovzKrPeTy3o/5lmxE4wnFl/ 4QhKLvjy2YY5IEExHMH0B1umQQSj9o+EUUewIBh/m8c4qOBbfu58dQRLCmYnJmZLKphKJicdwR8X vJsymSmhIM37FSv4OJlhxnlUOAJHAC8Ye5PHmPNe9PsEJX/5dT5AigvmPtkw53wnr3xB34809uWc zDp9OWflV7xgBaBlzY79MWORALhuui+vbhoArfwe3rUp5MtWfl2Il1QDUtAaj+rKakv1XdEhBfGm Wo1kq+/pM1Ih+wdRI6iIq3IFvEAewgke6QHFg1mU26PjhbtwghsKEbG1X8ew3PmnUPGfXRAwv7hr yqAD13t6nwPQ23PnBMeivG4gg85c7XwCQOeVU+avZ5bslcrrNm7dfehIInGSguOJo+0Hd27ZoOam j3ULvOjTI02x+PYddLTEY42GJpfnpo/L0g50k8pqI1IfbWikoSFaXxfSFKnMrqFsZpKbKKoWDFbT EdQCqlfCdhtIG7AoESLTQogk4EJd/VRTn8fLgecKTg3MjyUsA4SKDD7MT1bQ8++NmvwCRmydh2Fg UvEAAAAASUVORK5CYII= " |
| | | style="opacity:0.490741;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.710279" |
| | | width="28.710279" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | version="1.1" |
| | | id="svg2" |
| | | width="28.740126" |
| | | height="28.740126" |
| | | viewBox="0 0 28.740126 28.740126" |
| | | sodipodi:docname="ic_device_vesc_disabled.svg" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:android="http://schemas.android.com/apk/res/android"> |
| | | <metadata |
| | | id="metadata8"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs6"> |
| | | <inkscape:perspective |
| | | sodipodi:type="inkscape:persp3d" |
| | | inkscape:vp_x="0 : 14.370063 : 1" |
| | | inkscape:vp_y="0 : 1000 : 0" |
| | | inkscape:vp_z="28.740126 : 14.370063 : 1" |
| | | inkscape:persp3d-origin="14.370063 : 9.580042 : 1" |
| | | id="perspective903" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | id="namedview4" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16" |
| | | inkscape:cx="7.34375" |
| | | inkscape:cy="7.65625" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer2" |
| | | inkscape:pagecheckerboard="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid972" /> |
| | | </sodipodi:namedview> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | inkscape:label="Background" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer4" |
| | | inkscape:label="Bottom" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#7a7a7a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-5" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9239759" |
| | | y="3.8768768" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer3" |
| | | inkscape:label="Middle" |
| | | style="display:inline" |
| | | sodipodi:insensitive="true"> |
| | | <rect |
| | | style="display:inline;fill:#9f9f9f;fill-opacity:0.941176;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817-7" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9317887" |
| | | y="3.0349438" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Top" |
| | | style="display:inline"> |
| | | <rect |
| | | style="fill:#8a8a8a;fill-opacity:1;stroke:none;stroke-width:3.57115;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="rect817" |
| | | width="22.819572" |
| | | height="21.904638" |
| | | x="2.9238882" |
| | | y="3.4130721" |
| | | ry="0.9472276" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer6" |
| | | inkscape:label="Foreground" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer7" |
| | | inkscape:label="Backplane" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer8" |
| | | inkscape:label="Frontplane" |
| | | style="display:inline"> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer9" |
| | | inkscape:label="Base" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer10" |
| | | inkscape:label="Top" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer11" |
| | | inkscape:label="Toptop" |
| | | style="display:inline" /> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer12" |
| | | inkscape:label="Toptoptop" |
| | | style="display:inline" /> |
| | | </g> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | style="fill:#8a8a8a;fill-opacity:0.94117647" |
| | | d="m 12.48275,10.865376 h 3.907 v 6.978 h -3.907 z" |
| | | android:strokeWidth="1" |
| | | id="path2735" /> |
| | | <g |
| | | id="g870" |
| | | transform="matrix(0.851388,0,0,0.851388,4.1035946,4.1325617)" |
| | | style="display:inline;fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455"> |
| | | <path |
| | | d="m 20.38,8.57 -1.23,1.85 A 8,8 0 0 1 18.93,18 H 5.07 A 8,8 0 0 1 15.58,6.85 L 17.43,5.62 A 10,10 0 0 0 3.35,19 2,2 0 0 0 5.07,20 H 18.92 A 2,2 0 0 0 20.66,19 10,10 0 0 0 20.39,8.56 Z" |
| | | id="path4" |
| | | style="fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455" /> |
| | | <path |
| | | d="m 10.59,15.41 a 2,2 0 0 0 2.83,0 l 5.66,-8.49 -8.49,5.66 a 2,2 0 0 0 0,2.83 z" |
| | | id="path6" |
| | | style="fill:#fffffe;fill-opacity:1;stroke:none;stroke-width:1.17455" /> |
| | | </g> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer5" |
| | | inkscape:label="Original" |
| | | style="display:none"> |
| | | <image |
| | | y="0.028144173" |
| | | x="0.013794855" |
| | | id="image1291" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAANW0lE QVR4nO2dS4xc2VnH/98591VVXd3TbntC92ggwZ5R1BWRRZMoIQG1UIQIs0BCcpINESyyQIqySlgl 2I6yQ2xmtpEQilgQI4EUiAQaQQtCFAiNQjLVUWbsjII19iS2u931vI9zzseiqtxP21V9b7vrlr/f pp/33HPr/O53vvO4VYAgCIIgCIIgCIIgCILwLEBnUz6f8mmfZR7ZpKfyop+GQPvKHNX52mmLKjyS K8NGONAEhclUdMMOy2PsSdMcfr08+LK+JTKdNhurQ0GuD3/RGP58hfc1eSESeUUUMuSQPE0CLgPr ILRv0xp2EMd3CHf3DkiS+yJTQYTh0p4QjS1E0TJvYhGorzA2VjGQ6RoAHklEKECiIhuQDsiz3qC1 9jLF8R1KknNkzDYZs0vAi3CuJeKcEkrNM3ALnrfAnneOw3Cbo2iZN+t3GBtNHkSjh5FoagQ6Ik/j LlSSnKM4NirLbit3fo7Y9AhYgrP9vTjq+iJTTkhVHoqgdIWB+yCvyupeh31/xUWR58Jwm5sX4Abd 21ZhEhUo0NUD8nS7UGkKlS1C2QRq3kA5F5KrJ8Q2IaAOdqnIUxCkAgbaIB2yaoesVMItD06HcP4O XBDA1WpwA4lGkegqYwoEok++ygE/3/+CJv6MVrjIwEIB5QpFw9xyUG9ZuL+Jt+6+tnH1vUneKJRX IPrEN/nFiHrfJqBhHJBYwLqcpQqnglZAqAFPAc7xG0miX3n9s9GtPCOzkwpEAPDJVznQy73NxKBx p8PoZjJBWAbmAsJyjeArfqP747sf2rj6V+mhIf6IJzaomvDchIcJM4Of73+hm6Lx0wdO5CkRnZRx 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 430mofMAAAAASUVORK5CYII= " |
| | | style="opacity:0.49074079;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.670942" |
| | | width="28.670942" /> |
| | | <image |
| | | y="0.0055872202" |
| | | x="-0.031073861" |
| | | id="image3082" |
| | | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABO4wAATuMBYdZxSQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAZdEVY dFRpdGxlAFR3ZWxmIEljb24gVGVtcGxhdGXyQOONAAAADHRFWHRBdXRob3IAeHBobnh/4OzMAAAA Y3RFWHRDb3B5cmlnaHQAQ0MgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1TaGFyZUFsaWtlIGh0 dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9D0yJcAAAL6klE QVR4nO3dTYvcRhrA8adKJZW6Zc0LmTEmmYUF5zYOJjQLOSTQEMhlA7uHsNlPsCHg5DP4MzghHyC3 xZvTGh8CgYaQXMwEkngOZo1f2JAYz2ReLHePSqqqZy+t2Z5xj6c1pbZa7ecHxo09LdVEf0rVkjIG IIQQQgghhBBCCCEvA9bw7ZPJ4TQ2Oo0DPG6bFFJ9xoVTWUxVH1g25vXxfTAAgG63W/GuSa/XK14e DwTH/HklEVUZ0PF4ilBYkiQMACBN0yP7U0rRzFQRKeWRIMIwRACAOI6x1+uNBlRpRNMIiAEAK8JJ 05QppZjWmmmtGQCAtZbCmRLOOQIACCFQCIFSSgzDEEdCGo1oZgJ6Jp6trS2ulGJpmvI8z/nKysph QMaYw/1STO6KaAAAPM87DGh7ext937dhGFopJa6urtqqI6oyoCPx9Pt9nmUZX15e5koprrXm1lpm rWWIyOI4pngqxDnHJEmAMYacc+ScoxDCSint7u6uDYLARlFkx0RUe0Ds2rVrQRRFn3qe93fO+UVE XKxgu6R6TxDxP4j4z4cPH3529epVNfzzM0fkGhD78ssv/2CtvckYW7fWgtYaEKdyyYE4YoyBEAI4 54CIt5VSf/7oo4/+O/IlpQ/cWQNiAADXrl0LFhYWNowx60mSQJZlZ9wceZGCIIA4jsHzvNsPHjz4 09WrVzM44/UiXnLfhx/PAQCiKPo0z/P1nZ0diqdBsiyDnZ0dyPP80tra2hUYWcPC+Gt5JyoT0DPX eRhjH+7t7dEpq4EQEfb29oAx9rdOp8O73S6H8SEdj+oIMeH+xl0kZP1+/3WKp7kQEQ4ODl7f39/n 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 " |
| | | style="display:inline;image-rendering:optimizeQuality" |
| | | preserveAspectRatio="none" |
| | | height="28.697369" |
| | | width="28.697369" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | height="24" |
| | | viewBox="0 0 24.170443 24" |
| | | width="24.170443" |
| | | version="1.1" |
| | | id="svg6" |
| | | sodipodi:docname="ic_distance.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview8" |
| | | showgrid="false" |
| | | inkscape:snap-others="false" |
| | | inkscape:object-nodes="false" |
| | | inkscape:zoom="26.103965" |
| | | inkscape:cx="22.380713" |
| | | inkscape:cy="6.9428897" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg6" |
| | | inkscape:document-rotation="0" |
| | | lock-margins="true" |
| | | fit-margin-top="2.5" |
| | | fit-margin-left="2.5" |
| | | fit-margin-right="2.5" |
| | | fit-margin-bottom="2.5" /> |
| | | <path |
| | | d="M 1.7281728,0.0307995 H 25.728173 V 24.030799 H 1.7281728 Z" |
| | | fill="none" |
| | | id="path2" /> |
| | | <g |
| | | id="g3324" |
| | | transform="matrix(1,0,0,1.0133493,2.5,2.097751)" |
| | | style="stroke-width:0.993391"> |
| | | <path |
| | | d="m 6.0804285,11.546119 c -0.8360589,0 -1.5201071,-0.684048 -1.5201071,-1.520107 0,-0.8360578 0.6840483,-1.5201055 1.5201071,-1.5201055 0.836059,0 1.5201069,0.6840477 1.5201069,1.5201055 0,0.836059 -0.6840479,1.520107 -1.5201069,1.520107 z M 10.64075,10.178023 c 0,-2.7589943 -2.0141423,-4.712332 -4.5603215,-4.712332 -2.5461794,0 -4.5603214,1.9533377 -4.5603214,4.712332 0,1.778525 1.4821045,4.134691 4.5603214,6.94689 3.0782168,-2.812199 4.5603215,-5.168365 4.5603215,-6.94689 z M 6.0804285,3.9455838 c 3.1922253,0 6.0804285,2.4473729 6.0804285,6.2324392 0,2.523378 -2.029343,5.510388 -6.0804285,8.968632 C 2.029343,15.688411 0,12.701401 0,10.178023 0,6.3929567 2.8882037,3.9455838 6.0804285,3.9455838 Z" |
| | | id="path4" |
| | | style="stroke-width:0.993391" /> |
| | | <path |
| | | d="m 16.105923,4.2275996 c -0.421371,0 -0.76613,-0.344759 -0.76613,-0.76613 0,-0.4213716 0.344759,-0.7661296 0.76613,-0.7661296 0.421372,0 0.76613,0.344758 0.76613,0.7661296 0,0.421371 -0.344758,0.76613 -0.76613,0.76613 z m 2.29839,-0.689517 c 0,-1.3905256 -1.015122,-2.3750026 -2.29839,-2.3750026 -1.283268,0 -2.29839,0.984477 -2.29839,2.3750026 0,0.896372 0.746977,2.083873 2.29839,3.501214 1.551413,-1.417341 2.29839,-2.604842 2.29839,-3.501214 z m -2.29839,-3.14113259 c 1.608873,0 3.06452,1.23346899 3.06452,3.14113259 0,1.271776 -1.022784,2.777221 -3.06452,4.520167 -2.041736,-1.742946 -3.06452,-3.248391 -3.06452,-4.520167 0,-1.9076636 1.455647,-3.14113259 3.06452,-3.14113259 z" |
| | | id="path4-3" |
| | | style="stroke-width:0.99339" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.993391;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" |
| | | d="M 8.399119,18.046615 C 25.927241,13.211774 8.3489042,11.251336 15.01982,7.7851976" |
| | | id="path852" |
| | | sodipodi:nodetypes="cc" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | height="24" |
| | | viewBox="0 0 24.170443 24" |
| | | width="24.170443" |
| | | version="1.1" |
| | | id="svg6" |
| | | sodipodi:docname="ic_distance_total.svg" |
| | | inkscape:version="1.0.2 (e86c870879, 2021-01-15)"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview8" |
| | | showgrid="false" |
| | | inkscape:snap-others="false" |
| | | inkscape:object-nodes="false" |
| | | inkscape:zoom="26.103965" |
| | | inkscape:cx="22.380713" |
| | | inkscape:cy="13.072227" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg6" |
| | | inkscape:document-rotation="0" |
| | | lock-margins="true" |
| | | fit-margin-top="2.5" |
| | | fit-margin-left="2.5" |
| | | fit-margin-right="2.5" |
| | | fit-margin-bottom="2.5" /> |
| | | <path |
| | | d="M 1.7281728,0.0307995 H 25.728173 V 24.030799 H 1.7281728 Z" |
| | | fill="none" |
| | | id="path2" /> |
| | | <path |
| | | d="m 11.238544,10.768935 c -0.836058,0 -1.5201071,-0.693181 -1.5201071,-1.5404014 0,-0.8472175 0.6840491,-1.5403975 1.5201071,-1.5403975 0.836059,0 1.520107,0.69318 1.520107,1.5403975 0,0.8472204 -0.684048,1.5404014 -1.520107,1.5404014 z m 4.560322,-1.3863614 c 0,-2.795824 -2.014142,-4.7752374 -4.560322,-4.7752374 -2.5461791,0 -4.5603211,1.9794134 -4.5603211,4.7752374 0,1.8022694 1.4821045,4.1898874 4.5603211,7.0396274 3.078217,-2.84974 4.560322,-5.237358 4.560322,-7.0396274 z M 11.238544,3.0669367 c 3.192226,0 6.080429,2.4800436 6.080429,6.3156369 0,2.5570654 -2.029343,5.5839484 -6.080429,9.0883574 -4.0510852,-3.504409 -6.0804282,-6.531292 -6.0804282,-9.0883574 0,-3.8355933 2.8882037,-6.3156369 6.0804282,-6.3156369 z" |
| | | id="path4" |
| | | style="stroke-width:1" /> |
| | | <path |
| | | d="m 20.107749,4.7842441 c -0.421371,0 -0.76613,-0.3493613 -0.76613,-0.7763573 0,-0.4269966 0.344759,-0.7763569 0.76613,-0.7763569 0.421372,0 0.76613,0.3493603 0.76613,0.7763569 0,0.426996 -0.344758,0.7763573 -0.76613,0.7763573 z m 2.29839,-0.6987216 c 0,-1.4090881 -1.015122,-2.4067071 -2.29839,-2.4067071 -1.283268,0 -2.29839,0.997619 -2.29839,2.4067071 0,0.908338 0.746977,2.1116913 2.29839,3.5479528 1.551413,-1.4362615 2.29839,-2.6396148 2.29839,-3.5479528 z m -2.29839,-3.18306443 c 1.608873,0 3.06452,1.24993493 3.06452,3.18306443 0,1.2887533 -1.022784,2.814295 -3.06452,4.5805085 -2.041736,-1.7662135 -3.06452,-3.2917552 -3.06452,-4.5805085 0,-1.9331295 1.455647,-3.18306443 3.06452,-3.18306443 z" |
| | | id="path4-3" |
| | | style="stroke-width:0.999999" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" |
| | | d="M 6.24625,21.451735 C 24.781737,20.731762 10.875735,11.944143 22.329352,9.1467685" |
| | | id="path852" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | d="m 4.0025394,17.725181 c -0.421371,0 -0.76613,-0.349362 -0.76613,-0.776358 0,-0.426996 0.344759,-0.776356 0.76613,-0.776356 0.421372,0 0.76613,0.34936 0.76613,0.776356 0,0.426996 -0.344758,0.776358 -0.76613,0.776358 z m 2.29839,-0.698722 c 0,-1.409088 -1.015122,-2.406707 -2.29839,-2.406707 -1.283268,0 -2.29839,0.997619 -2.29839,2.406707 0,0.908338 0.746977,2.111691 2.29839,3.547953 1.551413,-1.436262 2.29839,-2.639615 2.29839,-3.547953 z m -2.29839,-3.183064 c 1.608873,0 3.06452,1.249935 3.06452,3.183064 0,1.288753 -1.022784,2.814295 -3.06452,4.580509 -2.041736,-1.766214 -3.06451998,-3.291756 -3.06451998,-4.580509 0,-1.933129 1.45564698,-3.183064 3.06451998,-3.183064 z" |
| | | id="path4-3-5" |
| | | style="stroke-width:0.999999" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="22.722658mm" |
| | | height="24.000002mm" |
| | | viewBox="0 0 22.722658 24.000001" |
| | | version="1.1" |
| | | id="svg7609" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="ic_galaxy_buds_l.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview7611" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="2" |
| | | fit-margin-right="2" |
| | | fit-margin-bottom="2" |
| | | fit-margin-top="2" |
| | | inkscape:zoom="5.0814254" |
| | | inkscape:cx="74.093384" |
| | | inkscape:cy="61.104902" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs7606" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(4.0001844,3.9998056)"> |
| | | <g |
| | | id="g1406" |
| | | transform="matrix(1.3339122,0,0,1.3438174,-98.67174,-164.47229)" |
| | | style="display:inline;stroke:#000000;stroke-width:0.74690652;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.74690652;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 80.707855,121.04264 c -1.01885,0.26765 -1.65323,1.66683 -2.43737,2.32029 -1.04852,0.87375 -2.21948,1.35316 -2.91032,2.60741 -0.52565,0.95434 -0.38154,2.31718 -0.93985,3.15709 -0.29192,0.43915 -0.8728,0.64296 -1.20255,1.07824 -1.02698,1.35557 -0.91369,3.40161 0.31962,4.59246 0.81316,0.78509 2.09427,1.10747 3.1937,0.85385 0.46858,-0.10813 0.92029,-0.49721 1.41111,-0.45694 1.1463,0.094 1.85787,0.65296 3.07879,0.33508 4.31184,-1.1226 5.92705,-6.16249 4.97237,-10.0729 -0.50492,-2.06804 -3.02696,-5.06045 -5.4855,-4.41458" |
| | | id="path3559" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.74690652;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 75.335215,131.12944 c -0.94858,1.31848 -0.26706,3.35249 2.35997,3.35394" |
| | | id="path10585" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.74690652;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 77.749325,125.52752 c 1.77783,-0.71339 3.04493,-0.68717 4.67949,-0.21743 0.76552,0.22 1.36638,1.12151 1.42838,1.9156 0.28599,3.66326 -1.93567,5.44894 -4.17558,5.28724 -1.3729,-0.0991 -2.75373,-1.82993 -3.08505,-3.34193 -0.27878,-1.27217 -0.0559,-3.1585 1.15276,-3.64348 z" |
| | | id="path5256" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.74690652;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 79.296745,123.82804 c 2.35625,-0.33954 4.76904,0.66271 5.7504,2.912 1.31529,3.01478 -0.58112,7.91081 -4.08272,8.42805 -6.4448,0.95186 -8.53815,-10.35004 -1.66768,-11.34005" |
| | | id="path3567" /> |
| | | </g> |
| | | <g |
| | | aria-label="L" |
| | | id="text23582" |
| | | style="font-size:7.05556px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.264583px"> |
| | | <path |
| | | d="M 6.9078682,5.6385593 H 7.6037779 V 10.196424 H 10.108364 V 10.78209 H 6.9078682 Z" |
| | | id="path24331" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="22.722673mm" |
| | | height="24.000002mm" |
| | | viewBox="0 0 22.722673 24.000002" |
| | | version="1.1" |
| | | id="svg1002" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="ic_galaxy_buds_live.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview1004" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="2" |
| | | fit-margin-top="2" |
| | | fit-margin-right="2" |
| | | fit-margin-bottom="2" |
| | | inkscape:zoom="5.0814254" |
| | | inkscape:cx="-11.709313" |
| | | inkscape:cy="29.617674" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs999" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(2.0000914,1.9999036)"> |
| | | <g |
| | | id="g3814"> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.500001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | <g |
| | | id="g3814-7" |
| | | transform="matrix(-1,0,0,1,19.129886,6.2222493)"> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:0.500001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 6.3534766,13.150028 C 5.2590543,14.102574 3.7589552,14.39697 2.6009409,13.886465 1.3699015,13.343766 0.52234461,12.049487 0.50706651,10.688971 0.49818111,9.8974897 0.68425351,9.3259096 1.2026925,8.5521587 1.6467421,7.8894314 1.7546703,7.5633672 1.7383195,6.9339544 1.7242951,6.3940166 1.5887612,6.0540278 1.1304302,5.409047 0.69461341,4.7957481 0.51189951,4.3487514 0.43456241,3.7066569 0.29489991,2.5470862 0.74072801,1.4253568 1.6710145,0.59567225 2.8470953,-0.45322535 4.5920415,-0.46138405 5.9962565,0.57544755 7.6247819,1.7779049 8.5957069,4.0874446 8.6379302,6.8591974 8.6637127,8.551633 8.3637849,10.047519 7.7501356,11.287081 7.5146695,11.762713 7.3453654,12.031594 7.0219979,12.443468 6.7260442,12.820427 6.6974699,12.850626 6.3534853,13.150033 Z" |
| | | id="path11168-8-1" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" |
| | | d="m 6.5908811,5.6846666 c 0,0 0.5148355,0.502981 0.476276,1.6957252 -0.03255,1.0068473 -0.6176138,1.4771457 -0.6176138,1.4771457" |
| | | id="path2468-7" |
| | | sodipodi:nodetypes="csc" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="24mm" |
| | | height="24mm" |
| | | viewBox="0 0 24 23.999999" |
| | | version="1.1" |
| | | id="svg7609" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="ic_galaxy_buds_live_l.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview7611" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="3" |
| | | fit-margin-right="3" |
| | | fit-margin-bottom="2" |
| | | fit-margin-top="2" |
| | | inkscape:zoom="4.3195774" |
| | | inkscape:cx="13.311487" |
| | | inkscape:cy="62.390362" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs7606" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(1.1500002,4.0943479)"> |
| | | <g |
| | | aria-label="L" |
| | | id="text23582" |
| | | style="font-size:7.05556px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" |
| | | transform="translate(3.1921316,-0.30467255)"> |
| | | <path |
| | | d="M 6.9078682,5.6385593 H 7.6037779 V 10.196424 H 10.108364 V 10.78209 H 6.9078682 Z" |
| | | id="path24331" |
| | | style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="M 13.383555,16.454104 C 11.867284,17.773042 9.788966,18.180675 8.1845922,17.473808 6.4790457,16.722363 5.3047953,14.930245 5.2836284,13.046414 5.2713197,11.950494 5.529112,11.159059 6.2473848,10.087689 6.862595,9.1700478 7.0121239,8.7185645 6.9894715,7.8470523 6.9700367,7.0994299 6.7822655,6.6286664 6.1472693,5.7355971 5.5434653,4.8863961 5.2903238,4.2674645 5.1831776,3.3783918 4.9896817,1.7727986 5.6073548,0.21960185 6.896223,-0.92921641 c 1.629404,-1.45235029 4.046946,-1.46364719 5.99242,-0.028004 2.256246,1.66497608 3.601416,4.86286791 3.659915,8.70076011 0.03572,2.3434213 -0.379816,4.4146913 -1.229998,6.1310443 -0.326227,0.658582 -0.56079,1.030886 -1.0088,1.601185 -0.41003,0.521954 -0.449618,0.563769 -0.926193,0.978342 z" |
| | | id="path11168" /> |
| | | </g> |
| | | <g |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="trace" |
| | | transform="translate(-2.8501842,0.0945423)" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="24mm" |
| | | height="24mm" |
| | | viewBox="0 0 23.999999 24" |
| | | version="1.1" |
| | | id="svg1002" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="ic_galaxy_buds_live_r.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview1004" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="3" |
| | | fit-margin-top="2" |
| | | fit-margin-right="3" |
| | | fit-margin-bottom="2" |
| | | inkscape:zoom="6.1088053" |
| | | inkscape:cx="37.077626" |
| | | inkscape:cy="50.009779" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs999" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(0.55009208,2.2464716)"> |
| | | <g |
| | | aria-label="R" |
| | | id="text20823" |
| | | style="font-size:7.05556px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" |
| | | transform="translate(2.5829786,-0.5449331)"> |
| | | <path |
| | | d="m 9.0560585,10.458658 q 0.2239314,0.07579 0.4340823,0.32384 0.2135961,0.248047 0.4271921,0.682129 l 0.7062451,1.4056 H 9.8759918 L 9.2179781,11.550754 Q 8.9630409,11.03399 8.721884,10.86518 8.4841723,10.69637 8.0707606,10.69637 H 7.3128391 v 2.173857 H 6.6169293 V 7.726696 h 1.5709646 q 0.881945,0 1.3160273,0.3686254 0.4340823,0.3686255 0.4340823,1.1127666 0,0.4857588 -0.2273764,0.806153 -0.2239314,0.320394 -0.6545686,0.444417 z M 7.3128391,8.2985822 v 1.8259018 h 0.8750548 q 0.5029843,0 0.7579215,-0.2308216 0.2583823,-0.2342666 0.2583823,-0.6855744 0,-0.4513078 -0.2583823,-0.6786843 Q 8.6908782,8.2985822 8.1878939,8.2985822 Z" |
| | | id="path21707" |
| | | style="stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 8.9163768,18.30198 c 1.5162552,1.318938 3.5945542,1.726571 5.1989132,1.019704 1.705531,-0.751445 2.87977,-2.543563 2.900937,-4.427394 0.01231,-1.09592 -0.245482,-1.887355 -0.963748,-2.958725 C 15.437275,11.017923 15.287747,10.56644 15.3104,9.6949274 15.32983,8.9473054 15.517604,8.4765419 16.152594,7.5834726 16.756392,6.7342716 17.009531,6.11534 17.116677,5.2262673 17.310171,3.6206741 16.692503,2.0674774 15.403647,0.91865918 13.774258,-0.53369127 11.356739,-0.54498817 9.4112835,0.89065518 7.1550587,2.5556312 5.8099017,5.753523 5.7514033,9.5914154 c -0.03572,2.3434216 0.3798124,4.4146916 1.2299864,6.1310446 0.326224,0.658582 0.5607847,1.030886 1.0087907,1.601185 0.4100257,0.521954 0.4496137,0.563769 0.9261844,0.978342 z" |
| | | id="path11168" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="22.722673mm" |
| | | height="24.000002mm" |
| | | viewBox="0 0 22.722673 24.000002" |
| | | version="1.1" |
| | | id="svg1002" |
| | | inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)" |
| | | sodipodi:docname="ic_galaxy_buds_r.svg" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg"> |
| | | <sodipodi:namedview |
| | | id="namedview1004" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:document-units="mm" |
| | | showgrid="false" |
| | | fit-margin-left="2" |
| | | fit-margin-top="2" |
| | | fit-margin-right="2" |
| | | fit-margin-bottom="2" |
| | | inkscape:zoom="5.0814254" |
| | | inkscape:cx="66.024782" |
| | | inkscape:cy="37.292686" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="layer1" /> |
| | | <defs |
| | | id="defs999" /> |
| | | <g |
| | | inkscape:label="Layer 1" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(2.0000914,1.9999036)"> |
| | | <g |
| | | id="g12091" |
| | | transform="matrix(0.88927548,0,0,0.8958785,-64.445881,-120.41835)" |
| | | style="display:inline;stroke:#000000;stroke-width:1.1203592;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <g |
| | | id="g12078" |
| | | style="stroke:#000000;stroke-width:1.1203592;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.1203592;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 89.229326,149.75243 c 1.422876,1.97773 0.400592,5.02874 -3.539949,5.03091" |
| | | id="path10585-6" |
| | | sodipodi:nodetypes="cc" /> |
| | | <path |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.1203592;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 85.608172,141.34954 c -2.666757,-1.07007 -4.567397,-1.03074 -7.019236,-0.32613 -1.148282,0.32999 -2.049576,1.68227 -2.142569,2.8734 -0.428995,5.49489 2.903496,8.17341 6.263367,7.93085 2.05934,-0.14867 4.130587,-2.74489 4.627575,-5.01288 0.41816,-1.90826 0.08389,-4.73774 -1.729137,-5.46524 z" |
| | | id="path5256-7" |
| | | sodipodi:nodetypes="ssssss" /> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:1.1203592;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 83.287036,138.80034 c -3.534371,-0.50931 -7.153563,0.99406 -8.625608,4.36799 -1.972926,4.52216 0.871682,11.86623 6.124093,12.64208 9.667201,1.42779 12.807218,-15.52506 2.501515,-17.01007" |
| | | id="path3567-5" /> |
| | | </g> |
| | | <path |
| | | style="fill:none;stroke:#000000;stroke-width:1.1203592;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 81.17037,134.62224 c 1.528272,0.40147 2.479848,2.50023 3.65606,3.48042 1.57278,1.31064 3.329209,2.02976 4.365471,3.91113 0.788477,1.43151 0.572308,3.47576 1.409777,4.73562 0.43788,0.65873 1.309196,0.96445 1.803823,1.61735 1.540471,2.03338 1.370542,5.10243 -0.479425,6.88871 -1.219739,1.17764 -3.141402,1.6612 -4.790555,1.28077 -0.702868,-0.16221 -1.380432,-0.74583 -2.116667,-0.68541 -1.719445,0.14105 -2.786803,0.97944 -4.618181,0.50261 -6.467763,-1.6839 -8.890577,-9.24373 -7.458556,-15.10934 0.757382,-3.10205 4.540443,-7.59068 8.228253,-6.62186" |
| | | id="path3559-3" /> |
| | | </g> |
| | | <g |
| | | aria-label="R" |
| | | id="text20823" |
| | | style="font-size:7.05556px;line-height:124%;font-family:Sans;-inkscape-font-specification:Sans;letter-spacing:0px;word-spacing:0px;stroke:#000000;stroke-width:0.264583px"> |
| | | <path |
| | | d="m 9.0560585,10.458658 q 0.2239314,0.07579 0.4340823,0.32384 0.2135961,0.248047 0.4271921,0.682129 l 0.7062451,1.4056 H 9.8759918 L 9.2179781,11.550754 Q 8.9630409,11.03399 8.721884,10.86518 8.4841723,10.69637 8.0707606,10.69637 H 7.3128391 v 2.173857 H 6.6169293 V 7.726696 h 1.5709646 q 0.881945,0 1.3160273,0.3686254 0.4340823,0.3686255 0.4340823,1.1127666 0,0.4857588 -0.2273764,0.806153 -0.2239314,0.320394 -0.6545686,0.444417 z M 7.3128391,8.2985822 v 1.8259018 h 0.8750548 q 0.5029843,0 0.7579215,-0.2308216 0.2583823,-0.2342666 0.2583823,-0.6855744 0,-0.4513078 -0.2583823,-0.6786843 Q 8.6908782,8.2985822 8.1878939,8.2985822 Z" |
| | | id="path21707" /> |
| | | </g> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | height="24" |
| | | viewBox="0 0 24 24" |
| | | width="24" |
| | | version="1.1" |
| | | id="svg6" |
| | | sodipodi:docname="ic_heartrate.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview8" |
| | | showgrid="false" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="22.185475" |
| | | inkscape:cx="15.252703" |
| | | inkscape:cy="16.702097" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg6"> |
| | | <sodipodi:guide |
| | | position="13.81042,14.118536" |
| | | orientation="0,-1" |
| | | id="guide843" /> |
| | | <sodipodi:guide |
| | | position="12.237736,12.731366" |
| | | orientation="0,-1" |
| | | id="guide845" /> |
| | | <sodipodi:guide |
| | | position="10.840426,11.852413" |
| | | orientation="0,-1" |
| | | id="guide847" /> |
| | | <sodipodi:guide |
| | | position="10.569979,10.364953" |
| | | orientation="0,-1" |
| | | id="guide849" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | d="M0 0h24v24H0V0z" |
| | | fill="none" |
| | | id="path2" /> |
| | | <path |
| | | d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z" |
| | | id="path4" /> |
| | | <path |
| | | fill="currentColor" |
| | | d="m 4.4092095,12.147587 3.5617512,0 2.0837433,-5.0286723 1.932068,5.4893343 1.823648,-2.726785 h 6.48905 l -0.488067,1.38717 -5.262995,0 -2.938855,4.509156 -1.60202,-4.54569 -0.9505981,2.403348 -3.5064865,-4.01e-4 z" |
| | | id="path2361" |
| | | sodipodi:nodetypes="ccccccccccccc" |
| | | style="stroke-width:1" |
| | | inkscape:transform-center-x="1.0957646" |
| | | inkscape:transform-center-y="-1.4792654" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" height="24" viewBox="-2.7755576e-17 -2.7755576e-17 21.367055 24" width="21.367056" version="1.1" id="svg6" sodipodi:docname="ic_intensity.svg" inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <g id="g3949"/> |
| | | <metadata id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work rdf:about=""> |
| | | <dc:format/> |
| | | <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> |
| | | <dc:title/> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs id="defs10"/> |
| | | <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1920" inkscape:window-height="1042" id="namedview8" showgrid="false" showguides="true" inkscape:guide-bbox="true" inkscape:zoom="22.185475" inkscape:cx="23.811004" inkscape:cy="13.427636" inkscape:window-x="0" inkscape:window-y="38" inkscape:window-maximized="1" inkscape:current-layer="svg6" inkscape:document-rotation="0" inkscape:snap-others="false" fit-margin-top="2.5" fit-margin-left="2.5" fit-margin-right="2.5" fit-margin-bottom="2.5" lock-margins="true" viewbox-height="25.46567" inkscape:pagecheckerboard="true" scale-x="1" viewbox-x="0" viewbox-y="0"> |
| | | <sodipodi:guide position="15.732031,12.43419" orientation="0,-1" id="guide843"/> |
| | | <sodipodi:guide position="8.6890316,12.859034" orientation="0,-1" id="guide845"/> |
| | | <sodipodi:guide position="7.2917227,11.980081" orientation="0,-1" id="guide847"/> |
| | | <sodipodi:guide position="7.0212757,10.49262" orientation="0,-1" id="guide849"/> |
| | | </sodipodi:namedview> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | height="24" |
| | | viewBox="0 0 24 24" |
| | | width="24" |
| | | version="1.1" |
| | | id="svg6" |
| | | sodipodi:docname="ic_intensity_hollow.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview8" |
| | | showgrid="false" |
| | | inkscape:zoom="32.125" |
| | | inkscape:cx="12" |
| | | inkscape:cy="12" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg6" /> |
| | | <path |
| | | d="M0 0h24v24H0V0z" |
| | | fill="none" |
| | | id="path2" /> |
| | | <path |
| | | d="m 13.5,0.67 c 0,0 0.74,2.65 0.74,4.8 0,2.06 -1.35,3.73 -3.41,3.73 C 8.76,9.2 7.2,7.53 7.2,5.47 L 7.23,5.11 C 5.21,7.51 4,10.62 4,14 c 0,4.42 3.58,8 8,8 4.42,0 8,-3.58 8,-8 C 20,8.61 17.41,3.8 13.5,0.67 Z M 12,20 C 8.69,20 6,17.31 6,14 6,12.47 6.3,10.96 6.86,9.57 c 1.01,1.01 2.41,1.63 3.97,1.63 2.66,0 4.75,-1.83 5.28,-4.43 1.23,2.2 1.89,4.67 1.89,7.23 0,3.31 -2.69,6 -6,6 z" |
| | | id="path4" |
| | | sodipodi:nodetypes="cssccssscsscscss" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | width="5.6444445mm" |
| | | height="5.6444445mm" |
| | | viewBox="-1 -1 22 22" |
| | | id="svg2" |
| | | version="1.1" |
| | | inkscape:version="0.92.1 r15371" |
| | | sodipodi:docname="template1.svg" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648"> |
| | | <title |
| | | id="title4560">Gadgetbridge Icon</title> |
| | | <sodipodi:namedview |
| | | id="base" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:zoom="11.2" |
| | | inkscape:cx="-40.722947" |
| | | inkscape:cy="18.815618" |
| | | inkscape:document-units="px" |
| | | inkscape:current-layer="layer1" |
| | | showgrid="false" |
| | | fit-margin-top="0" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | fit-margin-bottom="0" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1017" |
| | | inkscape:window-x="-8" |
| | | inkscape:window-y="-8" |
| | | inkscape:window-maximized="1" |
| | | inkscape:snap-grids="true" |
| | | inkscape:snap-to-guides="false" |
| | | inkscape:snap-page="true"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid4138" /> |
| | | <sodipodi:guide |
| | | position="10,18" |
| | | orientation="0,1" |
| | | id="guide4140" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,2" |
| | | orientation="0,1" |
| | | id="guide4142" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="2,10" |
| | | orientation="1,0" |
| | | id="guide4144" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,0" |
| | | orientation="0,20" |
| | | id="guide4146" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,0" |
| | | orientation="-20,0" |
| | | id="guide4148" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,20" |
| | | orientation="0,-20" |
| | | id="guide4150" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,20" |
| | | orientation="20,0" |
| | | id="guide4152" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="17.934153,10.890707" |
| | | orientation="1,0" |
| | | id="guide4154" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="8.5170198,7.5753346" |
| | | orientation="-0.70710678,0.70710678" |
| | | id="guide4156" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="4,10" |
| | | orientation="1,0" |
| | | id="guide4160" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="16,10" |
| | | orientation="1,0" |
| | | id="guide4162" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,4" |
| | | orientation="0,1" |
| | | id="guide4166" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,15" |
| | | orientation="0,1" |
| | | id="guide4168" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,5" |
| | | orientation="0,1" |
| | | id="guide4170" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="5,10" |
| | | orientation="1,0" |
| | | id="guide4172" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="15,10" |
| | | orientation="1,0" |
| | | id="guide4174" |
| | | inkscape:locked="false" /> |
| | | </sodipodi:namedview> |
| | | <defs |
| | | id="defs4"> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | id="linearGradient13455"> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0.2" |
| | | offset="0" |
| | | id="stop13457" /> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0;" |
| | | offset="1" |
| | | id="stop13459" /> |
| | | </linearGradient> |
| | | <clipPath |
| | | id="clipPath12478" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12480" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5790"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5792" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5055" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5057" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5119"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5121" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5194" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5196" |
| | | style="opacity:1;fill:#cddc39;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath6175"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6177" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath7176" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7178" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath8165"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8167" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath9162" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9164" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5147"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5149" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6144" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6146" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7143"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7145" |
| | | style="opacity:1;fill:#ffeb3b;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8148" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8150" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5332"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5334" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6341" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6343" |
| | | style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7354"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7356" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8344" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8346" |
| | | style="opacity:1;fill:#673ab7;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath9436"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9438" |
| | | style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath10432" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle10434" |
| | | style="opacity:1;fill:#795548;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath11433"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle11435" |
| | | style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath12452" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12454" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | xlink:href="#linearGradient13455" |
| | | id="linearGradient13461" |
| | | x1="9.9553576" |
| | | y1="9.9553566" |
| | | x2="20" |
| | | y2="20" |
| | | gradientUnits="userSpaceOnUse" /> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath13465"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle13467" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | </defs> |
| | | <metadata |
| | | id="metadata7"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title>Gadgetbridge Icon</dc:title> |
| | | <cc:license |
| | | rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
| | | <dc:date>18/07/2017</dc:date> |
| | | <dc:creator> |
| | | <cc:Agent> |
| | | <dc:title>xphnx</dc:title> |
| | | </cc:Agent> |
| | | </dc:creator> |
| | | <dc:rights> |
| | | <cc:Agent> |
| | | <dc:title>CC (BY-SA)</dc:title> |
| | | </cc:Agent> |
| | | </dc:rights> |
| | | <dc:description>Launcher icon for Gadgetbridge. Based on Blue Minimal Template (GPLv3)</dc:description> |
| | | <dc:source>https://github.com/scoute-dich/Blue-Minimal/tree/master/IconTemplates</dc:source> |
| | | <dc:contributor> |
| | | <cc:Agent> |
| | | <dc:title>xphnx based on a work of scoute-dich</dc:title> |
| | | </cc:Agent> |
| | | </dc:contributor> |
| | | </cc:Work> |
| | | <cc:License |
| | | rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Distribution" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Notice" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Attribution" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
| | | </cc:License> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <g |
| | | inkscape:label="Hintergrund" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(1058.1428,-861.93365)"> |
| | | <circle |
| | | inkscape:export-ydpi="648" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | style="opacity:1;fill:#0091ea;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="path4136" |
| | | cx="-1048.1428" |
| | | cy="871.93365" |
| | | r="10" /> |
| | | <path |
| | | style="fill:url(#linearGradient13461);fill-opacity:1;stroke-width:0.2;stroke-linejoin:round" |
| | | d="M 6.134855,7.8575793 C 5.5887444,7.7737975 8.9732,11.36764 8.9732,11.91964 c 0.7720204,2.953627 -0.3190754,2.368775 -1.3911929,4.54893 0,0.314113 2.8336269,3.63544 3.0589809,3.818814 0.04391,0.05518 0.09008,0.103734 0.144531,0.148437 0.04494,0.0568 0.09237,0.106597 0.148438,0.152344 0.04462,0.05589 0.09299,0.10335 0.148437,0.148437 0.0433,0.05399 0.08913,0.10065 0.142578,0.144532 0.04401,0.05535 0.08991,0.103622 0.144532,0.148437 0.04462,0.05589 0.09299,0.10335 0.148437,0.148438 0.04281,0.05303 0.08799,0.09936 0.140625,0.142578 0.0433,0.05399 0.08913,0.100649 0.142578,0.144531 0.0429,0.05343 0.08778,0.101002 0.140625,0.144531 0.04305,0.0535 0.08955,0.09904 0.142578,0.142578 0.04259,0.05283 0.08633,0.09947 0.138672,0.142579 0.04241,0.05266 0.08853,0.09762 0.140625,0.140624 0.04231,0.05246 0.08674,0.09775 0.138672,0.140626 0.04224,0.05233 0.08685,0.09785 0.138672,0.140624 0.04196,0.05198 0.0853,0.09806 0.136719,0.140626 0.04204,0.05191 0.218042,0.230956 0.269531,0.273437 0.04036,0.0496 -0.04904,-0.04097 0,0 0.04207,0.05223 0.08706,0.09788 0.138672,0.140625 0.04161,0.05109 1.939454,1.964844 0.136719,0.136719 0.0402,0.04908 0.673987,-1.491056 0.722706,-1.450484 0.0407,0.05002 0.08329,0.09352 0.132812,0.134766 0.03972,0.04878 -0.511067,1.675676 -0.46294,1.716108 0.04056,0.05008 0.08344,0.09344 0.132812,0.134766 0.04069,0.04997 0.08332,0.09357 0.132813,0.134766 0.03936,0.0479 0.08141,0.08913 0.128906,0.128906 0.03997,0.04887 0.0805,0.09236 0.128907,0.132812 0.0394,0.04798 0.208293,0.219929 0.255859,0.259766 0.03933,0.04803 -0.0475,-0.0399 0,0 0.03941,0.04797 0.08133,0.08909 0.128907,0.128906 0.03805,0.04609 0.07742,0.08645 0.123046,0.125 0.03972,0.04853 0.08085,0.09063 0.128907,0.13086 0.03812,0.04614 0.07734,0.08643 0.123047,0.125 0.03891,0.04709 0.08015,0.08776 0.126953,0.126953 0.03709,0.04468 0.0749,0.08353 0.11914,0.121094 0.03888,0.04724 0.07819,0.08957 0.125,0.128906 0.03698,0.0444 0.0751,0.08376 0.119141,0.121094 0.03744,0.0452 0.07636,0.08512 0.121094,0.123046 0.939453,0.953125 0.07678,0.08344 0.121094,0.121094 0.03702,0.04459 0.075,0.0836 0.11914,0.121094 0.03695,0.04448 0.0751,0.08368 0.119141,0.121094 0.03643,0.04385 0.07387,0.08215 0.117187,0.11914 0.03701,0.04454 0.07503,0.08364 0.119141,0.121094 0.03593,0.0429 0.07267,0.08091 0.115234,0.117188 0.03646,0.04374 0.07386,0.08225 0.117188,0.11914 0.03472,0.04132 0.07043,0.07812 0.111328,0.113281 0.03672,0.04408 0.07545,0.08202 0.119141,0.119141 0.159451,0.01975 0.495139,0.310768 0.33789,0.34375 0.03367,0.03982 0.06799,0.0753 0.107422,0.109375 0.03567,0.04259 0.07302,0.07917 0.115234,0.115234 0.03376,0.03984 0.06789,0.07531 0.107422,0.109375 0.03482,0.04131 0.07033,0.07814 0.111328,0.113282 0.03318,0.03905 0.06673,0.07392 0.105469,0.107422 1.997761,0.694544 9.103709,2.908451 10.44526,2.898372 h 0.002 c 0.275418,0 0.52417,-0.112641 0.705078,-0.292969 C 28.886751,29.72516 29,29.4758 29,29.199219 L 27.879654,21.07464 h -0.002 l -0.002,-0.002 -0.002,-0.002 v -0.002 l -0.0039,-0.002 -0.0039,-0.0059 -0.0039,-0.0039 -0.0059,-0.0059 -0.0059,-0.0059 -0.0078,-0.0078 -0.0078,-0.0078 -0.0078,-0.0078 -0.0098,-0.0098 -0.0098,-0.0098 -0.01172,-0.01172 -0.01172,-0.01172 -0.01172,-0.01172 -0.01367,-0.01367 -0.01367,-0.01367 -0.01367,-0.01563 -0.01562,-0.01563 -0.01563,-0.01563 -0.01758,-0.01563 -0.01758,-0.01953 -0.01758,-0.01758 -0.01953,-0.01953 -0.01953,-0.01953 -0.01953,-0.01953 v -0.002 l -0.02148,-0.02148 -0.02148,-0.02148 -0.02344,-0.02344 -0.02344,-0.02344 -0.02344,-0.02344 -0.02539,-0.02539 -0.02539,-0.02734 -0.02539,-0.02539 -0.02734,-0.02734 -0.02734,-0.0293 -0.0293,-0.0293 -0.0293,-0.0293 -0.03125,-0.0293 -0.0293,-0.03125 -0.03125,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.03516,-0.03516 -0.03516,-0.03516 -0.03516,-0.03711 -0.03711,-0.03711 -0.03711,-0.03906 -0.03906,-0.03711 -0.03906,-0.04102 -0.03906,-0.03906 -0.04102,-0.04102 -0.04102,-0.04297 -0.04297,-0.04102 -0.04102,-0.04102 v -0.002 -0.002 l -0.04492,-0.04297 -0.04297,-0.04492 -0.04492,-0.04492 -0.04687,-0.04687 -0.04492,-0.04687 -0.04883,-0.04883 -0.04687,-0.04687 -0.04883,-0.05078 -0.04883,-0.04883 -0.05078,-0.05078 -0.05078,-0.05273 -0.05078,-0.05078 -0.05273,-0.05469 -0.05273,-0.05273 -0.05469,-0.05469 -0.05469,-0.05469 -0.05469,-0.05664 -0.05664,-0.05664 -0.05664,-0.05859 -0.05859,-0.05859 -0.05664,-0.05859 -0.06055,-0.05859 -0.05859,-0.06055 -0.06055,-0.0625 -0.0625,-0.0625 -0.06055,-0.0625 -0.0625,-0.0625 -0.06445,-0.06445 -0.06445,-0.06641 -0.06445,-0.06445 -0.06641,-0.06641 -0.06641,-0.06836 -0.06641,-0.06836 -0.06836,-0.06836 -0.06836,-0.07031 -0.07031,-0.07031 -0.07031,-0.07031 -0.07031,-0.07227 -0.07227,-0.07227 -0.07227,-0.07422 -0.07227,-0.07422 -0.07422,-0.07422 -0.07422,-0.07617 -0.07617,-0.07617 -0.07617,-0.07617 -0.07617,-0.07813 -0.07813,-0.07813 -0.07813,-0.08008 -0.07813,-0.08008 -0.08008,-0.08008 -0.08203,-0.08203 -0.08008,-0.08203 -0.08203,-0.08398 -0.08398,-0.08398 -0.08203,-0.08398 -0.08398,-0.08594 -0.08594,-0.08594 -0.08594,-0.08789 -0.08594,-0.08594 -0.08789,-0.08984 -0.08789,-0.08789 -0.08789,-0.08984 -0.08984,-0.0918 -0.08984,-0.0918 -0.0918,-0.0918 -0.0918,-0.0918 -0.0918,-0.09375 -0.09375,-0.0957 -0.09375,-0.0957 -0.09375,-0.0957 -0.0957,-0.0957 -0.09766,-0.09766 -0.0957,-0.09766 -0.09766,-0.09961 -0.09961,-0.09961 -0.09766,-0.09961 -0.09961,-0.101562 L 21.012211,14.117126 20.910649,14.01361 20.809087,13.910094 20.705571,13.806579 20.602055,13.70111 20.49854,13.595641 20.393071,13.488219 20.287602,13.380797 20.18018,13.273376 20.072758,13.164 19.965337,13.054626 19.855961,12.94525 19.851219,12.854848 19.741843,12.74352 19.630515,12.630239 19.519187,12.516958 19.405906,12.403676 19.292625,12.288442 19.179343,12.173208 19.064109,12.05602 18.948875,11.940786 18.831687,11.821645 18.7145,11.704458 18.597312,11.585317 18.480125,11.46813 v -0.0039 l -0.119141,-0.121093 -0.121094,-0.121094 -0.121093,-0.123047 -0.121094,-0.123047 -0.121094,-0.123047 -0.123047,-0.125 -0.125,-0.125 -0.123047,-0.125 -0.125,-0.126953 -0.126953,-0.128906 -0.126953,-0.126953 -0.126953,-0.1289072 -0.126953,-0.126953 v -0.0039 L 16.744052,9.7049408 16.613192,9.5740803 16.484286,9.4432213 16.353427,9.3104083 16.220614,9.1756433 16.087802,9.0408773 15.954989,8.9061124 15.820224,8.7713464 15.685458,8.6346274 15.550692,8.4998624 v -0.0039 l -0.136718,-0.136725 -0.136719,-0.138672 -0.136719,-0.136719 v -0.0039 L 15.001864,7.9393154 14.861239,7.7986902 14.722567,7.6580652 14.581942,7.5174402 v -0.00391 L 14.439364,7.3709558 14.296786,7.2264245 14.154208,7.0818933 v 0 L 14.007009,6.9923893 13.395553,6.3374386 12.445852,5.7116899 11.682337,4.9970274 11.461514,4.8293121 10.294776,3.8349929 C 9.7457728,3.3921062 9.0255387,4.1644713 9.0255387,4.1644713 L 7.8983224,5.0493128 C 7.7279474,5.1830537 9.7681952,6.5418811 9.4189571,6.5258336 9.1783033,6.5147756 7.9346571,5.7850447 7.4996252,5.5958611 6.9046896,5.3371397 6.6803727,7.9412701 6.134855,7.8575793 Z" |
| | | transform="translate(-1058.1428,861.93365)" |
| | | id="path12581" |
| | | clip-path="url(#clipPath13465)" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="sccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssss" /> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | id="path12456" |
| | | d="m -1050.6874,868.40686 0.1339,3.79465 0.2678,0.89285 1.1161,0.75893 1.5179,0.0446 1.6071,-0.40178 0.5357,-1.25 -0.1339,-3.83929 -4.9107,0 z" |
| | | style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <g |
| | | style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.5098038" |
| | | id="g6427" |
| | | transform="matrix(0.10900039,0,0,0.10900039,-1058.4564,854.81407)"> |
| | | <g |
| | | transform="translate(-0.19198408,15.28344)" |
| | | id="g5859" |
| | | style="fill:#ff5000;fill-opacity:1"> |
| | | <g |
| | | id="g4591" |
| | | transform="matrix(0.96469159,0,0,0.96469159,3.3476544,3.8272566)"> |
| | | <g |
| | | style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.5098038" |
| | | id="g4600" |
| | | transform="matrix(2.0186569,0,0,2.0186569,394.57822,-108.82609)"> |
| | | <path |
| | | style="fill:#ffffff;fill-opacity:1;stroke-width:0.26458332" |
| | | d="m -136.77732,155.22239 -0.52821,-12.65678 c -0.18542,-8.88992 7.31203,-16.43236 9.31124,-23.07234 -2.12299,2.02696 -6.52318,11.59925 -11.09114,10.79579 -2.54776,-0.85577 -3.35187,-2.05496 -4.38456,-4.23069 -3.42275,0.6668 -6.14301,-1.35553 -7.13076,-3.79658 l 0.19658,9.86107 -4.46061,-12.79348 c -3.48621,-1.12814 -6.68377,-6.4807 -3.47994,-5.86765 l 5.75274,1.10079 c 3.93852,0.82896 6.15619,-4.4975 2.63121,-7.26229 -0.7499,-0.53152 -8.27096,-4.04173 -9.68588,-4.44078 -1.26974,-0.3581 -2.78089,0.14533 -3.75024,1.24936 l -5.85918,10.88112 c -0.60845,0.8393 -0.61164,1.71753 -0.25253,2.49043 l 10.72151,21.51532 c 0.34668,0.65416 0.17252,2.20422 0.17823,2.73721 l -1.28045,13.4895 z m 8.9707,-38.19102 c 1.9434,-2.20392 -1.65635,-8.33602 -3.1421,-6.55824 l -9.61026,12.58549 c -2.81396,3.5023 1.43178,6.96399 4.448,4.80543 0.26564,-0.24803 0.41253,-0.37935 0.60397,-0.63064 z m -4.69458,-9.5376 c -1.42924,-1.48182 -4.34931,-3.63245 -4.73609,-3.48403 l -10.71091,14.46057 c -2.88854,2.81736 0.36005,6.17635 3.51209,5.84536 0.43402,-0.12765 0.58795,-0.21146 0.85842,-0.46309 l 11.1656,-14.42916 c 0.4913,-0.6349 0.32485,-1.41907 -0.0891,-1.92965 z m -6.36258,-4.6579 c -0.10642,-0.74107 -4.82207,-4.542483 -5.18836,-4.06928 l -5.44048,7.02851 c 6.87574,7.48663 -1.14912,12.14096 -5.91293,9.41949 0.59683,1.91529 4.16535,3.90113 5.27266,2.44458 z m -6.5656,-5.245518 c -1.03574,-2.192098 -5.14677,-3.858126 -7.00157,-3.15132 l -5.88314,7.251058 7.38969,3.05534 z" |
| | | id="path4606" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="ccccccccscccccccccccccccccccccscccsccscccccc" /> |
| | | </g> |
| | | <rect |
| | | ry="6.5778751" |
| | | y="175.19803" |
| | | x="69.227318" |
| | | height="23.844799" |
| | | width="52.825401" |
| | | id="rect4610" |
| | | style="opacity:1;fill:#ff5000;fill-opacity:1;stroke:none;stroke-width:16.03646088;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.5098038" /> |
| | | <rect |
| | | ry="4.0110912" |
| | | y="179.85034" |
| | | x="82.062675" |
| | | height="14.540206" |
| | | width="27.154684" |
| | | id="rect4610-3" |
| | | style="opacity:1;fill:#1359ff;fill-opacity:1;stroke:none;stroke-width:8.97837925;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.5098038" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | style="display:inline" |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Icon"> |
| | | <path |
| | | d="m 3.9999777,4.0333382 12.0000003,0 0,11.9333328 -12.0000003,0 z" |
| | | id="path4" |
| | | inkscape:connector-curvature="0" |
| | | style="fill:none" /> |
| | | <path |
| | | style="fill:none" |
| | | inkscape:connector-curvature="0" |
| | | id="path9956" |
| | | d="m 18.999978,19.033339 12,0 0,11.933333 -12,0 z" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <!-- Created with Inkscape (http://www.inkscape.org/) --> |
| | | |
| | | <svg |
| | | width="5.6444445mm" |
| | | height="5.6444445mm" |
| | | viewBox="-1 -1 22 22" |
| | | id="svg2" |
| | | version="1.1" |
| | | inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)" |
| | | sodipodi:docname="ic_launcher_neon.svg" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:xlink="http://www.w3.org/1999/xlink" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/"> |
| | | <title |
| | | id="title4560">Gadgetbridge Icon</title> |
| | | <sodipodi:namedview |
| | | id="base" |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1.0" |
| | | inkscape:pageopacity="0.0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:zoom="40.651137" |
| | | inkscape:cx="12.22598" |
| | | inkscape:cy="11.352696" |
| | | inkscape:document-units="px" |
| | | inkscape:current-layer="layer1" |
| | | showgrid="false" |
| | | fit-margin-top="0" |
| | | fit-margin-left="0" |
| | | fit-margin-right="0" |
| | | fit-margin-bottom="0" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1035" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="45" |
| | | inkscape:window-maximized="1" |
| | | inkscape:snap-grids="true" |
| | | inkscape:snap-to-guides="false" |
| | | inkscape:snap-page="true" |
| | | inkscape:showpageshadow="2" |
| | | inkscape:pagecheckerboard="0" |
| | | inkscape:deskcolor="#d1d1d1"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid4138" /> |
| | | <sodipodi:guide |
| | | position="10,18" |
| | | orientation="0,1" |
| | | id="guide4140" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,2" |
| | | orientation="0,1" |
| | | id="guide4142" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="2,10" |
| | | orientation="1,0" |
| | | id="guide4144" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,0" |
| | | orientation="0,20" |
| | | id="guide4146" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,0" |
| | | orientation="-20,0" |
| | | id="guide4148" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="20,20" |
| | | orientation="0,-20" |
| | | id="guide4150" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="0,20" |
| | | orientation="20,0" |
| | | id="guide4152" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="17.934153,10.890707" |
| | | orientation="1,0" |
| | | id="guide4154" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="8.5170198,7.5753346" |
| | | orientation="-0.70710678,0.70710678" |
| | | id="guide4156" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="4,10" |
| | | orientation="1,0" |
| | | id="guide4160" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="16,10" |
| | | orientation="1,0" |
| | | id="guide4162" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,4" |
| | | orientation="0,1" |
| | | id="guide4166" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,15" |
| | | orientation="0,1" |
| | | id="guide4168" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="10,5" |
| | | orientation="0,1" |
| | | id="guide4170" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="5,10" |
| | | orientation="1,0" |
| | | id="guide4172" |
| | | inkscape:locked="false" /> |
| | | <sodipodi:guide |
| | | position="15,10" |
| | | orientation="1,0" |
| | | id="guide4174" |
| | | inkscape:locked="false" /> |
| | | </sodipodi:namedview> |
| | | <defs |
| | | id="defs4"> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | id="linearGradient13455"> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0.2" |
| | | offset="0" |
| | | id="stop13457" /> |
| | | <stop |
| | | style="stop-color:#000000;stop-opacity:0;" |
| | | offset="1" |
| | | id="stop13459" /> |
| | | </linearGradient> |
| | | <clipPath |
| | | id="clipPath12478" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12480" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5790"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5792" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5055" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5057" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5119"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5121" |
| | | style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath5194" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5196" |
| | | style="opacity:1;fill:#cddc39;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath6175"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6177" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath7176" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7178" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath8165"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8167" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath9162" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9164" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5147"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5149" |
| | | style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6144" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6146" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7143"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7145" |
| | | style="opacity:1;fill:#ffeb3b;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8148" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8150" |
| | | style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath5332"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle5334" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath6341" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle6343" |
| | | style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath7354"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle7356" |
| | | style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath8344" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle8346" |
| | | style="opacity:1;fill:#673ab7;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath9436"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle9438" |
| | | style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath10432" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle10434" |
| | | style="opacity:1;fill:#795548;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath11433"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle11435" |
| | | style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <clipPath |
| | | id="clipPath12452" |
| | | clipPathUnits="userSpaceOnUse"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle12454" |
| | | style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <linearGradient |
| | | inkscape:collect="always" |
| | | xlink:href="#linearGradient13455" |
| | | id="linearGradient13461" |
| | | x1="9.9553576" |
| | | y1="9.9553566" |
| | | x2="20" |
| | | y2="20" |
| | | gradientUnits="userSpaceOnUse" /> |
| | | <clipPath |
| | | clipPathUnits="userSpaceOnUse" |
| | | id="clipPath13465"> |
| | | <circle |
| | | r="10" |
| | | cy="10.000005" |
| | | cx="9.9999781" |
| | | id="circle13467" |
| | | style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:0.05069799;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-ydpi="648" /> |
| | | </clipPath> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter19962" |
| | | x="-0.29186323" |
| | | y="-0.20359246" |
| | | width="1.5848434" |
| | | height="1.4061885"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="8.2518751" |
| | | id="feGaussianBlur19964" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter21418" |
| | | x="-0.14902796" |
| | | y="-0.10438991" |
| | | width="1.2987264" |
| | | height="1.208183"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="4.0460295" |
| | | id="feGaussianBlur21420" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter25052" |
| | | x="-0.049952583" |
| | | y="-0.035255832" |
| | | width="1.1002407" |
| | | height="1.070215"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="1.1619187" |
| | | id="feGaussianBlur25054" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter30363" |
| | | x="-0.26535899" |
| | | y="-0.58787221" |
| | | width="1.530718" |
| | | height="2.1757444"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="4.4104817" |
| | | id="feGaussianBlur30365" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter31093" |
| | | x="-0.044116035" |
| | | y="-0.097733983" |
| | | width="1.0882321" |
| | | height="1.195468"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="0.76670202" |
| | | id="feGaussianBlur31095" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter33109" |
| | | x="-0.52248213" |
| | | y="-0.97576567" |
| | | width="2.0449643" |
| | | height="2.9515313"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="5.0943279" |
| | | id="feGaussianBlur33111" /> |
| | | </filter> |
| | | <filter |
| | | inkscape:collect="always" |
| | | style="color-interpolation-filters:sRGB" |
| | | id="filter33113" |
| | | x="-0.084551713" |
| | | y="-0.15790523" |
| | | width="1.1691034" |
| | | height="1.3158105"> |
| | | <feGaussianBlur |
| | | inkscape:collect="always" |
| | | stdDeviation="0.75233853" |
| | | id="feGaussianBlur33115" /> |
| | | </filter> |
| | | </defs> |
| | | <metadata |
| | | id="metadata7"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title>Gadgetbridge Icon</dc:title> |
| | | <cc:license |
| | | rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> |
| | | <dc:date>18/07/2017</dc:date> |
| | | <dc:creator> |
| | | <cc:Agent> |
| | | <dc:title>xphnx</dc:title> |
| | | </cc:Agent> |
| | | </dc:creator> |
| | | <dc:rights> |
| | | <cc:Agent> |
| | | <dc:title>CC (BY-SA)</dc:title> |
| | | </cc:Agent> |
| | | </dc:rights> |
| | | <dc:description>Launcher icon for Gadgetbridge. Based on Blue Minimal Template (GPLv3)</dc:description> |
| | | <dc:source>https://github.com/scoute-dich/Blue-Minimal/tree/master/IconTemplates</dc:source> |
| | | <dc:contributor> |
| | | <cc:Agent> |
| | | <dc:title>xphnx based on a work of scoute-dich</dc:title> |
| | | </cc:Agent> |
| | | </dc:contributor> |
| | | </cc:Work> |
| | | <cc:License |
| | | rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Reproduction" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#Distribution" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Notice" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#Attribution" /> |
| | | <cc:permits |
| | | rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> |
| | | <cc:requires |
| | | rdf:resource="http://creativecommons.org/ns#ShareAlike" /> |
| | | </cc:License> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <g |
| | | inkscape:label="Hintergrund" |
| | | inkscape:groupmode="layer" |
| | | id="layer1" |
| | | transform="translate(1058.1428,-861.93365)" |
| | | style="display:inline"> |
| | | <circle |
| | | inkscape:export-ydpi="648" |
| | | inkscape:export-xdpi="648" |
| | | inkscape:export-filename="/home/juergen/Schreibtisch/path4136.png" |
| | | style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.050698;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" |
| | | id="path4136" |
| | | cx="-1048.1428" |
| | | cy="871.93365" |
| | | r="10" /> |
| | | <path |
| | | style="fill:url(#linearGradient13461);fill-opacity:1;stroke-width:0.2;stroke-linejoin:round" |
| | | d="M 6.134855,7.8575793 C 5.5887444,7.7737975 8.9732,11.36764 8.9732,11.91964 c 0.7720204,2.953627 -0.3190754,2.368775 -1.3911929,4.54893 0,0.314113 2.8336269,3.63544 3.0589809,3.818814 0.04391,0.05518 0.09008,0.103734 0.144531,0.148437 0.04494,0.0568 0.09237,0.106597 0.148438,0.152344 0.04462,0.05589 0.09299,0.10335 0.148437,0.148437 0.0433,0.05399 0.08913,0.10065 0.142578,0.144532 0.04401,0.05535 0.08991,0.103622 0.144532,0.148437 0.04462,0.05589 0.09299,0.10335 0.148437,0.148438 0.04281,0.05303 0.08799,0.09936 0.140625,0.142578 0.0433,0.05399 0.08913,0.100649 0.142578,0.144531 0.0429,0.05343 0.08778,0.101002 0.140625,0.144531 0.04305,0.0535 0.08955,0.09904 0.142578,0.142578 0.04259,0.05283 0.08633,0.09947 0.138672,0.142579 0.04241,0.05266 0.08853,0.09762 0.140625,0.140624 0.04231,0.05246 0.08674,0.09775 0.138672,0.140626 0.04224,0.05233 0.08685,0.09785 0.138672,0.140624 0.04196,0.05198 0.0853,0.09806 0.136719,0.140626 0.04204,0.05191 0.218042,0.230956 0.269531,0.273437 0.04036,0.0496 -0.04904,-0.04097 0,0 0.04207,0.05223 0.08706,0.09788 0.138672,0.140625 0.04161,0.05109 1.939454,1.964844 0.136719,0.136719 0.0402,0.04908 0.673987,-1.491056 0.722706,-1.450484 0.0407,0.05002 0.08329,0.09352 0.132812,0.134766 0.03972,0.04878 -0.511067,1.675676 -0.46294,1.716108 0.04056,0.05008 0.08344,0.09344 0.132812,0.134766 0.04069,0.04997 0.08332,0.09357 0.132813,0.134766 0.03936,0.0479 0.08141,0.08913 0.128906,0.128906 0.03997,0.04887 0.0805,0.09236 0.128907,0.132812 0.0394,0.04798 0.208293,0.219929 0.255859,0.259766 0.03933,0.04803 -0.0475,-0.0399 0,0 0.03941,0.04797 0.08133,0.08909 0.128907,0.128906 0.03805,0.04609 0.07742,0.08645 0.123046,0.125 0.03972,0.04853 0.08085,0.09063 0.128907,0.13086 0.03812,0.04614 0.07734,0.08643 0.123047,0.125 0.03891,0.04709 0.08015,0.08776 0.126953,0.126953 0.03709,0.04468 0.0749,0.08353 0.11914,0.121094 0.03888,0.04724 0.07819,0.08957 0.125,0.128906 0.03698,0.0444 0.0751,0.08376 0.119141,0.121094 0.03744,0.0452 0.07636,0.08512 0.121094,0.123046 0.939453,0.953125 0.07678,0.08344 0.121094,0.121094 0.03702,0.04459 0.075,0.0836 0.11914,0.121094 0.03695,0.04448 0.0751,0.08368 0.119141,0.121094 0.03643,0.04385 0.07387,0.08215 0.117187,0.11914 0.03701,0.04454 0.07503,0.08364 0.119141,0.121094 0.03593,0.0429 0.07267,0.08091 0.115234,0.117188 0.03646,0.04374 0.07386,0.08225 0.117188,0.11914 0.03472,0.04132 0.07043,0.07812 0.111328,0.113281 0.03672,0.04408 0.07545,0.08202 0.119141,0.119141 0.159451,0.01975 0.495139,0.310768 0.33789,0.34375 0.03367,0.03982 0.06799,0.0753 0.107422,0.109375 0.03567,0.04259 0.07302,0.07917 0.115234,0.115234 0.03376,0.03984 0.06789,0.07531 0.107422,0.109375 0.03482,0.04131 0.07033,0.07814 0.111328,0.113282 0.03318,0.03905 0.06673,0.07392 0.105469,0.107422 1.997761,0.694544 9.103709,2.908451 10.44526,2.898372 h 0.002 c 0.275418,0 0.52417,-0.112641 0.705078,-0.292969 C 28.886751,29.72516 29,29.4758 29,29.199219 L 27.879654,21.07464 h -0.002 l -0.002,-0.002 -0.002,-0.002 v -0.002 l -0.0039,-0.002 -0.0039,-0.0059 -0.0039,-0.0039 -0.0059,-0.0059 -0.0059,-0.0059 -0.0078,-0.0078 -0.0078,-0.0078 -0.0078,-0.0078 -0.0098,-0.0098 -0.0098,-0.0098 -0.01172,-0.01172 -0.01172,-0.01172 -0.01172,-0.01172 -0.01367,-0.01367 -0.01367,-0.01367 -0.01367,-0.01563 -0.01562,-0.01563 -0.01563,-0.01563 -0.01758,-0.01563 -0.01758,-0.01953 -0.01758,-0.01758 -0.01953,-0.01953 -0.01953,-0.01953 -0.01953,-0.01953 v -0.002 l -0.02148,-0.02148 -0.02148,-0.02148 -0.02344,-0.02344 -0.02344,-0.02344 -0.02344,-0.02344 -0.02539,-0.02539 -0.02539,-0.02734 -0.02539,-0.02539 -0.02734,-0.02734 -0.02734,-0.0293 -0.0293,-0.0293 -0.0293,-0.0293 -0.03125,-0.0293 -0.0293,-0.03125 -0.03125,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.0332,-0.0332 -0.03516,-0.03516 -0.03516,-0.03516 -0.03516,-0.03711 -0.03711,-0.03711 -0.03711,-0.03906 -0.03906,-0.03711 -0.03906,-0.04102 -0.03906,-0.03906 -0.04102,-0.04102 -0.04102,-0.04297 -0.04297,-0.04102 -0.04102,-0.04102 v -0.002 -0.002 l -0.04492,-0.04297 -0.04297,-0.04492 -0.04492,-0.04492 -0.04687,-0.04687 -0.04492,-0.04687 -0.04883,-0.04883 -0.04687,-0.04687 -0.04883,-0.05078 -0.04883,-0.04883 -0.05078,-0.05078 -0.05078,-0.05273 -0.05078,-0.05078 -0.05273,-0.05469 -0.05273,-0.05273 -0.05469,-0.05469 -0.05469,-0.05469 -0.05469,-0.05664 -0.05664,-0.05664 -0.05664,-0.05859 -0.05859,-0.05859 -0.05664,-0.05859 -0.06055,-0.05859 -0.05859,-0.06055 -0.06055,-0.0625 -0.0625,-0.0625 -0.06055,-0.0625 -0.0625,-0.0625 -0.06445,-0.06445 -0.06445,-0.06641 -0.06445,-0.06445 -0.06641,-0.06641 -0.06641,-0.06836 -0.06641,-0.06836 -0.06836,-0.06836 -0.06836,-0.07031 -0.07031,-0.07031 -0.07031,-0.07031 -0.07031,-0.07227 -0.07227,-0.07227 -0.07227,-0.07422 -0.07227,-0.07422 -0.07422,-0.07422 -0.07422,-0.07617 -0.07617,-0.07617 -0.07617,-0.07617 -0.07617,-0.07813 -0.07813,-0.07813 -0.07813,-0.08008 -0.07813,-0.08008 -0.08008,-0.08008 -0.08203,-0.08203 -0.08008,-0.08203 -0.08203,-0.08398 -0.08398,-0.08398 -0.08203,-0.08398 -0.08398,-0.08594 -0.08594,-0.08594 -0.08594,-0.08789 -0.08594,-0.08594 -0.08789,-0.08984 -0.08789,-0.08789 -0.08789,-0.08984 -0.08984,-0.0918 -0.08984,-0.0918 -0.0918,-0.0918 -0.0918,-0.0918 -0.0918,-0.09375 -0.09375,-0.0957 -0.09375,-0.0957 -0.09375,-0.0957 -0.0957,-0.0957 -0.09766,-0.09766 -0.0957,-0.09766 -0.09766,-0.09961 -0.09961,-0.09961 -0.09766,-0.09961 -0.09961,-0.101562 L 21.012211,14.117126 20.910649,14.01361 20.809087,13.910094 20.705571,13.806579 20.602055,13.70111 20.49854,13.595641 20.393071,13.488219 20.287602,13.380797 20.18018,13.273376 20.072758,13.164 19.965337,13.054626 19.855961,12.94525 19.851219,12.854848 19.741843,12.74352 19.630515,12.630239 19.519187,12.516958 19.405906,12.403676 19.292625,12.288442 19.179343,12.173208 19.064109,12.05602 18.948875,11.940786 18.831687,11.821645 18.7145,11.704458 18.597312,11.585317 18.480125,11.46813 v -0.0039 l -0.119141,-0.121093 -0.121094,-0.121094 -0.121093,-0.123047 -0.121094,-0.123047 -0.121094,-0.123047 -0.123047,-0.125 -0.125,-0.125 -0.123047,-0.125 -0.125,-0.126953 -0.126953,-0.128906 -0.126953,-0.126953 -0.126953,-0.1289072 -0.126953,-0.126953 v -0.0039 L 16.744052,9.7049408 16.613192,9.5740803 16.484286,9.4432213 16.353427,9.3104083 16.220614,9.1756433 16.087802,9.0408773 15.954989,8.9061124 15.820224,8.7713464 15.685458,8.6346274 15.550692,8.4998624 v -0.0039 l -0.136718,-0.136725 -0.136719,-0.138672 -0.136719,-0.136719 v -0.0039 L 15.001864,7.9393154 14.861239,7.7986902 14.722567,7.6580652 14.581942,7.5174402 v -0.00391 L 14.439364,7.3709558 14.296786,7.2264245 14.154208,7.0818933 v 0 L 14.007009,6.9923893 13.395553,6.3374386 12.445852,5.7116899 11.682337,4.9970274 11.461514,4.8293121 10.294776,3.8349929 C 9.7457728,3.3921062 9.0255387,4.1644713 9.0255387,4.1644713 L 7.8983224,5.0493128 C 7.7279474,5.1830537 9.7681952,6.5418811 9.4189571,6.5258336 9.1783033,6.5147756 7.9346571,5.7850447 7.4996252,5.5958611 6.9046896,5.3371397 6.6803727,7.9412701 6.134855,7.8575793 Z" |
| | | id="path12581" |
| | | clip-path="url(#clipPath13465)" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="sccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccssss" |
| | | transform="translate(-1058.1428,861.93365)" /> |
| | | <path |
| | | inkscape:connector-curvature="0" |
| | | id="path12456" |
| | | d="m -1050.6874,868.40686 0.1339,3.79465 0.2678,0.89285 1.1161,0.75893 1.5179,0.0446 1.6071,-0.40178 0.5357,-1.25 -0.1339,-3.83929 h -4.9107 z" |
| | | style="fill:none;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> |
| | | <g |
| | | style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.509804" |
| | | id="g6427" |
| | | transform="matrix(0.10900039,0,0,0.10900039,-1058.4564,854.81407)"> |
| | | <g |
| | | transform="translate(-0.19198408,15.28344)" |
| | | id="g5859" |
| | | style="fill:#ff5000;fill-opacity:1"> |
| | | <g |
| | | id="g4591" |
| | | transform="matrix(0.96469159,0,0,0.96469159,3.3476544,3.8272566)"> |
| | | <g |
| | | style="display:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:0.509804" |
| | | id="g4600" |
| | | transform="matrix(2.0186569,0,0,2.0186569,394.57822,-108.82609)" |
| | | inkscape:label="hand" |
| | | sodipodi:insensitive="true"> |
| | | <path |
| | | style="display:inline;fill:#ffffff;fill-opacity:1;stroke-width:0.264583" |
| | | d="m -136.77732,155.22241 -0.52821,-12.65678 c -0.18542,-8.88992 7.31203,-16.43236 9.31124,-23.07234 -2.12299,2.02696 -6.52318,11.59925 -11.09114,10.79579 -2.54776,-0.85577 -3.35187,-2.05496 -4.38456,-4.23069 -3.42275,0.6668 -6.14301,-1.35553 -7.13076,-3.79658 l 0.19658,9.86107 -4.46061,-12.79348 c -3.48621,-1.12814 -6.68377,-6.4807 -3.47994,-5.86765 l 5.75274,1.10079 c 3.93852,0.82896 6.15619,-4.49751 2.63121,-7.2623 -0.7499,-0.53152 -8.27096,-4.04174 -9.68588,-4.44079 -1.26974,-0.3581 -2.78089,0.14533 -3.75024,1.24936 l -5.85918,10.88114 c -0.60845,0.8393 -0.61164,1.71753 -0.25253,2.49043 l 10.72151,21.51532 c 0.34668,0.65416 0.17252,2.20422 0.17823,2.73721 l -1.28045,13.4895 z m 8.9707,-38.19102 c 1.9434,-2.20392 -1.65635,-8.33603 -3.1421,-6.55825 l -9.61026,12.5855 c -2.81396,3.5023 1.43178,6.96399 4.448,4.80543 0.26564,-0.24803 0.41253,-0.37935 0.60397,-0.63064 z m -4.69458,-9.53761 c -1.42924,-1.48182 -4.34931,-3.63246 -4.73609,-3.48404 l -10.71091,14.46059 c -2.88854,2.81736 0.36005,6.17635 3.51209,5.84536 0.43402,-0.12765 0.58795,-0.21146 0.85842,-0.46309 l 11.1656,-14.42917 c 0.4913,-0.6349 0.32485,-1.41907 -0.0891,-1.92965 z m -6.36258,-4.65791 c -0.10642,-0.74107 -4.82207,-4.542486 -5.18836,-4.069285 l -5.44048,7.028525 c 6.87574,7.48664 -1.14912,12.14097 -5.91293,9.4195 0.59683,1.91529 4.16535,3.90113 5.27266,2.44458 z m -6.5656,-5.245517 c -1.03574,-2.192099 -5.14677,-3.858127 -7.00157,-3.151321 l -5.88314,7.251058 7.38969,3.05534 z" |
| | | id="path4606" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="ccccccccscccccccccccccccccccccscccsccscccccc" |
| | | inkscape:label="path4606" /> |
| | | </g> |
| | | <g |
| | | id="g25785" |
| | | inkscape:label="g25785"> |
| | | <path |
| | | d="m 118.564,204.31556 -1.05929,-25.33777 v -0.001 c -0.37115,-17.79617 14.66956,-32.89497 18.68001,-46.18729 v 6.2e-4 c -4.25923,4.05909 -13.08664,23.21997 -22.2511,21.61163 l -0.002,-6e-4 c -5.10987,-1.71303 -6.72288,-4.11372 -8.79531,-8.46888 v 2e-4 c -6.867333,1.33428 -12.32428,-2.71419 -14.30443,-7.60065 v 8e-4 l 0.39322,19.74023 v -10e-4 l -8.94779,-25.61044 -0.002,-3.5e-4 C 75.281593,130.20189 68.867683,119.48769 75.295643,120.7149 v 8e-5 l 11.539827,2.2036 0.002,2.6e-4 c 7.90054,1.65816 12.348357,-9.00414 5.27839,-14.53872 l -0.002,-6.5e-4 C 90.60517,107.3132 75.520333,100.28876 72.683523,99.490058 l -0.002,-4.4e-4 c -2.54791,-0.71603 -5.57732,0.29183 -7.52336,2.501542 v 8.4e-4 l -11.754509,21.78222 v 0.001 c -1.21979,1.6799 -1.22581,3.43764 -0.50557,4.98459 v 4.2e-4 l 21.508799,43.07133 v 8e-4 c 0.69616,1.31005 0.34708,4.41201 0.35711,5.47882 v 0.001 l -2.56798,27.00376 v 0 z m 14.99858,-63.71237 m 2.99931,-12.74259 c 0.65002,-0.73557 -0.55372,-2.78178 -1.05126,-2.18885 3.24808,-3.67727 -2.7686,-13.90579 -5.25231,-10.94017 l -3.21399,4.20012 -16.06789,20.99484 c -0.94093,1.16892 0.47948,2.32442 1.48661,1.60453 -4.7026,5.84238 2.39544,11.61648 7.4371,8.01565 0.0903,-0.0831 0.13843,-0.12712 0.20263,-0.211 0.44538,-0.4134 0.69014,-0.6326 1.00913,-1.0516 l 2.576,-3.40465 z m -7.84837,-15.9112 m -1.57088,-3.18224 c -0.47748,-0.49471 -1.45452,-1.21257 -1.58492,-1.16335 -2.38942,-2.47203 -7.27058,-6.05896 -7.91659,-5.81138 l -3.58312,4.8259 -17.905613,24.12289 c -0.965007,0.94032 0.12037,2.06133 1.17364,1.95118 -4.826997,4.69993 0.60388,10.30287 5.872243,9.75074 0.14645,-0.0426 0.19862,-0.0709 0.2889,-0.15494 0.72425,-0.21261 0.98104,-0.35254 1.43445,-0.77214 l 3.7336,-4.81539 18.66596,-24.07052 c 0.16452,-0.21208 0.11035,-0.47399 -0.0281,-0.6446 0.82055,-1.05905 0.54168,-2.36681 -0.15047,-3.21839 z m -10.63703,-7.77059 M 114.379,99.442448 c -0.0361,-0.24756 -1.61301,-1.51621 -1.73539,-1.35864 -0.18256,-1.23848 -8.06304,-7.577006 -8.67494,-6.787653 l -1.81965,2.345637 -9.09425,11.724788 c 2.29914,2.49832 -0.38319,4.05162 -1.97614,3.14398 11.49371,12.48897 -1.92197,20.25298 -9.8867,15.71301 0.19862,0.63943 1.39232,1.3024 1.76348,0.81682 0.9991,3.19482 6.96362,6.50662 8.81337,4.077 l 3.7697,-4.94693 z m -10.97809,-8.75087 m -2.19482,-1.750269 C 100.85902,88.209611 99.484747,87.65328 98.864817,87.888705 97.131437,84.232217 90.26009,81.453767 87.15846,82.632691 L 85.19235,85.0526 c -0.0762,0.09369 -9.836547,12.096118 -9.836547,12.096158 l 2.471677,1.01937 12.35437,5.096982 1.8377,-2.38719 z" |
| | | style="display:inline;mix-blend-mode:normal;fill:none;fill-opacity:0;stroke:#3a74ff;stroke-width:9.80725;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter19962)" |
| | | id="path14632" /> |
| | | <path |
| | | d="m 118.4887,204.26369 -1.05929,-25.33776 v -0.001 c -0.37115,-17.79638 14.66955,-32.89538 18.68001,-46.18766 v 4e-4 c -4.25923,4.05887 -13.08664,23.22015 -22.2511,21.61182 v -6e-4 c -5.11188,-1.71304 -6.72489,-4.11373 -8.79532,-8.46888 h -0.002 c -6.865323,1.33447 -12.32228,-2.71399 -14.30444,-7.60045 v 6e-4 l 0.39323,19.74043 v -8e-4 L 82.202,132.40916 82.2,132.40876 C 75.206283,130.1498 68.792363,119.43538 75.220333,120.66255 v 2e-4 l 11.541837,2.20351 v 2e-4 c 7.90054,1.65838 12.350357,-9.00399 5.27839,-14.53867 l -0.002,-4e-4 c -1.50869,-1.06582 -16.591527,-8.09092 -19.430347,-8.889682 l -0.002,-2e-4 c -2.54591,-0.71628 -5.57732,0.29148 -7.52136,2.501392 l -0.002,6e-4 -11.754499,21.78237 v 8e-4 c -1.21979,1.68001 -1.22581,3.43788 -0.50557,4.98496 v 2e-4 l 21.508799,43.07148 0.002,6e-4 c 0.69416,1.30985 0.34507,4.41221 0.35711,5.47903 v 8e-4 l -2.56998,27.00395 v 0 z m 11.99926,-50.97001 m 5.99863,-25.48491 c 1.30004,-1.471 -1.10744,-5.56311 -2.10052,-4.37697 2.59807,-2.94181 -2.21689,-11.12461 -4.20306,-8.75215 l -6.42796,8.39921 -12.85191,16.79582 c -1.88385,2.33743 0.95697,4.64763 2.97323,3.20766 -3.76168,4.67386 1.91595,9.29306 5.95048,6.41232 0.17655,-0.16556 0.27486,-0.25344 0.40326,-0.4212 0.3551,-0.33072 0.55171,-0.50589 0.80851,-0.84121 l 5.14999,-6.80849 z m -6.2795,-12.72894 m -3.13975,-6.36447 c -0.95497,-0.98914 -2.90904,-2.42451 -3.16784,-2.32582 -1.91194,-1.97748 -5.81606,-4.84702 -6.33367,-4.64903 l -7.16224,9.6506 -14.326493,19.29821 c -1.932007,1.88019 0.24075,4.12193 2.34929,3.90132 -3.861997,3.75999 0.4815,8.24226 4.696593,7.80064 0.2909,-0.0853 0.39523,-0.14133 0.57579,-0.30929 0.5798,-0.17037 0.78644,-0.28227 1.14756,-0.61779 l 7.46719,-9.62959 14.93237,-19.25637 c 0.32902,-0.4238 0.21868,-0.9473 -0.0582,-1.28823 0.65604,-0.8472 0.43335,-1.8934 -0.12037,-2.57465 z m -8.50842,-6.21653 m -4.25522,-3.108362 c -0.0722,-0.49468 -3.22602,-3.0317 -3.47078,-2.716 -0.14445,-0.99094 -6.44802,-6.061578 -6.93955,-5.430176 l -3.63729,4.690476 -7.27661,9.379952 c 4.598287,4.99616 -0.76839,8.10232 -3.95428,6.28659 9.194557,9.99113 -1.53677,16.20226 -7.90856,12.57039 0.39924,1.27842 2.78665,2.60389 3.52695,1.63216 0.79848,2.55584 5.5713,5.20536 7.0519,3.26171 l 7.535407,-9.89264 z m -8.78127,-7.000683 m -4.39164,-3.500279 C 100.43864,87.42635 97.688097,86.314249 96.448247,86.785539 95.06194,83.860489 89.56486,81.637649 87.08516,82.580848 l -3.93622,4.839096 c -0.0602,0.07501 -7.866427,9.676934 -7.866427,9.676934 l 4.941347,2.03874 9.88269,4.077492 3.67541,-4.774352 z" |
| | | style="fill:none;fill-opacity:0;stroke:#6190ff;stroke-width:5.88435;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter21418)" |
| | | id="path14634" /> |
| | | <path |
| | | d="m 118.40878,204.21796 -1.05929,-25.33776 v -8e-4 c -0.37116,-17.79658 14.66955,-32.89558 18.68001,-46.18807 v 4e-4 c -4.25923,4.05867 -13.08664,23.22036 -22.2511,21.61183 v -2e-4 c -5.11188,-1.71324 -6.72489,-4.11393 -8.79532,-8.46928 l -0.002,2e-4 c -6.865323,1.33447 -12.32228,-2.714 -14.30444,-7.60046 v 4e-4 l 0.39523,19.74044 v -6e-4 l -8.94979,-25.61064 v -2e-4 c -6.993717,-2.25895 -13.409647,-12.97357 -6.981677,-11.7464 v 0 l 11.541837,2.2037 v 2e-4 c 7.90053,1.65858 12.350357,-9.00399 5.27839,-14.53867 v -4e-4 c -1.50868,-1.06542 -16.593527,-8.09092 -19.432347,-8.889682 v -2e-4 c -2.54791,-0.71648 -5.57932,0.29148 -7.52336,2.501392 v 4e-4 l -11.754499,21.78257 -0.002,6e-4 c -1.21979,1.68001 -1.22581,3.43788 -0.50557,4.98496 v 4e-4 l 21.510799,43.07149 v 4e-4 c 0.69416,1.30985 0.34507,4.41221 0.35711,5.47923 v 6e-4 l -2.56998,27.00415 h 0.002 z m 8.99995,-38.22745 m 8.99794,-38.22768 c 1.95005,-2.2061 -1.66116,-8.34416 -3.15179,-6.56486 1.95006,-2.2063 -1.66116,-8.34336 -3.15179,-6.56406 l -9.63993,12.59802 -9.63994,12.59701 c -2.82277,3.50595 1.43646,6.97106 4.46186,4.8106 -2.82277,3.50554 1.43646,6.96985 4.46185,4.80939 0.26683,-0.24824 0.41329,-0.37997 0.60588,-0.63161 0.26683,-0.24803 0.41329,-0.37936 0.60588,-0.6308 l 7.72399,-10.21235 z m -4.70862,-9.5467 m -4.70863,-9.54671 c -1.43445,-1.48341 -4.36355,-3.63627 -4.75276,-3.48793 -1.43244,-1.48321 -4.36154,-3.63526 -4.75075,-3.48672 l -10.74336,14.475 -10.743373,14.47381 c -2.899007,2.82029 0.35912,6.1825 3.52094,5.85138 -2.89499,2.82009 0.36312,6.1817 3.524943,5.85038 0.43536,-0.12772 0.58984,-0.2116 0.86068,-0.46364 0.43535,-0.12772 0.58983,-0.2116 0.86067,-0.46324 l 11.20078,-14.44378 11.20079,-14.44217 c 0.49152,-0.63561 0.32501,-1.42076 -0.0903,-1.93205 0.49353,-0.6354 0.32701,-1.41995 -0.0883,-1.93104 z m -6.38382,-4.66225 m -6.38182,-4.662442 c -0.10633,-0.74191 -4.83702,-4.54714 -5.20416,-4.07369 -0.11034,-0.743112 -4.83702,-4.546138 -5.20416,-4.072686 l -5.458963,7.035716 -5.456947,7.034912 c 6.897427,7.49395 -1.15158,12.15299 -5.93042,9.42919 6.89541,7.49335 -1.15358,12.15179 -5.93242,9.42779 0.59986,1.91723 4.17897,3.90533 5.29043,2.44754 0.59785,1.91683 4.17697,3.90392 5.28842,2.44613 l 11.30512,-14.83795 z m -6.58645,-5.250413 m -6.58646,-5.250609 c -1.03923,-2.194494 -5.162033,-3.862284 -7.02382,-3.15521 -1.03923,-2.193692 -5.16203,-3.860883 -7.02181,-3.153408 l -5.90233,7.258323 c -0.0461,0.05625 -5.900317,7.257727 -5.900317,7.257727 l 7.413017,3.058122 7.41302,3.05791 5.51112,-7.161632 z" |
| | | style="fill:none;fill-opacity:0;stroke:#89acff;stroke-width:2.94218;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter25052)" |
| | | id="path14636" /> |
| | | <path |
| | | d="m 120.08988,205.06635 -1.05929,-25.33817 v 0 c -0.37316,-17.79698 14.66956,-32.89538 18.68001,-46.18806 v 0 c -4.25923,4.05787 -13.08664,23.22015 -22.2511,21.61262 v -0.002 c -5.11188,-1.71164 -6.72488,-4.11193 -8.79732,-8.46808 v 0 c -6.867327,1.33527 -12.32428,-2.71459 -14.30644,-7.60125 v 0 l 0.39523,19.74083 v 0 l -8.9498,-25.61043 v 0 C 76.807463,130.95285 70.393543,120.23763 76.821503,121.465 v 0 l 11.539837,2.20371 v 0 c 7.90254,1.65918 12.35036,-9.00379 5.27839,-14.53847 v -2e-4 c -1.50467,-1.06442 -16.593527,-8.09112 -19.430337,-8.88988 l -0.002,-2e-4 c -2.54591,-0.716691 -5.57732,0.29128 -7.52336,2.50118 v 2e-4 l -11.754509,21.78298 v 2e-4 c -1.21979,1.68 -1.2258,3.43808 -0.50557,4.98536 v 0 l 21.508799,43.07148 v 0 c 0.69616,1.30925 0.34708,4.41221 0.35711,5.47923 v 0 l -2.56798,27.00576 v 0 z m 2.99931,-12.74216 m 14.99858,-63.71317 c 3.24809,-3.67671 -2.7706,-13.90666 -5.25431,-10.94104 0.65001,-0.7353 -0.55372,-2.78105 -1.04926,-2.18788 l -16.0679,20.99682 -3.21398,4.19801 c -4.70461,5.84357 2.39343,11.61708 7.43709,8.01765 -0.94092,1.16711 0.47949,2.32221 1.48662,1.60152 0.44538,-0.41239 0.69014,-0.6326 1.01114,-1.051 0.0883,-0.0821 0.13642,-0.12612 0.20062,-0.2102 l 12.87398,-17.02023 z m -1.57088,-3.18224 m -7.84837,-15.91117 c -2.38942,-2.47216 -7.27058,-6.05998 -7.91859,-5.81255 -0.47748,-0.49427 -1.45452,-1.21175 -1.58292,-1.1621 l -17.90761,24.12421 -3.581123,4.8246 c -4.829007,4.70088 0.60187,10.30423 5.872243,9.7517 -0.96701,0.9409 0.12037,2.05996 1.17364,1.94986 0.72626,-0.2122 0.98305,-0.35234 1.43646,-0.77274 0.14445,-0.042 0.19461,-0.0701 0.28689,-0.15415 l 18.66597,-24.07176 3.7336,-4.81399 c 0.82255,-1.05941 0.54368,-2.36766 -0.14847,-3.21947 0.16452,-0.2118 0.10834,-0.47325 -0.0301,-0.64361 z m -2.1266,-1.55408 m -10.63904,-7.77062 c -0.17655,-1.236385 -8.06104,-7.578263 -8.67294,-6.788915 -0.0361,-0.24764 -1.61301,-1.515248 -1.73539,-1.357498 l -9.09626,11.725633 -1.81764,2.34483 c 11.4937,12.48972 -1.92197,20.25452 -9.8867,15.71439 2.29914,2.49779 -0.38319,4.05067 -1.97614,3.1426 0.9971,3.19545 6.96363,6.50841 8.81538,4.07849 0.19861,0.63901 1.39232,1.30124 1.76147,0.81538 l 18.84052,-24.72939 z m -2.19482,-1.750285 m -10.97609,-8.750758 c -1.73137,-3.65709 -8.60473,-6.436541 -11.70636,-5.25762 -0.34708,-0.73109 -1.72135,-1.286831 -2.34127,-1.051001 L 78.8498,95.479995 c -0.0161,0.0186 -1.968107,2.41932 -1.968107,2.41932 l 12.354357,5.096875 2.47168,1.01897 9.18654,-11.936033 z" |
| | | style="display:none;opacity:0.425;fill:none;fill-opacity:0;stroke:#000000;stroke-width:0.980725;stroke-dasharray:none;stroke-opacity:1" |
| | | id="path25896" |
| | | inkscape:label="shadow" /> |
| | | <path |
| | | d="m 118.23062,204.15112 -1.05929,-25.33817 v 0 c -0.37316,-17.79698 14.66956,-32.89538 18.68001,-46.18806 v 0 c -4.25923,4.05787 -13.08664,23.22015 -22.2511,21.61262 v -0.002 c -5.11188,-1.71164 -6.72488,-4.11193 -8.79732,-8.46808 v 0 c -6.867333,1.33527 -12.32428,-2.71459 -14.30644,-7.60125 v 0 l 0.39523,19.74083 v 0 l -8.9498,-25.61043 v 0 C 74.948203,130.03762 68.534283,119.3224 74.962243,120.54977 v 0 l 11.539837,2.20371 v 0 c 7.90254,1.65918 12.350357,-9.00379 5.27839,-14.53847 v -2e-4 C 90.2758,107.15039 75.186943,100.12369 72.350133,99.32492 l -0.002,-2e-4 c -2.54591,-0.71669 -5.57732,0.29128 -7.52336,2.50119 v 2e-4 l -11.754509,21.78298 v 2e-4 c -1.21979,1.68 -1.2258,3.43808 -0.50557,4.98536 v 0 l 21.508799,43.07148 v 0 c 0.69616,1.30925 0.34708,4.41221 0.35711,5.47923 v 0 l -2.56798,27.00576 v 0 z m 2.99931,-12.74216 m 14.99858,-63.71317 c 3.24809,-3.67671 -2.7706,-13.90666 -5.25431,-10.94104 0.65001,-0.7353 -0.55372,-2.78105 -1.04926,-2.18788 l -16.0679,20.99682 -3.21398,4.19801 c -4.70461,5.84357 2.39343,11.61708 7.43709,8.01765 -0.94092,1.16711 0.47949,2.32221 1.48662,1.60152 0.44538,-0.41239 0.69014,-0.6326 1.01114,-1.051 0.0883,-0.0821 0.13642,-0.12612 0.20062,-0.2102 l 12.87398,-17.02023 z m -1.57088,-3.18224 m -7.84837,-15.91117 c -2.38942,-2.47216 -7.27058,-6.05998 -7.91859,-5.81255 -0.47748,-0.49427 -1.45452,-1.21175 -1.58292,-1.1621 l -17.907613,24.12421 -3.58112,4.8246 c -4.829007,4.70088 0.60187,10.30423 5.872243,9.7517 -0.96701,0.9409 0.12037,2.05996 1.17364,1.94986 0.72626,-0.2122 0.98305,-0.35234 1.43646,-0.77274 0.14445,-0.042 0.19461,-0.0701 0.28689,-0.15415 l 18.66597,-24.07176 3.7336,-4.81399 c 0.82255,-1.05941 0.54368,-2.36766 -0.14847,-3.21947 0.16452,-0.2118 0.10834,-0.47325 -0.0301,-0.64361 z m -2.1266,-1.55408 m -10.63904,-7.77063 c -0.17655,-1.23638 -8.06104,-7.578258 -8.67294,-6.78891 -0.0361,-0.24764 -1.61301,-1.515248 -1.73539,-1.357498 l -9.09626,11.725638 -1.81764,2.34483 c 11.4937,12.48972 -1.92197,20.25452 -9.8867,15.71439 2.29914,2.49779 -0.38319,4.05067 -1.97614,3.1426 0.9971,3.19545 6.96363,6.50841 8.81538,4.07849 0.19861,0.63901 1.39232,1.30124 1.76147,0.81538 L 110.27592,104.2232 Z M 111.8488,97.52739 M 100.87271,88.776632 C 99.141337,85.119542 92.26798,82.340091 89.16635,83.519012 88.81927,82.787922 87.445,82.232181 86.82508,82.468011 L 76.99054,94.56476 c -0.0161,0.0186 -1.968107,2.41932 -1.968107,2.41932 l 12.354357,5.09688 2.47168,1.01897 9.186537,-11.936038 z" |
| | | style="display:none;fill:none;fill-opacity:0;stroke:#ffffff;stroke-width:0.980725;stroke-dasharray:none;stroke-opacity:1" |
| | | id="path14640" /> |
| | | </g> |
| | | <path |
| | | style="display:inline;opacity:0.42;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.980725;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 120.40041,206.54569 -1.06605,-25.54964 c -0.37087,-17.94578 14.76008,-33.1713 18.79506,-46.57516 -4.28509,4.0917 -13.16718,23.41492 -22.38783,21.79298 -5.14287,-1.72751 -6.76618,-4.14829 -8.85072,-8.54033 -6.908843,1.34606 -12.400778,-2.73633 -14.394039,-7.66397 l 0.399413,19.90609 -9.003919,-25.82563 C 76.85504,131.81275 70.399755,121.0077 76.867402,122.24525 l 11.612473,2.22212 c 7.950225,1.67339 12.427465,-9.07888 5.311244,-14.66005 -1.513965,-1.07292 -16.695481,-8.15886 -19.551288,-8.96437 -2.563854,-0.72276 -5.613661,0.29291 -7.570787,2.52198 l -11.827388,21.96529 c -1.227721,1.69422 -1.234377,3.46708 -0.513531,5.0273 l 21.6425,43.43199 c 0.703728,1.32057 0.351863,4.44957 0.361373,5.52554 l -2.584776,27.23064 z m 18.10845,-77.09457 c 3.92278,-4.4489 -3.34362,-16.82758 -6.343,-13.23877 l -19.39892,25.40576 c -5.68017,7.06997 2.89001,14.05787 8.97909,9.70045 0.53255,-0.50023 0.83687,-0.76556 1.21916,-1.27302 z m -9.47645,-19.25313 c -2.88527,-2.99129 -8.77941,-7.33262 -9.56015,-7.03305 l -21.621391,29.19093 c -5.830482,5.68731 0.732258,12.46789 7.089551,11.79981 0.87489,-0.25773 1.18681,-0.42701 1.73267,-0.93484 l 22.53905,-29.12752 c 0.99187,-1.28167 0.65617,-2.86462 -0.18069,-3.89533 z m -12.84387,-9.40269 c -0.21873,-1.495929 -9.73322,-9.169699 -10.47307,-8.214509 L 94.733545,106.76895 c 13.879545,15.11292 -2.31945,24.50848 -11.935803,19.01471 1.204897,3.86632 8.407652,7.87509 10.643416,4.93477 z M 102.93577,90.206411 c -2.0912,-4.425124 -10.389488,-7.788263 -14.133511,-6.361468 l -11.875896,14.637418 14.917141,6.167659 z" |
| | | id="path39861" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="ccccccccscccccccccccccccccccccscccsccscccccc" |
| | | inkscape:label="hand shadow" /> |
| | | <path |
| | | style="display:inline;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.98072536;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 118.27655,204.80468 -1.06608,-25.54964 c -0.37089,-17.94578 14.76057,-33.1713 18.79569,-46.57516 -4.28523,4.0917 -13.16763,23.41492 -22.38859,21.79298 -5.14304,-1.72751 -6.76641,-4.14829 -8.85102,-8.54033 -6.90906,1.34606 -12.401122,-2.73633 -14.394431,-7.66397 l 0.399422,19.90609 -9.004129,-25.82563 c -7.037447,-2.27728 -13.492879,-13.08233 -7.025084,-11.84478 l 11.612739,2.22212 c 7.950414,1.67339 12.427753,-9.07888 5.311371,-14.66005 -1.514002,-1.07292 -16.695869,-8.158864 -19.551741,-8.964364 -2.563913,-0.72277 -5.613791,0.29291 -7.570962,2.521974 l -11.827667,21.96529 c -1.22775,1.69422 -1.234407,3.46708 -0.513544,5.0273 l 21.643005,43.43199 c 0.703745,1.32057 0.351872,4.44957 0.361382,5.52554 l -2.584835,27.23064 z m 18.10906,-77.09457 c 3.92291,-4.4489 -3.34373,-16.82758 -6.34321,-13.23877 l -19.39958,25.40576 c -5.68036,7.06997 2.89011,14.05787 8.9794,9.70045 0.53257,-0.50023 0.83689,-0.76556 1.21919,-1.27302 z m -9.47677,-19.25313 c -2.88536,-2.99129 -8.7797,-7.33262 -9.56047,-7.03305 l -21.622085,29.19093 c -5.830621,5.68731 0.732275,12.46789 7.089755,11.79981 0.87492,-0.25773 1.18685,-0.42701 1.73273,-0.93484 l 22.53981,-29.12752 c 0.9919,-1.28167 0.65619,-2.86462 -0.1807,-3.89533 z m -12.8443,-9.402684 c -0.21873,-1.49593 -9.73355,-9.169696 -10.47343,-8.214505 L 92.608886,105.02794 c 13.879944,15.11292 -2.319505,24.50848 -11.936082,19.01471 1.204925,3.86632 8.407848,7.87509 10.643664,4.93477 z M 100.81132,88.465414 C 98.720053,84.040285 90.421571,80.677146 86.677459,82.103941 L 74.80129,96.741357 89.718777,102.90901 Z" |
| | | id="path4606-3" |
| | | inkscape:connector-curvature="0" |
| | | sodipodi:nodetypes="ccccccccscccccccccccccccccccccscccsccscccccc" |
| | | inkscape:label="hand white" /> |
| | | <g |
| | | id="g31229"> |
| | | <path |
| | | id="path27449" |
| | | style="display:none;opacity:1;fill:#ff5000;fill-opacity:1;stroke:#ffffff;stroke-width:0.980725;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:label="band" |
| | | d="m 75.805193,175.19803 h 39.669647 c 3.64415,0 6.57788,2.93373 6.57788,6.57787 v 10.68905 c 0,3.64415 -2.93373,6.57788 -6.57788,6.57788 H 75.805193 c -3.644143,0 -6.577875,-2.93373 -6.577875,-6.57788 V 181.7759 c 0,-3.64414 2.933732,-6.57787 6.577875,-6.57787 z" /> |
| | | <path |
| | | id="path30353" |
| | | style="display:inline;opacity:1;fill:#ff5000;fill-opacity:1;stroke:#ff5000;stroke-width:6.8650775;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter30363)" |
| | | inkscape:label="band" |
| | | d="m 75.805193,175.19803 h 39.669647 c 3.64415,0 6.57788,2.93373 6.57788,6.57787 v 10.68905 c 0,3.64415 -2.93373,6.57788 -6.57788,6.57788 H 75.805193 c -3.644143,0 -6.577875,-2.93373 -6.577875,-6.57788 V 181.7759 c 0,-3.64414 2.933732,-6.57787 6.577875,-6.57787 z" /> |
| | | <path |
| | | id="path30355" |
| | | style="display:inline;opacity:1;fill:#ff5000;fill-opacity:1;stroke:#ff5000;stroke-width:0.980725;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter31093)" |
| | | inkscape:label="band" |
| | | d="m 75.805193,175.19803 h 39.669647 c 3.64415,0 6.57788,2.93373 6.57788,6.57787 v 10.68905 c 0,3.64415 -2.93373,6.57788 -6.57788,6.57788 H 75.805193 c -3.644143,0 -6.577875,-2.93373 -6.577875,-6.57788 V 181.7759 c 0,-3.64414 2.933732,-6.57787 6.577875,-6.57787 z" /> |
| | | <path |
| | | id="path31097" |
| | | style="display:inline;opacity:0.513416;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.78458;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:label="band shadow" |
| | | d="m 77.193928,176.53331 h 39.669642 c 3.64415,0 6.57788,2.93373 6.57788,6.57787 v 10.68905 c 0,3.64415 -2.93373,6.57788 -6.57788,6.57788 H 77.193928 c -3.644143,0 -6.577875,-2.93373 -6.577875,-6.57788 v -10.68905 c 0,-3.64414 2.933732,-6.57787 6.577875,-6.57787 z" /> |
| | | <path |
| | | id="path30360" |
| | | style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.78458;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:label="band" |
| | | d="m 75.805193,175.19803 h 39.669647 c 3.64415,0 6.57788,2.93373 6.57788,6.57787 v 10.68905 c 0,3.64415 -2.93373,6.57788 -6.57788,6.57788 H 75.805193 c -3.644143,0 -6.577875,-2.93373 -6.577875,-6.57788 V 181.7759 c 0,-3.64414 2.933732,-6.57787 6.577875,-6.57787 z" /> |
| | | </g> |
| | | <g |
| | | id="g31222"> |
| | | <path |
| | | id="rect4610-3" |
| | | style="display:none;opacity:1;fill:#1359ff;fill-opacity:1;stroke:none;stroke-width:8.97838;stroke-opacity:0.509804" |
| | | inkscape:label="watch" |
| | | d="m 86.073767,179.85034 h 19.132503 c 2.22214,0 4.01109,1.78895 4.01109,4.01109 v 6.51803 c 0,2.22214 -1.78895,4.01109 -4.01109,4.01109 H 86.073767 c -2.222145,0 -4.011092,-1.78895 -4.011092,-4.01109 v -6.51803 c 0,-2.22214 1.788947,-4.01109 4.011092,-4.01109 z" /> |
| | | <path |
| | | id="path31154" |
| | | style="display:inline;opacity:1;fill:#1359ff;fill-opacity:1;stroke:#1359ff;stroke-width:3.92290143;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter33109)" |
| | | inkscape:label="watch" |
| | | d="m 86.073767,179.85034 h 19.132503 c 2.22214,0 4.01109,1.78895 4.01109,4.01109 v 6.51803 c 0,2.22214 -1.78895,4.01109 -4.01109,4.01109 H 86.073767 c -2.222145,0 -4.011092,-1.78895 -4.011092,-4.01109 v -6.51803 c 0,-2.22214 1.788947,-4.01109 4.011092,-4.01109 z" /> |
| | | <path |
| | | id="path31156" |
| | | style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#1359ff;stroke-width:0.98072536;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter33113)" |
| | | inkscape:label="watch" |
| | | d="m 86.073767,179.85034 h 19.132503 c 2.22214,0 4.01109,1.78895 4.01109,4.01109 v 6.51803 c 0,2.22214 -1.78895,4.01109 -4.01109,4.01109 H 86.073767 c -2.222145,0 -4.011092,-1.78895 -4.011092,-4.01109 v -6.51803 c 0,-2.22214 1.788947,-4.01109 4.011092,-4.01109 z" /> |
| | | <path |
| | | style="display:inline;opacity:0.42;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.686508;stroke-dasharray:none;stroke-opacity:1" |
| | | d="m 87.439354,181.05234 h 19.132496 c 2.22214,0 4.01109,1.78895 4.01109,4.01109 v 6.51803 c 0,2.22214 -1.78895,4.01109 -4.01109,4.01109 H 87.439354 c -2.222145,0 -4.011092,-1.78895 -4.011092,-4.01109 v -6.51803 c 0,-2.22214 1.788947,-4.01109 4.011092,-4.01109 z" |
| | | id="path31160" |
| | | inkscape:label="watch shadow" /> |
| | | <path |
| | | id="path31214" |
| | | style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.686508;stroke-dasharray:none;stroke-opacity:1" |
| | | inkscape:label="watch" |
| | | d="m 86.073767,179.85034 h 19.132503 c 2.22214,0 4.01109,1.78895 4.01109,4.01109 v 6.51803 c 0,2.22214 -1.78895,4.01109 -4.01109,4.01109 H 86.073767 c -2.222145,0 -4.011092,-1.78895 -4.011092,-4.01109 v -6.51803 c 0,-2.22214 1.788947,-4.01109 4.011092,-4.01109 z" /> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | </g> |
| | | <g |
| | | style="display:inline" |
| | | inkscape:groupmode="layer" |
| | | id="layer2" |
| | | inkscape:label="Icon"> |
| | | <path |
| | | d="m 3.9999777,4.0333382 12.0000003,0 0,11.9333328 -12.0000003,0 z" |
| | | id="path4" |
| | | inkscape:connector-curvature="0" |
| | | style="fill:none" /> |
| | | <path |
| | | style="fill:none" |
| | | inkscape:connector-curvature="0" |
| | | id="path9956" |
| | | d="m 18.999978,19.033339 12,0 0,11.933333 -12,0 z" /> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | inkscape:version="1.0 (4035a4fb49, 2020-05-01)" |
| | | sodipodi:docname="ic_no_watch.svg" |
| | | id="svg6" |
| | | version="1.1" |
| | | width="24" |
| | | viewBox="0 0 24 24" |
| | | height="24"> |
| | | <metadata |
| | | id="metadata12"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs10"> |
| | | <inkscape:path-effect |
| | | simplify_just_coalesce="false" |
| | | simplify_individual_paths="false" |
| | | helper_size="0" |
| | | smooth_angles="360" |
| | | threshold="0.00108696" |
| | | steps="1" |
| | | lpeversion="1" |
| | | is_visible="true" |
| | | id="path-effect3556" |
| | | effect="simplify" /> |
| | | </defs> |
| | | <sodipodi:namedview |
| | | inkscape:current-layer="svg6" |
| | | inkscape:window-maximized="1" |
| | | inkscape:window-y="38" |
| | | inkscape:window-x="0" |
| | | inkscape:cy="11.716102" |
| | | inkscape:cx="18.443347" |
| | | inkscape:zoom="32" |
| | | inkscape:guide-bbox="true" |
| | | showguides="true" |
| | | showgrid="false" |
| | | id="namedview8" |
| | | inkscape:window-height="1042" |
| | | inkscape:window-width="1920" |
| | | inkscape:pageshadow="2" |
| | | inkscape:pageopacity="0" |
| | | guidetolerance="10" |
| | | gridtolerance="10" |
| | | objecttolerance="10" |
| | | borderopacity="1" |
| | | bordercolor="#666666" |
| | | pagecolor="#ffffff"> |
| | | <sodipodi:guide |
| | | id="guide837" |
| | | orientation="0,-1" |
| | | position="-8.5737052,20.015936" /> |
| | | <sodipodi:guide |
| | | id="guide839" |
| | | orientation="0,-1" |
| | | position="-9.7211155,4.0159363" /> |
| | | <sodipodi:guide |
| | | id="guide845" |
| | | orientation="0,-1" |
| | | position="4.1752988,24" /> |
| | | <sodipodi:guide |
| | | id="guide847" |
| | | orientation="0,-1" |
| | | position="7.6494024,22.007968" /> |
| | | <sodipodi:guide |
| | | id="guide3420" |
| | | orientation="0,-1" |
| | | position="5.7695406,6.0152602" /> |
| | | <sodipodi:guide |
| | | id="guide3422" |
| | | orientation="0,-1" |
| | | position="4.0567082,2.0036265" /> |
| | | <sodipodi:guide |
| | | id="guide3550" |
| | | orientation="1,0" |
| | | position="2.032932,17.149903" /> |
| | | <sodipodi:guide |
| | | id="guide3552" |
| | | orientation="1,0" |
| | | position="22.185475,15.824078" /> |
| | | <sodipodi:guide |
| | | id="guide3558" |
| | | orientation="0,-1" |
| | | position="2.9610096,18.696699" /> |
| | | <sodipodi:guide |
| | | id="guide3560" |
| | | orientation="1,0" |
| | | position="11.534679,13.084039" /> |
| | | <sodipodi:guide |
| | | id="guide3562" |
| | | orientation="0,-1" |
| | | position="22.516932,5.0848936" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | id="path2" |
| | | fill="none" |
| | | d="M0 0h24v24H0V0z" /> |
| | | <path |
| | | d="M 8 0 L 7.0507812 5.7304688 C 6.8273015 5.9058883 6.6255018 6.1054426 6.4238281 6.3046875 L 8.1308594 7.4375 C 8.5054322 7.1202052 8.9128027 6.8403522 9.3574219 6.6210938 C 10.15599 6.2272895 11.050552 6 12 6 C 13.173766 6 14.265876 6.3435073 15.191406 6.9277344 C 16.875856 7.991018 18 9.8637657 18 12 C 18 12.628035 17.902201 13.23348 17.722656 13.802734 L 19.431641 14.935547 C 19.792399 14.025062 20 13.037464 20 12 C 20 10.148663 19.361897 8.4452049 18.302734 7.0898438 C 17.908745 6.5856742 17.462523 6.1263145 16.960938 5.7304688 L 16 0 L 8 0 z M 9.6992188 2 L 14.310547 2 L 14.720703 4.4804688 C 13.870703 4.1704687 12.96 4 12 4 C 11.05 4 10.129063 4.1707031 9.2890625 4.4707031 L 9.6992188 2 z M 5.3867188 7.5253906 C 4.515003 8.7993422 4 10.335029 4 12 C 4 14.55 5.1907813 16.809531 7.0507812 18.269531 L 8 24 L 16 24 L 16.960938 18.269531 C 17.62693 17.743937 18.203786 17.110661 18.673828 16.400391 L 17.011719 15.291016 C 15.938243 16.920962 14.094668 18 12 18 C 8.69 18 6 15.31 6 12 C 6 10.749526 6.3915691 9.5950783 7.0488281 8.6347656 L 5.3867188 7.5253906 z M 14.720703 19.519531 L 14.310547 22 L 9.6992188 22 L 9.2890625 19.529297 C 10.129062 19.829297 11.05 20 12 20 C 12.96 20 13.870703 19.829531 14.720703 19.519531 z " |
| | | id="path4" /> |
| | | <path |
| | | id="path3564" |
| | | d="M 2.032932,5.303301 22.185475,18.915106" |
| | | style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" enable-background="new 0 0 24 24" height="24" viewBox="0 0 27 24" width="27" version="1.1" id="svg1685" sodipodi:docname="ic_shoe.svg" inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata id="metadata1691"> |
| | | <rdf:RDF> |
| | | <cc:Work rdf:about=""> |
| | | <dc:format/> |
| | | <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> |
| | | <dc:title/> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs id="defs1689"/> |
| | | <sodipodi:namedview pagecolor="#ffffff" bordercolor="#666666" borderopacity="1" objecttolerance="10" gridtolerance="10" guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:window-width="1920" inkscape:window-height="1042" id="namedview1687" showgrid="false" showguides="true" inkscape:guide-bbox="true" inkscape:zoom="22.185475" inkscape:cx="11.936505" inkscape:cy="9.4419739" inkscape:window-x="0" inkscape:window-y="38" inkscape:window-maximized="1" inkscape:current-layer="g1683" inkscape:document-rotation="0" lock-margins="false" fit-margin-left="2.5" fit-margin-right="2.5" fit-margin-top="2.5" fit-margin-bottom="2.5" inkscape:pagecheckerboard="true"> |
| | | <sodipodi:guide position="8.418941,13.042708" orientation="1,0" id="guide2254"/> |
| | | <sodipodi:guide position="8.914761,13.752632" orientation="0,-1" id="guide2256"/> |
| | | </sodipodi:namedview> |
| | | <g id="g1683" transform="translate(1.5,0.4999999)"> |
| | | <rect fill="none" height="24" width="24" id="rect1679" x="0" y="0"/> |
| | | </g> |
| | | </svg> |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| | | <svg |
| | | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| | | xmlns:cc="http://creativecommons.org/ns#" |
| | | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| | | xmlns:svg="http://www.w3.org/2000/svg" |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" |
| | | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" |
| | | version="1.1" |
| | | width="24" |
| | | height="24" |
| | | viewBox="0 0 24 24" |
| | | id="svg4" |
| | | sodipodi:docname="ic_shoe_prints_many.svg" |
| | | inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> |
| | | <metadata |
| | | id="metadata10"> |
| | | <rdf:RDF> |
| | | <cc:Work |
| | | rdf:about=""> |
| | | <dc:format>image/svg+xml</dc:format> |
| | | <dc:type |
| | | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> |
| | | <dc:title></dc:title> |
| | | </cc:Work> |
| | | </rdf:RDF> |
| | | </metadata> |
| | | <defs |
| | | id="defs8" /> |
| | | <sodipodi:namedview |
| | | pagecolor="#ffffff" |
| | | bordercolor="#666666" |
| | | borderopacity="1" |
| | | objecttolerance="10" |
| | | gridtolerance="10" |
| | | guidetolerance="10" |
| | | inkscape:pageopacity="0" |
| | | inkscape:pageshadow="2" |
| | | inkscape:window-width="1920" |
| | | inkscape:window-height="1042" |
| | | id="namedview6" |
| | | showgrid="true" |
| | | showguides="true" |
| | | inkscape:guide-bbox="true" |
| | | inkscape:zoom="16.0625" |
| | | inkscape:cx="20.274468" |
| | | inkscape:cy="17.69706" |
| | | inkscape:window-x="0" |
| | | inkscape:window-y="38" |
| | | inkscape:window-maximized="1" |
| | | inkscape:current-layer="svg4" |
| | | inkscape:document-rotation="0"> |
| | | <inkscape:grid |
| | | type="xygrid" |
| | | id="grid880" /> |
| | | <sodipodi:guide |
| | | position="16,24" |
| | | orientation="0,-1" |
| | | id="guide882" /> |
| | | </sodipodi:namedview> |
| | | <path |
| | | d="m 6.4801431,14.379265 c 0.3823082,1.031063 0.3416371,2.10404 -0.8052874,2.531554 C 3.3159331,17.807761 2.787209,15.452241 2.7546721,15.334884 l 3.725471,-0.955619 M 2.3886324,13.700271 5.9026138,12.80333 c -0.1545501,-0.880176 0.081342,-1.760353 0.081342,-2.799798 0,-1.4082825 -1.0818507,-4.1661681 -2.8063045,-3.7218887 -1.9684802,0.5029579 -2.2531778,2.7578856 -2.1799698,3.8476277 0.097611,1.089742 1.3340114,3.420113 1.3909509,3.571 m 9.8749386,7.494073 C 12.239171,21.320083 11.70231,23.66722 9.343387,22.778661 8.204597,22.342764 8.155792,21.269787 8.5381,20.238724 l 3.725471,0.95562 m 1.748856,-5.197232 c 0.08134,-1.089742 -0.195221,-3.353052 -2.171836,-3.85601 -1.716319,-0.461045 -2.79817,2.313606 -2.79817,3.730271 0,1.031064 0.227758,1.91124 0.08948,2.791416 l 3.497713,0.896942 c 0.06507,-0.150888 1.293341,-2.481259 1.382817,-3.562619 z" |
| | | id="path2" |
| | | style="stroke-width:0.999999" /> |
| | | <path |
| | | d="M 14.730838,7.4902842 C 14.986006,8.2347895 14.958862,9.00956 14.193361,9.3182576 12.618928,9.9659169 12.266038,8.2650539 12.244321,8.1803133 L 14.730838,7.4902842 M 12.000011,7 14.345374,6.3523407 c -0.103162,-0.6355538 0.05428,-1.2711071 0.05428,-2.0216657 0,-1.0168858 -0.722068,-3.0082871 -1.873034,-2.6874837 -1.313836,0.3631733 -1.503856,1.9914011 -1.454993,2.778277 C 11.136774,5.2083444 11.961996,6.8910478 12,7 m 6.590901,5.411286 c -0.0162,0.09079 -0.374605,1.785603 -1.949038,1.143996 -0.760065,-0.314751 -0.79264,-1.089521 -0.537473,-1.834026 l 2.486519,0.69003 m 1.16726,-3.7527936 c 0.05428,-0.7868766 -0.130305,-2.4211567 -1.449564,-2.78433 -1.145536,-0.3329091 -1.867604,1.670598 -1.867604,2.6935367 0,0.7445054 0.152015,1.3800583 0.05971,2.0156119 l 2.334511,0.647659 c 0.04345,-0.108954 0.863221,-1.7916547 0.922943,-2.5724776 z" |
| | | id="path2-3" |
| | | style="stroke-width:0.999998" /> |
| | | </svg> |
| app/src/main/assets/ic_sony_wf_800n_left.svg
app/src/main/assets/ic_sony_wf_800n_right.svg
app/src/main/assets/logback.xml
app/src/main/assets/migrations/devicetype.json
app/src/main/assets/nothing_ear_l.svg
app/src/main/assets/nothing_ear_r.svg
app/src/main/assets/olive_laurel.svg
app/src/main/assets/shortcut_black.svg
app/src/main/assets/sony_800n.svg
app/src/main/assets/sony_800n_case.svg
app/src/main/assets/sports_badmington.svg
app/src/main/assets/sports_pingpong.svg
app/src/main/assets/tws_bud.svg
app/src/main/assets/tws_case.svg
app/src/main/assets/womp/app.js
app/src/main/assets/womp/appointments.html
app/src/main/assets/womp/checkin.html
app/src/main/assets/womp/css.css
app/src/main/assets/womp/home.html
app/src/main/assets/womp/login.html
app/src/main/assets/womp/orders.html
app/src/main/assets/womp/recycle.html
app/src/main/assets/womp/siteweight.html
app/src/main/assets/womp/wastesale.html
app/src/main/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactory.java
app/src/main/java/com/mobeta/android/dslv/CheckableLinearLayout.java
app/src/main/java/com/mobeta/android/dslv/DragSortController.java
app/src/main/java/com/mobeta/android/dslv/DragSortCursorAdapter.java
app/src/main/java/com/mobeta/android/dslv/DragSortItemView.java
app/src/main/java/com/mobeta/android/dslv/DragSortItemViewCheckable.java
app/src/main/java/com/mobeta/android/dslv/DragSortListPreference.java
app/src/main/java/com/mobeta/android/dslv/DragSortListPreferenceFragment.java
app/src/main/java/com/mobeta/android/dslv/DragSortListView.java
app/src/main/java/com/mobeta/android/dslv/ResourceDragSortCursorAdapter.java
app/src/main/java/com/mobeta/android/dslv/SimpleDragSortCursorAdapter.java
app/src/main/java/com/mobeta/android/dslv/SimpleFloatViewManager.java
app/src/main/java/lineageos/app/LineageContextConstants.java
app/src/main/java/lineageos/os/Build.java
app/src/main/java/lineageos/os/Concierge.java
app/src/main/java/lineageos/providers/WeatherContract.java
app/src/main/java/lineageos/weather/LineageWeatherManager.java
app/src/main/java/lineageos/weather/RequestInfo.java
app/src/main/java/lineageos/weather/WeatherInfo.java
app/src/main/java/lineageos/weather/WeatherLocation.java
app/src/main/java/lineageos/weather/util/WeatherUtils.java
app/src/main/java/lineageos/weatherservice/ServiceRequest.java
app/src/main/java/lineageos/weatherservice/ServiceRequestResult.java
app/src/main/java/lineageos/weatherservice/WeatherProviderService.java
app/src/main/java/net/osmand/aidlapi/AidlParams.java
app/src/main/java/net/osmand/aidlapi/gpx/AGpxBitmap.java
app/src/main/java/net/osmand/aidlapi/navigation/ADirectionInfo.java
app/src/main/java/net/osmand/aidlapi/navigation/ANavigationUpdateParams.java
app/src/main/java/net/osmand/aidlapi/navigation/ANavigationVoiceRouterMessageParams.java
app/src/main/java/net/osmand/aidlapi/navigation/OnVoiceNavigationParams.java
app/src/main/java/net/osmand/aidlapi/search/SearchResult.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/GBApplication.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/GBEnvironment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/GBException.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/GBExceptionHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/LockHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Logging.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/SleepAlarmWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/Widget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AboutActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AboutUserPreferencesActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractFragmentPagerAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractGBFragmentActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractListActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractPreferenceFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AbstractSettingsActivityV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesFilter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummariesGpsFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ActivitySummaryDetail.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AlarmDetails.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AndroidPairingActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AppBlacklistActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/AppCompatPreferenceActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BackupRestoreProgressActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/BatteryInfoChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/CalBlacklistActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/CameraActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureAlarms.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureContacts.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureReminders.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ConfigureWorldClocks.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ContactDetails.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ControlCenterv2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DashboardFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DashboardPreferencesActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DataManagementActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DebugActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/DevicesFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ExternalPebbleJSActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FindPhoneActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/FwAppInstallerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/GBActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/GpxReceiverActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/HeartRateDialog.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/HeartRateUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/InstallActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/NotificationFilterActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/NotificationManagementActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/OpenFwAppInstallerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/PermissionsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/ReminderDetails.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAlarmWidgetConfigurationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/SleepAsAndroidPreferencesActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/TextReceiverActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/VibrationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WakeActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetAlarmsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WidgetConfigurationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/WorldClockDetails.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/app_specific_notifications/AppSpecificNotificationSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/app_specific_notifications/AppSpecificNotificationSettingsDetailActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AbstractAppManagerFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AppManagerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AppManagerFragmentCache.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AppManagerFragmentInstalledApps.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/appmanager/AppManagerFragmentInstalledWatchfaces.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractActivityChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractCollectionFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractWeekChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityAnalysis.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityChartsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingDashboard.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivityListingDetail.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ActivitySleepChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AngledLabelsChartRenderer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/BarChartStackedTimeValueFormatter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/BodyEnergyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/CaloriesDailyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ChartsData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ChartsHost.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ChartsPreferencesActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/CustomBarChart.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/CyclingChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/DaySleepChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/DefaultChartsData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HRVStatusFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HeartRateDailyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/LiveActivityFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/NonSwipeableViewPager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/PaiChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/PreformattedXIndexLabelFormatter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/RespiratoryRateCollectionFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/RespiratoryRateDailyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/RespiratoryRateFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/RespiratoryRatePeriodFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SampleXLabelFormatter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/ShowDurationDialog.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SingleEntryValueAnimator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepAnalysis.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SleepCollectionFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/SpeedZonesFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/Spo2ChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepAnalysis.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepStreaksDashboard.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepsCollectionFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepsDailyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepsFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StepsPeriodFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/StressChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TemperatureChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TemperatureDailyFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TimestampTranslation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TimestampValueFormatter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/TrailingActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/VO2MaxFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/WeekSleepChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/WeightChartFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/AbstractDashboardVO2MaxWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/AbstractDashboardWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/AbstractGaugeWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardActiveTimeWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardBodyEnergyWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardCalendarActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardCaloriesActiveGoalWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardCaloriesTotalSegmentedWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardDistanceWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardGoalsWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardHrvWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardSleepScoreWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardSleepWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardStepsWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardStressBreakdownWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardStressSegmentedWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardStressSimpleWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardTodayWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardVO2MaxAnyWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardVO2MaxCyclingWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardVO2MaxRunningWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/DashboardVO2MaxWidgetInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/GaugeDrawer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/dashboard/data/DashboardStressData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSettingsPreferenceConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSettingsUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/devicesettings/DeviceSpecificSettingsScreen.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/discovery/DiscoveryActivityV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/discovery/DiscoveryPairingPreferenceActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/discovery/GBScanEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/discovery/GBScanEventProcessor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/files/FileManagerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/files/FileManagerAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/loyaltycards/LoyaltyCardsSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/loyaltycards/LoyaltyCardsSettingsConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/loyaltycards/LoyaltyCardsSettingsFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/musicmanager/MusicManagerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeFragmentDocsSource.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeFragmentGetStarted.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeFragmentIntro.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeFragmentOverview.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomeFragmentPermissions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/welcome/WelcomePageIndicator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/widgets/WidgetScreenDetailsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/widgets/WidgetScreenListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/widgets/WidgetScreensListActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/WorkoutValueFormatter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/entries/ActivitySummaryEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/entries/ActivitySummaryProgressEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/entries/ActivitySummarySimpleEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/entries/ActivitySummaryTableRowEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/workouts/entries/ActivitySummaryValue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AbstractActivityListingAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AbstractItemAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/ActivitySummariesAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppBlacklistAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/AppSpecificNotificationSettingsAppListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/DeviceCandidateAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBAlarmListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBContactListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAdapterv2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBDeviceAppAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBReminderListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/GBWorldClockListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/ItemWithDetailsAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/MusicListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/NestedFragmentAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/RespiratoryRateFragmentAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/SleepFragmentAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/SpinnerWithIconAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/SpinnerWithIconItem.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/adapter/StepsFragmentAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/GpsCapability.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/HeartRateCapability.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/WorkoutDetectionCapability.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/loyaltycards/BarcodeFormat.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/loyaltycards/CatimaContentProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/loyaltycards/CatimaManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/loyaltycards/LoyaltyCard.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/password/PasswordCapabilityImpl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetLayout.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetPart.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetPartSubtype.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetScreen.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/capabilities/widgets/WidgetType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/contentprovider/PebbleContentProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/AppSpecificNotificationSettingsRepository.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBAccess.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBOpenHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBUpdateScript.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/PeriodicExporter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_14.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_15.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_17.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_22.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_23.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_24.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_26.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_27.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_29.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_30.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_35.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_42.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_44.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_45.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_51.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_62.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_66.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_71.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_72.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_73.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_79.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_80.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_83.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_84.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_85.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/GadgetbridgeUpdate_89.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/schema/SchemaMigration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventAppInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventAppManagement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventAppMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventBatteryInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventCallControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventCameraRemote.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventDisplayMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventFindPhone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventFmFrequency.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventLEDColor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventMusicControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventNotificationControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventScreenshot.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventSendBytes.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventSilentMode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventSleepStateDetection.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventUpdateDeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventUpdateDeviceState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventUpdatePreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventVersionInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceEventWearState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceMusicData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/GBDeviceMusicUpdate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/deviceevents/pebble/GBDeviceEventDataLogging.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractBLClassicDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractBLEDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractSampleToTimeSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/AbstractTimeSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DefaultRestingMetabolicRateProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/DeviceManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/EventHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/HeartPulseSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/InstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/PendingFileProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/SleepAsAndroidFeature.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/TimeSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/UnknownDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/Vo2MaxSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/WorkoutVo2MaxSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/amazfitbip/BipActivitySummary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/asteroidos/AsteroidOSConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/asteroidos/AsteroidOSDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/asteroidos/AsteroidOSMediaCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/asteroidos/AsteroidOSNotification.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/asteroidos/AsteroidOSWeather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/bandwpseries/BandWPSeriesDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/AppsManagementActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSActivityPoint.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSWorkoutParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/activity/DataActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/binary_sensor/coordinator/BinarySensorCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/Casio2C2DDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/CasioConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/CasioDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/ecbs100/CasioECBS100DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/gb6900/CasioGB6900DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/gbx100/CasioGBX100DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/gbx100/CasioGBX100SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/gwb5600/CasioGMWB5000DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/casio/gwb5600/CasioGWB5600DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchPro2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/CmfWatchProSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfHeartRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfSleepSessionSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfSleepStageSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/samples/CmfWorkoutGpsSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cmfwatchpro/workout/CmfWorkoutSummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/AbstractColmiR0xCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR02Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR03Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR06Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR09Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR0xConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR0xPacketHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/ColmiR10Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiHeartRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiHrvSummarySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiHrvValueSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiSleepSessionSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiSleepStageSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/colmi/samples/ColmiStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cycling_sensor/activity/CyclingLiveDataActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cycling_sensor/coordinator/CyclingSensorCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/cycling_sensor/db/CyclingSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/divoom/PixooInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/domyos/DomyosT540Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/femometer/FemometerVinca2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/FitProConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/FitProDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/FitProSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao21Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/fitpro/colacao/ColaCao23Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/flipper/zero/FlipperZeroCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBuds2ProDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsGenericCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsLiveDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsProDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/galaxy_buds/GalaxyBudsSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminBodyEnergySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminEventSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminFitFileInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminGpxRouteInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminHeartRateRestingSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminHrvSummarySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminHrvValueSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminIntensityMinutesSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminPaiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminRealtimeSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminRealtimeSettingsFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminRespiratoryRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminRestingMetabolicRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminSleepStageSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminSleepStatsSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/GarminWorkoutParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/enduro/GarminEnduro3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/epix/GarminEpixProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5PlusCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix5XPlusCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SSapphireCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix6SapphireCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix7Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix7ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix7SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix7XCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/fenix/GarminFenix8Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner165Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner235Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner245Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner245MusicCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner255Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner255MusicCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner255SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner255SMusicCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner265Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner265SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner55Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner620Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner955Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/forerunner/GarminForerunner965Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2SSolarCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2SolTacCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2SolarCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinct2XSolarCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctCrossoverCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/instinct/GarminInstinctSolarCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/swim/GarminSwim2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenu2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenu2PlusCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenu2SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenu3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenu3SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenuCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenuSq2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/venu/GarminVenuSqCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive4SCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivoactive/GarminVivoActive5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveHrCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveStyleCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivomove/GarminVivomoveTrendCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosmart/GarminVivosmart5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/garmin/watches/vivosport/GarminVivosportCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hama/fit6900/HamaFit6900Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hama/fit6900/HamaFit6900DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hama/fit6900/Message.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/EXRIZUK8Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusHealthSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/HPlusWeatherCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/MakibesF68Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/Q8Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/hplus/SG2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/ActivateDisplayOnLift.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/ActivateDisplayOnLiftSensitivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/AlwaysOnDisplay.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/DisconnectNotificationSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/Huami2021Service.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiActivitySummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiExtendedSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiHeartRateManualSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiHeartRateMaxSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiHeartRateRestingSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiPaiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiSleepRespiratoryRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/HuamiWeatherConditions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitactive/AmazfitActiveCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitactiveedge/AmazfitActiveEdgeCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbalance/AmazfitBalanceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband5/AmazfitBand5FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitband7/AmazfitBand7Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipLiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipLiteFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipLiteFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip/AmazfitBipService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3/AmazfitBip3FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip3pro/AmazfitBip3ProFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip5/AmazfitBip5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbip5unity/AmazfitBip5UnityCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSLiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSLiteFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbips/AmazfitBipSLiteFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipu/AmazfitBipUFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitbipupro/AmazfitBipUProFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcheetahpro/AmazfitCheetahProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcheetahround/AmazfitCheetahRoundCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcheetahsquare/AmazfitCheetahSquareCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor/AmazfitCorFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitcor2/AmazfitCor2FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitfalcon/AmazfitFalconCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRLiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRLiteFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr/AmazfitGTRLiteFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2eCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2eFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr2/AmazfitGTR2eFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr3/AmazfitGTR3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr3pro/AmazfitGTR3ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtr4/AmazfitGTR4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgtrmini/AmazfitGTRMiniCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts/AmazfitGTSFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2MiniCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2MiniFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2MiniFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts2/AmazfitGTS2eFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts3/AmazfitGTS3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts4/AmazfitGTS4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitgts4mini/AmazfitGTS4MiniCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitneo/AmazfitNeoFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpop/AmazfitPopFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpoppro/AmazfitPopProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpoppro/AmazfitPopProFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitpoppro/AmazfitPopProFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrex/AmazfitTRexCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrex/AmazfitTRexFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrex/AmazfitTRexFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrex2/AmazfitTRex2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrex3/AmazfitTRex3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexpro/AmazfitTRexProFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfittrexultra/AmazfitTRexUltraCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitvergel/AmazfitVergeLFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/amazfitx/AmazfitXFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband2/MiBand2HRXCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband3/MiBand3Service.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband4/MiBand4FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband5/MiBand5FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6FWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband6/MiBand6FWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/miband7/MiBand7Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppe/ZeppECoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppe/ZeppEFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppe/ZeppEFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsActivitySummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsAgpsInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsFwHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsGpxRouteInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huami/zeppos/ZeppOsSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HeartRateZonesConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiBRCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiBinAppParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiCoordinatorSupplier.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiCrypto.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiDictTypes.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiFreebudsCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiGpsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiLECoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiMusicUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiPacket.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiReportThreshold.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiRunPaceConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiSportHRZones.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiTLV.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiTemperatureSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiTruSleepParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/HuaweiUtil.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/freebuds5i/HuaweiFreebuds5iCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband3/HonorBand3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband4/HonorBand4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband5/HonorBand5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband6/HonorBand6Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorband7/HonorBand7Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honormagicwatch2/HonorMagicWatch2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorwatchgs3/HonorWatchGS3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/honorwatchgspro/HonorWatchGSProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband2pro/HuaweiBand2ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband3pro/HuaweiBand3ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband4pro/HuaweiBand4ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband6/HuaweiBand6Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband7/HuaweiBand7Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband8/HuaweiBand8Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiband9/HuaweiBand9Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweibandaw70/HuaweiBandAw70Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweitalkbandb6/HuaweiTalkBandB6Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatch3/HuaweiWatch3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatch4pro/HuaweiWatch4ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchd2/HuaweiWatchD2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchfit/HuaweiWatchFitCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchfit2/HuaweiWatchFit2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchfit3/HuaweiWatchFit3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt/HuaweiWatchGTCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2/HuaweiWatchGT2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt2e/HuaweiWatchGT2eCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt3/HuaweiWatchGT3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt4/HuaweiWatchGT4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgt5/HuaweiWatchGT5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgtcyber/HuaweiWatchGTCyberCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchgtrunner/HuaweiWatchGTRunnerCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchultimate/HuaweiWatchUltimateCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/AccountRelated.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Alarms.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/App.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Calls.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/CameraRemote.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Contacts.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/DeviceConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/DisconnectNotification.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Earphones.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Ephemeris.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/EphemerisFileUpload.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/FileDownloadService0A.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/FileDownloadService2C.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/FileUpload.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/FindPhone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/FitnessData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/GpsAndTime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/LocaleConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Menstrual.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/MusicControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Notifications.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/P2P.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Watchface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Weather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/WorkMode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/Workout.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/id115/ID115SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/idasen/IdasenConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/idasen/IdasenControlActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/idasen/IdasenCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/idasen/IdasenSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/itag/ITagCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/BFH16DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/JYouConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/JYouSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/TeclastH30/TeclastH30Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/jyou/y5/Y5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/BohemicSmartBraceletDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunFeatureSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/LefunSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/VivitarHrBpMonitorActivityTrackerCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/AlarmCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/BaseCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/Cmd22Command.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/Cmd25Command.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/FeaturesCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/FindDeviceCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/FindPhoneCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetActivityDataCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetBatteryLevelCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetFirmwareInfoCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetPpgDataCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetSleepDataCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetSleepTimeCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/GetStepsDataCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/HydrationReminderIntervalCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/NotificationCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/PpgResultCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/ProfileCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/RemoteCameraTriggeredCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/RequestBondingCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/SedentaryReminderIntervalCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/SetLanguageCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/SetRemoteCameraCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/SettingsCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/StartPpgSensingCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/TimeCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lefun/commands/UiPagesCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/DataType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/LenovoWatchCalibrationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/LenovoWatchConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/LenovoWatchPairingActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/lenovo/watchxplus/WatchXPlusSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/liveview/LiveviewCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/makibeshr3/MakibesHR3SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/MarstekB2500DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/marstek/SolarEquipmentStatusActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/AbstractMiBandFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/AbstractMiBandFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/AbstractMiBandSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/DateTimeDisplay.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/DoNotDisturb.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBand2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandDateConverter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandFWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandPairingActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/MiBandSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/UserInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/VibrationProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miband/miligatt.txt
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/AbstractMijiaLywsdCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd02Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsd03Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaLywsdSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaMhoC303Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/mijia_lywsd/MijiaXmwsdj04Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiCompositionScaleCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiScaleSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/miscale/MiSmartScaleCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/moondrop/MoondropSpaceTravelCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/no1f1/No1F1SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/AbstractEarCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/CmfBudsPro2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/Ear1Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/Ear2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/EarSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nothing/EarStickCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/nut/NutKey.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoEncoAir2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoEncoAirCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/oppo/OppoHeadphonesSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PBWInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PBWReader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleColor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleHealthSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleIconID.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleInstallable.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleMisfitSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleMorpheuzSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebblePairingActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/PebbleSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pebble/STM32CRC.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/InfiniTimeDFUPackage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeDFUService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/PineTimeJFCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/pinetime/weather/WeatherData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qc35/QC35Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/AppsManagementActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CalibrationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CommuteActionsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/CommuteActionsListAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/FileManagementActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/FossilAppWriter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/FossilFileReader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/FossilHRInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/FossilInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HRConfigActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceDesignerActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWatchfaceWidgetActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/HybridHRWidgetPosition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/ImageEditActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/NotificationConfiguration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/NotificationHRConfiguration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/PackageConfigHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridAppChoserActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridConfigActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/QHybridSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/TimePicker.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/qhybrid/WidgetSettingsActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/realme/RealmeBudsT110Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/Roidmi1Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/Roidmi3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/roidmi/RoidmiCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/scannable/ScannableDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/smaq2oss/SMAQ2OSSSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soflow/SoFlowCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCapabilities.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/SonyHeadphonesSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyLinkBudsSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWF1000XM5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC500Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFC700NCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWFSP800NCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWH1000XM2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWH1000XM3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWH1000XM4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWH1000XM5Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWIC100Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/coordinators/SonyWISP600NCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AdaptiveVolumeControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AmbientSoundControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AmbientSoundControlButtonMode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AudioUpsampling.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/AutomaticPowerOff.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/ButtonModes.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/EqualizerCustomBands.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/EqualizerPreset.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/PauseWhenTakenOff.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/QuickAccess.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SoundPosition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SpeakToChatConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SpeakToChatEnabled.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/SurroundMode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/TouchSensor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/VoiceNotifications.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/headphones/prefs/WideAreaTap.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3ActivitySampleCombiner.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3ActivitySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3BehaviorSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3CaloriesSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3EnergySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3HeartRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3SettingKeys.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3SettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3StressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sony/wena3/SonyWena3Vo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/sonyswr12/SonySWR12SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty3_pro/SoundcoreLiberty3ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/liberty4_nc/SoundcoreLiberty4NCCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/motion300/SoundcoreMotion300Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/soundcore/motion300/SoundcoreMotion300SettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/ControlActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/JoystickView.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/supercars/SuperCarsCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceConst.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceRand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestDeviceSpecificSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/TestFeature.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/activity/TestActivitySummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/AbstractTestSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestBodyEnergySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestHrvSummarySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestHrvValueSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestPaiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestRespiratoryRateSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/test/samples/TestTemperatureSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/tlw64/TLW64SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Activity/DataActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/um25/Coordinator/UM25Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescControlActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vesc/VescCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vibratissimo/VibratissimoCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vivomovehr/GarminCapability.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/vivomovehr/VivomoveHrSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/waspos/WaspOSCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9CalibrationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9DeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/watch9/Watch9PairingActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/RotaryControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsCalibrationActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRDeviceCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/withingssteelhr/WithingsSteelHRSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiDailySummarySampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiFWHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiHeartRateRestingSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiManualSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiPaiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSleepStageSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSleepTimeSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiSpo2SampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiStressSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiTemperatureSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiWeatherConditions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiWidgetManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/XiaomiWorkoutType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband7pro/MiBand7ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8/MiBand8Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8active/MiBand8ActiveCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband8pro/MiBand8ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9/MiBand9Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miband9pro/MiBand9ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatch/MiWatchLiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/miwatchcolorsport/MiWatchColorSportCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds5pro/RedmiBuds5ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds5pro/RedmiBuds5ProSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds5pro/prefs/Configuration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmibuds5pro/prefs/Gestures.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartband2/RedmiSmartBand2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmismartbandpro/RedmiSmartBandProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2/RedmiWatch2Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch2lite/RedmiWatch2LiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3/RedmiWatch3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch3active/RedmiWatch3ActiveCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch4/RedmiWatch4Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5active/RedmiWatch5ActiveCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/redmiwatch5lite/RedmiWatch5LiteCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1/XiaomiWatchS1Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1active/XiaomiWatchS1ActiveCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs1pro/XiaomiWatchS1ProCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xiaomi/watchs3/XiaomiWatchS3Coordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/xwatch/XWatchService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeSampleProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/zetime/ZeTimeSettingsCustomizer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/.gitignore
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractBodyEnergySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractColmiActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractFitProActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractGBX100ActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractHeartRateSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractHrvSummarySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractHrvValueSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractHybridHRActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractPaiSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractPebbleHealthActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractPebbleMisfitActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractPebbleMorpheuzActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractRespiratoryRateSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractSpo2Sample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractStressSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractTemperatureSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractTimeSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/entities/AbstractWeightSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/ActivityTrackExporter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/AlarmClockReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/AlarmReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/AutoStartReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/BluetoothConnectReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/BluetoothPairingRequestReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/BluetoothStateChangeReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CMWeatherReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/CalendarReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/DeviceSettingsReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/GenericWeatherReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/IntentApiReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/LineageOsWeatherReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/MusicPlaybackReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OmniJawsObserver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/OsmandEventReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/PebbleReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/PhoneCallReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/SMSReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/SilentModeReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TimeChangeReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/TinyWeatherForecastGermanyReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/WeatherNotificationReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/GBLocationListener.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/GBLocationProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/GBLocationProviderType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/GBLocationService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/providers/MockLocationProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/gps/providers/PhoneLocationProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/notifications/GoogleMapsNotificationHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/opentracks/OpenTracksContentObserver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/opentracks/OpenTracksController.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/opentracks/Track.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/opentracks/TrackStatistics.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/sleepasandroid/SleepAsAndroidAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/sleepasandroid/SleepAsAndroidReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDevice.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceApp.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceCandidate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceFolder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceMusic.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceMusicPlaylist.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBDeviceService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/impl/GBSummaryOfDay.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/AbstractNotificationPattern.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityAmount.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityAmounts.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKind.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityListItem.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityPoint.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySession.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryEntries.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryItems.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryJsonSummary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityTrack.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityUser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Alarm.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/AppNotificationType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/BatteryConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/BatteryState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/BodyEnergySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/CalendarEventSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/CallSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/CannedMessagesSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Contact.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DailyTotals.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/GPSCoordinate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/GenericItem.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/HeartRateSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/HrvSummarySample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/HrvValueSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ItemWithDetails.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Measurement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/MusicStateSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NavigationInfoSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NotificationSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/NotificationType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/PaiSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/RecordedDataTypes.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Reminder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/RespiratoryRateSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/RestingMetabolicRateSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/SleepScoreSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/SleepState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Spo2Sample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/StressSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/SummaryOfDay.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/TemperatureSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/TimeSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/TimeStamped.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/ValidByDate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Vo2MaxSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/WearingState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/Weather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/WeatherSpec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/WeightSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/model/WorldClock.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/AbstractHeadphoneDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceSupportFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/HeadphoneHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/NotificationCollectorMonitorService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/ServiceDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/SleepAsAndroidSender.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/AbstractBTBRDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/AbstractTransaction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/BtBRAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/BtBRQueue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/SocketCallback.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/Transaction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/TransactionBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/AbortTransactionAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/CheckInitializedAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/PlainAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/SetDeviceBusyAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/SetDeviceStateAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/SetProgressAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/WaitAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btbr/actions/WriteAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btclassic/BtClassicIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/AbstractBTLEDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/AbstractBTLEOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/AbstractGattCallback.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/AbstractTransaction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BLEScanService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BLETypeConversions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BTLEOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BleIntentApi.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BleNamesResolver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEServerAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattCallback.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattCharacteristic.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattDescriptor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattListenerAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattServerCallback.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/GattService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/ServerTransaction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/ServerTransactionBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/Transaction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/TransactionBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/AbortTransactionAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/AbstractGattListenerWriteAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/BondAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/CheckInitializedAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/ConditionalWriteAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/FunctionAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/NotifyAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/PlainAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/ReadAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/RequestConnectionPriorityAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/RequestMtuAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/ServerResponseAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceBusyAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetDeviceStateAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/SetProgressAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WaitAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/actions/WriteAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/AbstractBleProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/IntentListener.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/ValueDecoder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/AlertCategory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/AlertLevel.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/AlertNotificationControl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/AlertNotificationProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/AlertStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/Command.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/NewAlert.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/OverflowStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/alertnotification/SupportedNewAlertCategory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/battery/BatteryInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/battery/BatteryInfoProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/deviceinfo/DeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/deviceinfo/DeviceInfoProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/healthThermometer/HealthThermometerProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/healthThermometer/TemperatureInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/heartrate/BodySensorLocation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/btle/profiles/heartrate/HeartRateProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/asteroidos/AsteroidOSDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/bandwpseries/BandWBLEProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/bandwpseries/BandWMessageType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/bandwpseries/BandWPSeriesDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/bandwpseries/BandWPSeriesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/bandwpseries/BandWPSeriesResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSActivityTrack.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/banglejs/BangleJSDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/BinarySensorBaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/BinarySensorSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/MessageId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/ParameterId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/ReportState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/ResultCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/SensorState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/constants/SensorType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/message/GetSensorRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/message/Message.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/message/Response.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/message/SetSensorRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/parameter/Parameter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/parameter/ReportStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/parameter/ResultCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/parameter/SensorState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/binary_sensor/protocol/parameter/SensorType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/BasicCasio2C2DSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/Casio2C2DSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/CasioSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/CasioTimeZone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/ecbs100/CasioECBS100DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gb6900/CasioGB6900DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gb6900/CasioGB6900HandlerThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gb6900/InitOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gb6900/SetAlarmOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/CasioGBX100DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/FetchStepCountDataOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/GetConfigurationOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/InitOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gbx100/SetConfigurationOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/casio/gwb5600/CasioGWB5600DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfActivitySync.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfCharacteristic.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfDataUploader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfFwHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfNotificationIcon.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfWatchProSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/colmi/ColmiR0xDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/common/SimpleNotification.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cycling_sensor/support/CyclingSensorBaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cycling_sensor/support/CyclingSensorSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/divoom/PixooIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/divoom/PixooProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/divoom/PixooSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/domyos/DomyosT540Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/femometer/FemometerVinca2DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/flipper/zero/support/FlipperZeroBaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/flipper/zero/support/FlipperZeroSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/galaxy_buds/GalaxyBudsDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/galaxy_buds/GalaxyBudsIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/galaxy_buds/GalaxyBudsProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/ChecksumCalculator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/FileTransferHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/FileType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/GarminByteBufferReader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/GarminSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/GarminTimeUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/GarminUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/MessageHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/NotificationsHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/ProtocolBufferHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/agps/AgpsHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/agps/GarminAgpsDataType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/agps/GarminAgpsFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/agps/GarminAgpsStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/communicator/CobsCoDec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/communicator/ICommunicator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/communicator/v1/CommunicatorV1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/communicator/v2/CommunicatorV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/deviceevents/CapabilitiesDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/deviceevents/FileDownloadedDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/deviceevents/NotificationSubscriptionDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/deviceevents/SupportedFileTypesDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/deviceevents/WeatherRequestDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/DevFieldDefinition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FieldDefinition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FieldDefinitionFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FieldInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitAsyncProcessor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/GlobalFITMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/GpxRouteFileConverter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/PredefinedLocalMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/RecordData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/RecordDefinition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/RecordHeader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeByte.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeDouble.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeFloat.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeInt.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeLong.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/baseTypes/BaseTypeShort.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/codegen/FitCodeGen.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/enums/GarminSport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionAlarm.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionArray.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionCoordinate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionDayOfWeek.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionFileType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionGoalSource.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionGoalType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionHrTimeInZone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionHrZoneHighBoundary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionHrvStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionLanguage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionMeasurementSystem.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionSleepStage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionTemperature.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionTimestamp.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionWeatherAqi.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/fieldDefinitions/FieldDefinitionWeatherCondition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitAlarmSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitConnectivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitCourse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitDeveloperData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitDeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitDeviceSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitFieldDescription.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitFileCreator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitFileId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitGoals.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitGpsMetadata.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitHrvSummary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitHrvValue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitLap.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitMonitoring.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitMonitoringHrData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitMonitoringInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitPhysiologicalMetrics.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitRecord.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitRecordDataFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitRespirationRate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSession.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSet.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSkinTempOvernight.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSkinTempRaw.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSleepDataInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSleepDataRaw.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSleepStage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSleepStats.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSpo2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitSport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitStressLevel.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitTimeInZone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitTimestampCorrelation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitUserProfile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitWatchfaceSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitWeather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitWorkout.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/messages/FitZonesTarget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/ContactsHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/DataTransferHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/GarminHttpRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/GarminHttpResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/HttpHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/http/WeatherHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/AuthNegotiationMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/ConfigurationMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/CreateFileMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/CurrentTimeRequestMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/DeviceInformationMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/DownloadRequestMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/FileTransferDataMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/FindMyPhoneCancelMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/FindMyPhoneRequestMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/FitDataMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/FitDefinitionMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/GFDIMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/MessageWriter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/MusicControlCapabilitiesMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/MusicControlEntityUpdateMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/MusicControlMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/NotificationControlMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/NotificationDataMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/NotificationSubscriptionMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/NotificationUpdateMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/ProtobufMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/SetDeviceSettingsMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/SetFileFlagsMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/SupportedFileTypesMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/SystemEventMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/UnhandledMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/UploadRequestMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/WeatherMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/AuthNegotiationStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/CreateFileStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/DownloadRequestStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/FileTransferDataStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/FitDataStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/FitDefinitionStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/GFDIStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/GenericStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/NotificationControlStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/NotificationDataStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/NotificationSubscriptionStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/ProtobufStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/SetFileFlagsStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/SupportedFileTypesStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/messages/status/UploadRequestStatusMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientCoordinator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/gatt_client/BleGattClientSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hama/fit6900/HamaFit6900DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusDataRecord.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusDataRecordDaySlot.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusDataRecordDaySummary.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusDataRecordRealtime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusDataRecordSleep.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusHandlerThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/hplus/HPlusSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/AbstractHuamiActivityDetailsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/AbstractHuamiFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/AbstractHuamiOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/Huami2021ChunkedDecoder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/Huami2021ChunkedEncoder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/Huami2021Handler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiActivityDetailsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiBatteryInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiDeviceEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiFirmwareType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiIcon.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiLanguageType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiMenuType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiPhoneGpsStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSportsActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiVibrationPatternNotificationType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiWorkoutScreenActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiWorkoutStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiWorkoutTrackActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/UIHHContainer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/actions/StopNotificationAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitband5/AmazfitBand5FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitband5/AmazfitBand5Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipLiteFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipLiteSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipTextNotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip3/AmazfitBip3FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip3/AmazfitBip3Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip3pro/AmazfitBip3ProFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip3pro/AmazfitBip3ProSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbips/AmazfitBipSFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbips/AmazfitBipSLiteFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbips/AmazfitBipSLiteSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbips/AmazfitBipSSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbipu/AmazfitBipUFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbipu/AmazfitBipUSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbipupro/AmazfitBipUProFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbipupro/AmazfitBipUProSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitcor/AmazfitCorFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitcor/AmazfitCorSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitcor2/AmazfitCor2FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitcor2/AmazfitCor2Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr/AmazfitGTRFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr/AmazfitGTRLiteFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr/AmazfitGTRLiteSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr/AmazfitGTRSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr2/AmazfitGTR2FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr2/AmazfitGTR2Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr2/AmazfitGTR2eFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgtr2/AmazfitGTR2eSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts/AmazfitGTSFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts/AmazfitGTSSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2MiniFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2MiniSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2eFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitgts2/AmazfitGTS2eSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitneo/AmazfitNeoSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitpop/AmazfitPopFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitpop/AmazfitPopSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitpoppro/AmazfitPopProFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitpoppro/AmazfitPopProSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrex/AmazfitTRexFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrex/AmazfitTRexSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfittrexpro/AmazfitTRexProSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitvergel/AmazfitVergeLFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitvergel/AmazfitVergeLSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitx/AmazfitXFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitx/AmazfitXSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband2/Mi2FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband2/Mi2NotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband2/Mi2TextNotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband2/MiBand2Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband3/MiBand3FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband3/MiBand3Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband4/MiBand4FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband4/MiBand4Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband5/MiBand5FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband5/MiBand5Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband6/MiBand6FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/miband6/MiBand6Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/AbstractFetchOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/AbstractRepeatingFetchOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchActivityOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchDebugLogsOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchHeartRateManualOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchHeartRateMaxOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchHeartRateRestingOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchPaiOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchSleepRespiratoryRateOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchSpo2NormalOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchSpo2SleepOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchSportsDetailsOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchSportsSummaryOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchStatisticsOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchStressAutoOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchStressManualOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/FetchTemperatureOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/fetch/HuamiFetchDataType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/init/InitOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/init/InitOperation2021.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/update/UpdateFirmwareOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/update/UpdateFirmwareOperation2020.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/operations/update/UpdateFirmwareOperationNew.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppe/ZeppEFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppe/ZeppESupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/AbstractZeppOsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsActivityDetailsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsFwInstallHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsMenuType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsWeather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/operations/ZeppOsAgpsFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/operations/ZeppOsAgpsUpdateOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/operations/ZeppOsFirmwareUpdateOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/operations/ZeppOsGpxRouteFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/operations/ZeppOsGpxRouteUploadOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsAgpsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsAlarmsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsAlexaService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsAppsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsCalendarService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsCannedMessagesService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsConfigService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsContactsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsDisplayItemsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsFileTransferService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsFtpServerService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsHttpService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsLogsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsLoyaltyCardService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsMorningUpdatesService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsMusicService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsNotificationService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsPhoneService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsRemindersService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsServicesService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsShortcutCardsService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsWatchfaceService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/services/ZeppOsWifiService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/AsynchronousResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiAppManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiBRSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiEphemerisManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiFileDownloadManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiFreebudsSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiFwHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiLESupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiMusicManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiP2PManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiSupportProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiSyncState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiUploadManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiWatchfaceManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiWeatherManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiWorkoutGbParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/HuaweiWorkoutUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/ResponseManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/p2p/HuaweiBaseP2PService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/p2p/HuaweiP2PCalendarService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/p2p/HuaweiP2PDataDictionarySyncService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/p2p/HuaweiP2PTrackService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/AcceptAgreementsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/AlarmsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/DebugRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetActivityTypeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetAppInfoParams.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetAppNames.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetAuthRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetBatteryLevelRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetBondParamsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetBondRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetConnectStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetContactsCount.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetDeviceStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetDndLiftWristTypeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetEventAlarmList.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetExpandCapabilityRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetExtendedMusicInfoParams.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFileBlockRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFileDownloadCompleteRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFileDownloadInitRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFileInfoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFileParametersRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetFitnessTotalsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetGpsParameterRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetHiChainRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetLinkParamsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetMusicInfoParams.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetMusicList.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetMusicPlaylist.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetMusicPlaylistMusics.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetNotificationCapabilitiesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetNotificationConstraintsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetPhoneInfoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetPincodeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetProductInformationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSecurityNegotiationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSettingRelatedRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSleepDataCountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSleepDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSmartAlarmList.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetStepDataCountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetStepDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSupportedCommandsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetSupportedServicesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWatchfaceParams.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWatchfacesList.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWatchfacesNames.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWearStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWorkoutCountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWorkoutDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWorkoutPaceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWorkoutSwimSegmentsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/GetWorkoutTotalsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/Request.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendAccountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendAppDelete.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendCameraRemoteSetupEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendDeviceReportThreshold.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendDndAddRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendDndDeleteRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisDataRequestResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisFileConsultResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisFileListResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisFileStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisFileUploadChunk.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisFileUploadDoneResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisOperatorResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisParameterConsultRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendEphemerisSingleFileInfoResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendExtendedAccountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFactoryResetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFileUploadAck.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFileUploadChunk.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFileUploadComplete.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFileUploadHash.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFileUploadInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFitnessGoalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendFitnessUserInfoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendGpsAndTimeToDeviceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendGpsDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendGpsStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendHeartRateZonesConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendMenstrualCapabilityRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendMenstrualModifyTimeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendMusicOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendNotifyHeartRateCapabilityRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendNotifyRestHeartRateCapabilityRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendP2PCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendRunPaceConfigRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendSetContactsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendSetUpDeviceStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendUploadMusicFileInfoResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWatchfaceConfirm.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWatchfaceOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherCurrentRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherDeviceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherErrorRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherExtendedSupportRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherForecastRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherStartRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherSunMoonSupportRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherSupportRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SendWeatherUnitRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetActivateOnLiftRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetActivityReminderRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetAudioModeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetAutomaticHeartrateRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetAutomaticSpoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetDateFormatRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetDisconnectNotification.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetLanguageSettingRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetMediumToStrengthThresholdRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetMusicRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetMusicStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetNavigateOnRotateRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetPauseWhenRemovedFromEarRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetSkinTemperatureMeasurement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetTemperatureUnitSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetTimeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetTimeZoneIdRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetTruSleepRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetWearLocationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetWearMessagePushRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/SetWorkModeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/StopFindPhoneRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/requests/StopNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/id115/AbstractID115Operation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/id115/FetchActivityOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/id115/ID115Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/id115/SendNotificationOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/idasen/IdasenDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/itag/ITagSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/jyou/BFH16DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/jyou/JYouSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/jyou/RealtimeSamplesSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/jyou/TeclastH30/TeclastH30Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/jyou/y5/Y5Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/LefunDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/AbstractSendNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/FindDeviceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetActivityDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetBatteryLevelRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetEnabledFeaturesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetFirmwareInfoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetGeneralSettingsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetHydrationReminderIntervalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetPpgDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetSedentaryReminderIntervalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/GetSleepDataRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/MultiFetchRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/Request.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SendCallNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SendNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetAlarmRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetEnabledFeaturesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetGeneralSettingsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetHydrationReminderIntervalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetLanguageRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetProfileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetSedentaryReminderIntervalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/SetTimeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lefun/requests/StartPpgRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lenovo/operations/InitOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/lenovo/watchxplus/WatchXPlusDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/liveview/LiveviewIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/liveview/LiveviewProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/liveview/LiveviewSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/makibeshr3/MakibesHR3DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/marstek/MarstekB2500DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/AbstractInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/AbstractMi1FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/AbstractMi1SFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/AbstractMiFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/BatteryInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/CheckAuthenticationNeededAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/CompositeMiFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/DeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/Mi1AFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/Mi1FirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/Mi1SFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/Mi1SFirmwareInfoFW1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/Mi1SFirmwareInfoFW2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/MiBandSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/NoNotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/NotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/RealtimeSamplesSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/TestMi1AFirmwareInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/V1NotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/V2NotificationStrategy.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/AbstractMiBand1Operation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/AbstractMiBandOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/FetchActivityOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/OperationStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/operations/UpdateFirmwareOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/mijia_lywsd/MijiaLywsdSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miscale/MiCompositionScaleDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miscale/MiSmartScaleDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miscale/WeightMeasurement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moondrop/GaiaPacket.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moondrop/MoondropSpaceTravelDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moondrop/MoondropSpaceTravelIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/moondrop/MoondropSpaceTravelProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/no1f1/No1F1Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/Ear1Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nothing/NothingProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nut/NutSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/commands/OppoCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/commands/TouchConfigSide.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/commands/TouchConfigType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/commands/TouchConfigValue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerGBPebble.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerHealthify.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerM7S.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMarioTime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMisfit.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerMorpheuz.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerObsidian.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerPebStyle.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerRealWeather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerSimplyLight.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerSquare.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerTimeStylePebble.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerTrekVolle.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerYWeather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/AppMessageHandlerZalewszczak.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSession.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionAnalytics.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionHealthHR.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionHealthOverlayData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionHealthSleep.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionHealthSteps.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/DatalogSessionPebbleHealth.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleActiveAppTracker.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleKitSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/PebbleSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTClient.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleGATTServer.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/ble/PebbleLESupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/CurrentPosition.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/GBChromeClient.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/GBWebClient.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pebble/webview/JSInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qc35/QC35BaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qc35/QC35IOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qc35/QC35Protocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/QHybridBaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/QHybridSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/WatchAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/WatchAdapterFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil/FossilWatchAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/fossil_hr/FossilHRWatchAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/adapter/misfit/MisfitWatchAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/buttonconfig/ConfigFileBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/buttonconfig/ConfigPayload.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/encoder/RLEEncoder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/file/FileHandle.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/parser/ActivityEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/parser/ActivityFileParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/Request.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/FossilRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/RequestMtuRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/SetDeviceStateRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/alarm/Alarm.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/alarm/AlarmsGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/alarm/AlarmsSetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/button/ButtonConfigurationGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/configuration/ConfigurationGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/configuration/ConfigurationPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/connection/SetConnectionParametersRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/device_info/DeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/device_info/DeviceSecurityVersionInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/device_info/GetDeviceInfoRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/device_info/SupportedFileVersionsInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileCloseAndPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileCloseRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileDeleteRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileGetRawRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileLookupAndGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileLookupRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FilePutRawRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FilePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FileVerifyRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/file/FirmwareFilePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/microapp/MicroAppCommand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/microapp/PlayCrazyShitRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/DismissTextNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/NotificationFilterGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/NotificationFilterPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/NotificationType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/PlayCallNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/PlayNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil/notification/PlayTextNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/alexa/AlexaMessageSetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/application/ApplicationInformation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/application/ApplicationsListRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/async/ConfirmAppStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/AuthenticationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/CheckDeviceNeedsConfirmationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/CheckDevicePairingRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/ConfirmOnDeviceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/PerformDevicePairingRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/authentication/VerifyPrivateKeyRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/buttons/ButtonConfiguration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/buttons/ButtonConfigurationPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/commute/CommuteConfigPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/configuration/ConfigurationGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/configuration/ConfigurationPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/AssetFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/AssetFilePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/FileEncryptedGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/FileEncryptedInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/FileEncryptedLookupAndGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/FileEncryptedPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/file/ResultCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/image/AssetImage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/image/AssetImageFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/image/ImageConverter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/image/ImagesSetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/json/JsonPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/menu/SetCommuteMenuMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/music/MusicControlRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/music/MusicInfoSetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/notification/NotificationFilterPutHRRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/notification/NotificationImage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/notification/NotificationImagePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/quickreply/QuickReplyConfigurationPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/quickreply/QuickReplyConfirmationPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/theme/SelectedThemePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/translation/TranslationData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/translation/TranslationItem.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/translation/TranslationsGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/translation/TranslationsPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomBackgroundWidgetElement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomTextWidgetElement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomWidget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/CustomWidgetElement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/Widget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/widget/WidgetsPutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/fossil_hr/workout/WorkoutRequestHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/ActivityPointGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/AnimationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/BatteryLevelRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/DownloadFileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/EraseFileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/EventStreamRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/FactoryResetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/FileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GetCountdownSettingsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GetCurrentStepCountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GetStepGoalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GetTripleTapEnabledRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GetVibrationStrengthRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GoalTrackingGetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/GoalTrackingSetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/ListFilesRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/MoveHandsRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/OTAEnterRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/OTAEraseRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/OTAResetRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/PlayNotificationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/PutSettingsFileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/ReleaseHandsControlRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/RequestHandControlRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SaveCalibrationRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetCountdownSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetCurrentStepCountRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetCurrentTimeServiceRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetStepGoalRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetTimeRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetTripleTapEnabledRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SetVibrationStrengthRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/SettingsFilePutRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/UploadFileRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/qhybrid/requests/misfit/VibrateRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/RedmiBuds5ProDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/RedmiBuds5ProIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/RedmiBuds5ProProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/protocol/AuthData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/protocol/Authentication.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/protocol/Message.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/protocol/MessageType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/redmibuds5pro/protocol/Opcode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/roidmi/Roidmi1Protocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/roidmi/Roidmi3Protocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/roidmi/RoidmiIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/roidmi/RoidmiProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/roidmi/RoidmiSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soflow/SoFlowSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/SonyHeadphonesIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/SonyHeadphonesProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/SonyHeadphonesSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/deviceevents/SonyHeadphonesEnqueueRequestEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/Message.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/MessageType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/Request.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/AbstractSonyProtocolImpl.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/PayloadTypeV1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/params/AudioCodec.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/params/BatteryType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/params/NoiseCancellingOptimizerStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/params/VirtualSoundParam.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v2/PayloadTypeV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v2/SonyProtocolImplV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/SonyWena3DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/Wena3Packetable.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/ActivityPacketCrc.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/ActivityPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/ActivitySyncPacketProcessor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/StepsSampleCollection.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/BehaviorPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/CaloriesPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/EnergyPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/HeartRatePacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/LinearSamplePacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/OneBytePerSamplePacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/SamplePacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/StepsPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/StressPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/logic/parsers/Vo2MaxPacketParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncDataPacket.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncStartPacket.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncTimePacketTemplate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncTimePacketTypeA.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/ActivitySyncTimePacketTypeB.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/BehaviorSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/activity/Vo2MaxSample.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/calendar/CalendarEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/EndOfIncomingCall.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/NotificationArrival.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/NotificationRemoval.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/LedColor.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/NotificationFlags.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/NotificationKind.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/VibrationCount.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/VibrationKind.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/notification/defines/VibrationOptions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/AlarmListSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/AutoPowerOffSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/BodyPropertiesSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/CalendarNotificationEnableSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/CameraAppTypeSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/DayStartHourSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/DeviceButtonActionSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/DisplaySetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/DoNotDisturbSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/GoalStepsSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/HomeIconOrderSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/MenuIconSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/SingleAlarmSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/StatusPageOrderSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/TimeSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/TimeZoneSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/VibrationSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/DeviceButtonActionId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/DisplayDesign.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/DisplayOrientation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/FontSize.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/GenderSetting.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/HomeIconId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/Language.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/MenuIconId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/StatusPageId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/settings/defines/VibrationStrength.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/BatteryLevelInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/DeviceInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/MusicInfo.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/NotificationServiceStatusRequest.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/StatusRequestType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/Weather.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/WeatherDay.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/WeatherReport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/packets/status/WeatherType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/wena3/protocol/util/TimeUtil.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/SonySWR12Constants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/SonySWR12DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/SonySWR12HandlerThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/SonySWR12Util.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/ActivityBase.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/ActivityHeartRate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/ActivitySleep.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/ActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/ActivityWithData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventBase.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventWithActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/EventWithValue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/activity/SleepLevel.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/alarm/AlarmRepeat.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/alarm/AlarmState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/alarm/BandAlarm.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/alarm/BandAlarms.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/control/CommandCode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/control/ControlPoint.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/control/ControlPointLowVibration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/control/ControlPointWithValue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/time/BandDaylightSavingTime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/time/BandTime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/entities/time/BandTimeZone.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/util/ByteArrayReader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/util/ByteArrayWriter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/util/IntFormat.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/util/UIntBitReader.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sonyswr12/util/UIntBitWriter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/SoundcorePacket.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/SoundcoreLiberty3ProDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/SoundcoreLiberty4NCDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/SoundcoreLibertyIOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/SoundcoreLibertyProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/TapAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/liberty/TapFunction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/motion300/SoundcoreMotion300DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/motion300/SoundcoreMotion300IOThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/soundcore/motion300/SoundcoreMotion300Protocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/supercars/SuperCarsSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/test/TestDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/tlw64/TLW64Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/um25/Data/CaptureGroup.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/um25/Data/MeasurementData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/um25/Support/UM25BaseSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/um25/Support/UM25Support.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/unknown/UnknownDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/vesc/CommandType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/vesc/VescBaseDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/vesc/VescDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/vibratissimo/VibratissimoSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/waspos/WaspOSDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/watch9/Watch9DeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/watch9/operations/InitOperation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/AuthenticationHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/IconHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/WithingsSteelHRDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/activity/ActivityEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/activity/SleepActivitySampleHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/activity/WithingsActivityType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/WithingsServerAction.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/WithingsUUID.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/AbstractConversation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/AbstractResponseHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/ActivitySampleHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/BatteryStateHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/Conversation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/ConversationObserver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/ConversationQueue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/HeartRateHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/ResponseHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/SetupFinishedHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/SimpleConversation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/SyncFinishedHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/conversation/WorkoutScreenListHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivityHeartrate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleCalories.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleCalories2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleDuration.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleMovement.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleRun.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleSleep.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleSwim.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleTime.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleUnknown.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivitySampleWalk.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ActivityTarget.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/AlarmName.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/AlarmSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/AlarmStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/AncsStatus.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/BatteryValues.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/Challenge.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ChallengeResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/DataStructureFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/EndOfTransmission.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/GetActivitySamples.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/GlyphId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/HeartRate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ImageData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ImageMetaData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/LiveHeartRate.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/LiveWorkoutEnd.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/LiveWorkoutPauseState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/LiveWorkoutStart.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/Locale.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/MoveHand.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/Probe.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ProbeOsVersion.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ProbeReply.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ScreenSettings.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/SourceAppId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/Status.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/Time.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/TypeVersion.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/User.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/UserSecret.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/UserUnit.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/UserUnitConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WithingsStructure.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WithingsStructureType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WorkoutGpsState.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WorkoutScreen.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WorkoutScreenData.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WorkoutScreenList.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WorkoutType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/AbstractMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/ExpectedResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/GlyphRequestHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/Message.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/MessageBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/MessageFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/SimpleHexToByteMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/WithingsMessage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/WithingsMessageType.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/IncomingMessageHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/IncomingMessageHandlerFactory.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/LiveHeartrateHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/LiveWorkoutHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/NotificationRequestHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/incoming/SyncRequestHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/AncsConstants.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/GetNotificationAttributes.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/GetNotificationAttributesResponse.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/NotificationAttribute.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/NotificationProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/NotificationSource.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/RequestedNotificationAttribute.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/AbstractXiaomiSppProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiAuthService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiBitmapUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiBleSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiChannelHandler.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiCharacteristic.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiConnectionSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSppPacketV1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSppPacketV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSppProtocolV1.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSppProtocolV2.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSppSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/XiaomiUuids.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileFetcher.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileId.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/DailyDetailsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/DailySummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/ManualSamplesParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/SleepDetailsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/SleepStagesParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutGpsParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/WorkoutSummaryParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiComplexActivityParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleActivityParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/impl/XiaomiSimpleDataEntry.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/AbstractXiaomiService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiCalendarService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiDataUploadService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiHealthService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiMusicService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiNotificationService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiPhonebookService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiScheduleService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiSystemService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWatchfaceService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/services/XiaomiWeatherService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xwatch/XWatchSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/zetime/ZeTimeDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/AutoConnectIntervalReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/GBAutoFetchReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/GBCallControlReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/receivers/GBMusicControlReceiver.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/serial/AbstractSerialDeviceSupport.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/serial/GBDeviceIoThread.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/serial/GBDeviceProtocol.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/.gitignore
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/Accumulator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ActivitySummaryUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AlarmUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/AndroidUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ArrayUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BcdUtil.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BitmapUtil.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingInterface.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/BondingUtil.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/CRC32C.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/CheckSums.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/CryptoUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DashboardUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DateTimeUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/DeviceHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ECDH_B163.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/EmojiConverter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/FileUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/FormatUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GB.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBChangeLog.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBPrefs.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBTarFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBTextToSpeech.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBToStringBuilder.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GBZipFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/GridAutoFitLayoutManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/HttpUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ImportExportSharedPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/JavaExtensions.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/LimitedQueue.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/MapUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/MediaManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/NotificationUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PebbleUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PendingIntentUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/PermissionsUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/Prefs.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/RangeMap.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/RtlUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/SilentMode.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/StringUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/SwipeEvents.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/TimePreference.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/UriHelper.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/Version.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WebViewSingleton.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/WidgetPreferenceStorage.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XDatePreference.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XDatePreferenceFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XTimePreference.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/XTimePreferenceFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/ZipFileException.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/AbstractZipBackupJob.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/JsonBackupPreferences.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/ZipBackupCallback.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/ZipBackupExportJob.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/ZipBackupImportJob.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/backup/ZipBackupMetadata.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/calendar/CalendarEvent.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/calendar/CalendarManager.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/dialogs/MaterialDialogFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/dialogs/MaterialEditTextPreferenceDialogFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/dialogs/MaterialListPreferenceDialogFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/dialogs/MaterialMultiSelectListPreferenceDialogFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/dialogs/MaterialPreferenceDialogFragment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/GpxParseException.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/GpxParser.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/model/GpxFile.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/model/GpxTrack.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/model/GpxTrackPoint.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/model/GpxTrackSegment.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/model/GpxWaypoint.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/gson/GsonUtcDateAdapter.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/MultiTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/SimpleTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/Transliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArabicTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ArmenianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/BengaliTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/CommonSymbolsTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/CroatianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/CzechTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/EstonianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ExtendedAsciiTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/FlattenToAsciiTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/FrenchTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/GeorgianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/GermanTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/GreekTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/HebrewTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/HungarianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/IcelandicTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/KoreanTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/LatvianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/LithuanianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PersianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/PolishTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/RussianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/ScandinavianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/SerbianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/TurkishTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/language/impl/UkranianTransliterator.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/preferences/DevicePrefs.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/preferences/GBSimpleSummaryProvider.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/preferences/MinMaxTextWatcher.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/preferences/PreferenceCategoryMultiline.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/ProtobufUtils.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/BytesMessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/Int32MessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/Int64MessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/MessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/NestedMessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/RootMessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/StringMessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/util/protobuf/messagefields/VarintMessageField.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompApi.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompConfig.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompJsBridge.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompKeepAliveService.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompLocation.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompScanActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompSession.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompWebActivity.java
app/src/main/java/nodomain/freeyourgadget/gadgetbridge/womp/WompWorkbenchFragment.java
app/src/main/java/org/bouncycastle/shaded/crypto/BlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/CipherParameters.java
app/src/main/java/org/bouncycastle/shaded/crypto/CryptoException.java
app/src/main/java/org/bouncycastle/shaded/crypto/DataLengthException.java
app/src/main/java/org/bouncycastle/shaded/crypto/DefaultMultiBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/InvalidCipherTextException.java
app/src/main/java/org/bouncycastle/shaded/crypto/Mac.java
app/src/main/java/org/bouncycastle/shaded/crypto/MultiBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/OutputLengthException.java
app/src/main/java/org/bouncycastle/shaded/crypto/RuntimeCryptoException.java
app/src/main/java/org/bouncycastle/shaded/crypto/SkippingCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/SkippingStreamCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/StreamBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/StreamCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/engines/AESEngine.java
app/src/main/java/org/bouncycastle/shaded/crypto/macs/CBCBlockCipherMac.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/AEADBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/AEADCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/CBCBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/CBCModeCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/CCMBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/CCMModeCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/CTRModeCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/modes/SICBlockCipher.java
app/src/main/java/org/bouncycastle/shaded/crypto/paddings/BlockCipherPadding.java
app/src/main/java/org/bouncycastle/shaded/crypto/params/AEADParameters.java
app/src/main/java/org/bouncycastle/shaded/crypto/params/KeyParameter.java
app/src/main/java/org/bouncycastle/shaded/crypto/params/ParametersWithIV.java
app/src/main/java/org/bouncycastle/shaded/util/Arrays.java
app/src/main/java/org/bouncycastle/shaded/util/Objects.java
app/src/main/java/org/bouncycastle/shaded/util/Pack.java
app/src/main/java/org/bouncycastle/shaded/util/Strings.java
app/src/main/java/ru/gelin/android/weather/notification/ParcelableWeather2.java
app/src/main/lint.xml
app/src/main/project.properties
app/src/main/proto/garmin/garmin_contacts.proto
app/src/main/proto/garmin/gdi_calendar_service.proto
app/src/main/proto/garmin/gdi_core.proto
app/src/main/proto/garmin/gdi_data_transfer_service.proto
app/src/main/proto/garmin/gdi_device_status.proto
app/src/main/proto/garmin/gdi_find_my_watch.proto
app/src/main/proto/garmin/gdi_http_service.proto
app/src/main/proto/garmin/gdi_notifications_service.proto
app/src/main/proto/garmin/gdi_settings_service.proto
app/src/main/proto/garmin/gdi_smart_proto.proto
app/src/main/proto/garmin/gdi_sms_notification.proto
app/src/main/proto/huami.proto
app/src/main/proto/smaq2oss.proto
app/src/main/proto/xiaomi.proto
app/src/main/res/.gitignore
app/src/main/res/android-logger.properties
app/src/main/res/anim/bounceleft.xml
app/src/main/res/anim/bounceright.xml
app/src/main/res/anim/flyleft.xml
app/src/main/res/anim/flyright.xml
app/src/main/res/anim/slidefromtop.xml
app/src/main/res/color/alarm_dow.xml
app/src/main/res/color/blacklist_checkboxes.xml
app/src/main/res/color/btn_dark.xml
app/src/main/res/drawable-hdpi/ic_languagepack.png
app/src/main/res/drawable-hdpi/ic_launcher.png
app/src/main/res/drawable-hdpi/ic_notification.png
app/src/main/res/drawable-hdpi/ic_notification_disconnected.png
app/src/main/res/drawable-hdpi/ic_notification_disconnected_qhybrid.png
app/src/main/res/drawable-hdpi/ic_notification_full_battery.png
app/src/main/res/drawable-hdpi/ic_notification_low_battery.png
app/src/main/res/drawable-hdpi/ic_notification_qhybrid.png
app/src/main/res/drawable-hdpi/ic_systemapp.png
app/src/main/res/drawable-hdpi/ic_watchapp.png
app/src/main/res/drawable-hdpi/ic_watchface.png
app/src/main/res/drawable-mdpi/ic_languagepack.png
app/src/main/res/drawable-mdpi/ic_launcher.png
app/src/main/res/drawable-mdpi/ic_notification.png
app/src/main/res/drawable-mdpi/ic_notification_disconnected.png
app/src/main/res/drawable-mdpi/ic_notification_disconnected_qhybrid.png
app/src/main/res/drawable-mdpi/ic_notification_full_battery.png
app/src/main/res/drawable-mdpi/ic_notification_low_battery.png
app/src/main/res/drawable-mdpi/ic_notification_qhybrid.png
app/src/main/res/drawable-mdpi/ic_systemapp.png
app/src/main/res/drawable-mdpi/ic_watchapp.png
app/src/main/res/drawable-mdpi/ic_watchface.png
app/src/main/res/drawable-v21/splash.xml
app/src/main/res/drawable-xhdpi/ic_languagepack.png
app/src/main/res/drawable-xhdpi/ic_launcher.png
app/src/main/res/drawable-xhdpi/ic_notification.png
app/src/main/res/drawable-xhdpi/ic_notification_disconnected.png
app/src/main/res/drawable-xhdpi/ic_notification_disconnected_qhybrid.png
app/src/main/res/drawable-xhdpi/ic_notification_full_battery.png
app/src/main/res/drawable-xhdpi/ic_notification_low_battery.png
app/src/main/res/drawable-xhdpi/ic_notification_qhybrid.png
app/src/main/res/drawable-xhdpi/ic_systemapp.png
app/src/main/res/drawable-xhdpi/ic_watchapp.png
app/src/main/res/drawable-xhdpi/ic_watchface.png
app/src/main/res/drawable-xxhdpi/ic_languagepack.png
app/src/main/res/drawable-xxhdpi/ic_launcher.png
app/src/main/res/drawable-xxhdpi/ic_notification.png
app/src/main/res/drawable-xxhdpi/ic_notification_disconnected.png
app/src/main/res/drawable-xxhdpi/ic_notification_disconnected_qhybrid.png
app/src/main/res/drawable-xxhdpi/ic_notification_full_battery.png
app/src/main/res/drawable-xxhdpi/ic_notification_low_battery.png
app/src/main/res/drawable-xxhdpi/ic_notification_qhybrid.png
app/src/main/res/drawable-xxhdpi/ic_systemapp.png
app/src/main/res/drawable-xxhdpi/ic_watchapp.png
app/src/main/res/drawable-xxhdpi/ic_watchface.png
app/src/main/res/drawable/arrow_autofit_height.xml
app/src/main/res/drawable/baseline_bloodtype_24.xml
app/src/main/res/drawable/baseline_merge_24.xml
app/src/main/res/drawable/brand_speedtest.xml
app/src/main/res/drawable/gadgetbridge_img.xml
app/src/main/res/drawable/ic_access_alarms.xml
app/src/main/res/drawable/ic_access_time.xml
app/src/main/res/drawable/ic_action_find_lost_device.xml
app/src/main/res/drawable/ic_action_manage_apps.xml
app/src/main/res/drawable/ic_activity_archery.xml
app/src/main/res/drawable/ic_activity_badmington.xml
app/src/main/res/drawable/ic_activity_basketball.xml
app/src/main/res/drawable/ic_activity_bike_trainer.xml
app/src/main/res/drawable/ic_activity_biking.xml
app/src/main/res/drawable/ic_activity_billiard_pool.xml
app/src/main/res/drawable/ic_activity_boating.xml
app/src/main/res/drawable/ic_activity_bowling.xml
app/src/main/res/drawable/ic_activity_climbing.xml
app/src/main/res/drawable/ic_activity_cricket.xml
app/src/main/res/drawable/ic_activity_curling.xml
app/src/main/res/drawable/ic_activity_dumbbell.xml
app/src/main/res/drawable/ic_activity_eliptical.xml
app/src/main/res/drawable/ic_activity_exercise.xml
app/src/main/res/drawable/ic_activity_free_training.xml
app/src/main/res/drawable/ic_activity_frisbee.xml
app/src/main/res/drawable/ic_activity_graphs.xml
app/src/main/res/drawable/ic_activity_hiking.xml
app/src/main/res/drawable/ic_activity_hula_hoop.xml
app/src/main/res/drawable/ic_activity_ice_skating.xml
app/src/main/res/drawable/ic_activity_indoor_running.xml
app/src/main/res/drawable/ic_activity_kitesurfing.xml
app/src/main/res/drawable/ic_activity_not_measured.xml
app/src/main/res/drawable/ic_activity_obstacle_race.xml
app/src/main/res/drawable/ic_activity_outdoor_walking.xml
app/src/main/res/drawable/ic_activity_pilates.xml
app/src/main/res/drawable/ic_activity_pingpong.xml
app/src/main/res/drawable/ic_activity_rock_climbing.xml
app/src/main/res/drawable/ic_activity_rope_jump.xml
app/src/main/res/drawable/ic_activity_rowing.xml
app/src/main/res/drawable/ic_activity_running.xml
app/src/main/res/drawable/ic_activity_sailing.xml
app/src/main/res/drawable/ic_activity_sleep.xml
app/src/main/res/drawable/ic_activity_snorkeling.xml
app/src/main/res/drawable/ic_activity_soccer.xml
app/src/main/res/drawable/ic_activity_stacked.xml
app/src/main/res/drawable/ic_activity_stair_stepper.xml
app/src/main/res/drawable/ic_activity_stairs.xml
app/src/main/res/drawable/ic_activity_stretching.xml
app/src/main/res/drawable/ic_activity_sup.xml
app/src/main/res/drawable/ic_activity_surfing.xml
app/src/main/res/drawable/ic_activity_swimming.xml
app/src/main/res/drawable/ic_activity_threadmill.xml
app/src/main/res/drawable/ic_activity_tracks.xml
app/src/main/res/drawable/ic_activity_trail_run.xml
app/src/main/res/drawable/ic_activity_unknown.xml
app/src/main/res/drawable/ic_activity_unknown_small.xml
app/src/main/res/drawable/ic_activity_wakeboarding.xml
app/src/main/res/drawable/ic_activity_walking.xml
app/src/main/res/drawable/ic_activity_waterskiing.xml
app/src/main/res/drawable/ic_activity_watertubing.xml
app/src/main/res/drawable/ic_activity_windsurfing.xml
app/src/main/res/drawable/ic_activity_yoga.xml
app/src/main/res/drawable/ic_activitytracker.xml
app/src/main/res/drawable/ic_add.xml
app/src/main/res/drawable/ic_add_gray.xml
app/src/main/res/drawable/ic_alert_circle_outline.xml
app/src/main/res/drawable/ic_always_on_display.xml
app/src/main/res/drawable/ic_archive.xml
app/src/main/res/drawable/ic_arrow_circle_left.xml
app/src/main/res/drawable/ic_arrow_circle_right.xml
app/src/main/res/drawable/ic_arrow_upward.xml
app/src/main/res/drawable/ic_auto_awesome.xml
app/src/main/res/drawable/ic_battery.xml
app/src/main/res/drawable/ic_battery_20.xml
app/src/main/res/drawable/ic_battery_50.xml
app/src/main/res/drawable/ic_battery_80.xml
app/src/main/res/drawable/ic_battery_charging_20.xml
app/src/main/res/drawable/ic_battery_charging_50.xml
app/src/main/res/drawable/ic_battery_charging_80.xml
app/src/main/res/drawable/ic_battery_charging_full.xml
app/src/main/res/drawable/ic_battery_full.xml
app/src/main/res/drawable/ic_battery_unknown.xml
app/src/main/res/drawable/ic_beep.xml
app/src/main/res/drawable/ic_block.xml
app/src/main/res/drawable/ic_bluetooth.xml
app/src/main/res/drawable/ic_bluetooth_searching.xml
app/src/main/res/drawable/ic_bolt.xml
app/src/main/res/drawable/ic_brightness_2.xml
app/src/main/res/drawable/ic_buds_pro_case.xml
app/src/main/res/drawable/ic_buds_pro_left.xml
app/src/main/res/drawable/ic_buds_pro_right.xml
app/src/main/res/drawable/ic_calculate.xml
app/src/main/res/drawable/ic_calendar_from.xml
app/src/main/res/drawable/ic_calendar_sync.xml
app/src/main/res/drawable/ic_calendar_to.xml
app/src/main/res/drawable/ic_calendar_today.xml
app/src/main/res/drawable/ic_calories.xml
app/src/main/res/drawable/ic_camera_remote.xml
app/src/main/res/drawable/ic_chair.xml
app/src/main/res/drawable/ic_checklist.xml
app/src/main/res/drawable/ic_circle.xml
app/src/main/res/drawable/ic_create.xml
app/src/main/res/drawable/ic_create_new_folder.xml
app/src/main/res/drawable/ic_dashboard.xml
app/src/main/res/drawable/ic_date_range.xml
app/src/main/res/drawable/ic_delete.xml
app/src/main/res/drawable/ic_delete_forever.xml
app/src/main/res/drawable/ic_developer_mode.xml
app/src/main/res/drawable/ic_device_amazfit_bip.xml
app/src/main/res/drawable/ic_device_amazfit_bip_disabled.xml
app/src/main/res/drawable/ic_device_banglejs.xml
app/src/main/res/drawable/ic_device_banglejs_disabled.xml
app/src/main/res/drawable/ic_device_default.xml
app/src/main/res/drawable/ic_device_default_disabled.xml
app/src/main/res/drawable/ic_device_flipper.xml
app/src/main/res/drawable/ic_device_flipper_disabled.xml
app/src/main/res/drawable/ic_device_folder.xml
app/src/main/res/drawable/ic_device_folder_disabled.xml
app/src/main/res/drawable/ic_device_galaxy_buds.xml
app/src/main/res/drawable/ic_device_galaxy_buds_disabled.xml
app/src/main/res/drawable/ic_device_galaxy_buds_live.xml
app/src/main/res/drawable/ic_device_galaxy_buds_live_disabled.xml
app/src/main/res/drawable/ic_device_galaxy_buds_pro.xml
app/src/main/res/drawable/ic_device_galaxy_buds_pro_disabled.xml
app/src/main/res/drawable/ic_device_h30_h10.xml
app/src/main/res/drawable/ic_device_h30_h10_disabled.xml
app/src/main/res/drawable/ic_device_headphones.xml
app/src/main/res/drawable/ic_device_headphones_disabled.xml
app/src/main/res/drawable/ic_device_hplus.xml
app/src/main/res/drawable/ic_device_hplus_disabled.xml
app/src/main/res/drawable/ic_device_itag.xml
app/src/main/res/drawable/ic_device_itag_disabled.xml
app/src/main/res/drawable/ic_device_lovetoy.xml
app/src/main/res/drawable/ic_device_lovetoy_disabled.xml
app/src/main/res/drawable/ic_device_miband.xml
app/src/main/res/drawable/ic_device_miband2.xml
app/src/main/res/drawable/ic_device_miband2_disabled.xml
app/src/main/res/drawable/ic_device_miband6.xml
app/src/main/res/drawable/ic_device_miband6_disabled.xml
app/src/main/res/drawable/ic_device_miband_disabled.xml
app/src/main/res/drawable/ic_device_miscale.xml
app/src/main/res/drawable/ic_device_miscale_disabled.xml
app/src/main/res/drawable/ic_device_miwatch.xml
app/src/main/res/drawable/ic_device_miwatch_disabled.xml
app/src/main/res/drawable/ic_device_nothingear.xml
app/src/main/res/drawable/ic_device_nothingear_disabled.xml
app/src/main/res/drawable/ic_device_pebble.xml
app/src/main/res/drawable/ic_device_pebble_disabled.xml
app/src/main/res/drawable/ic_device_pinetime.xml
app/src/main/res/drawable/ic_device_pinetime_disabled.xml
app/src/main/res/drawable/ic_device_roidmi.xml
app/src/main/res/drawable/ic_device_roidmi_disabled.xml
app/src/main/res/drawable/ic_device_scannable.xml
app/src/main/res/drawable/ic_device_scannable_disabled.xml
app/src/main/res/drawable/ic_device_set_reminders.xml
app/src/main/res/drawable/ic_device_smartring.xml
app/src/main/res/drawable/ic_device_smartring_disabled.xml
app/src/main/res/drawable/ic_device_sony_overhead.xml
app/src/main/res/drawable/ic_device_sony_overhead_disabled.xml
app/src/main/res/drawable/ic_device_sony_wf_800n.xml
app/src/main/res/drawable/ic_device_sony_wf_800n_disabled.xml
app/src/main/res/drawable/ic_device_supercars.xml
app/src/main/res/drawable/ic_device_supercars_disabled.xml
app/src/main/res/drawable/ic_device_thermometer.xml
app/src/main/res/drawable/ic_device_thermometer_disabled.xml
app/src/main/res/drawable/ic_device_unknown.xml
app/src/main/res/drawable/ic_device_unknown_disabled.xml
app/src/main/res/drawable/ic_device_vesc.xml
app/src/main/res/drawable/ic_device_vesc_disabled.xml
app/src/main/res/drawable/ic_device_watchxplus.xml
app/src/main/res/drawable/ic_device_watchxplus_disabled.xml
app/src/main/res/drawable/ic_device_zetime.xml
app/src/main/res/drawable/ic_device_zetime_disabled.xml
app/src/main/res/drawable/ic_devices_other.xml
app/src/main/res/drawable/ic_distance.xml
app/src/main/res/drawable/ic_distance_total.xml
app/src/main/res/drawable/ic_donate.xml
app/src/main/res/drawable/ic_done.xml
app/src/main/res/drawable/ic_done_all.xml
app/src/main/res/drawable/ic_drag_handle.xml
app/src/main/res/drawable/ic_drink.xml
app/src/main/res/drawable/ic_earbuds_battery.xml
app/src/main/res/drawable/ic_edit.xml
app/src/main/res/drawable/ic_email.xml
app/src/main/res/drawable/ic_emergency.xml
app/src/main/res/drawable/ic_engineering.xml
app/src/main/res/drawable/ic_equalizer.xml
app/src/main/res/drawable/ic_events.xml
app/src/main/res/drawable/ic_events_gold.xml
app/src/main/res/drawable/ic_extension.xml
app/src/main/res/drawable/ic_file_open.xml
app/src/main/res/drawable/ic_file_upload.xml
app/src/main/res/drawable/ic_filter_1.xml
app/src/main/res/drawable/ic_filter_2.xml
app/src/main/res/drawable/ic_filter_3.xml
app/src/main/res/drawable/ic_filter_9_plus.xml
app/src/main/res/drawable/ic_filter_alt.xml
app/src/main/res/drawable/ic_filter_alt_plus.xml
app/src/main/res/drawable/ic_filter_b_and_w.xml
app/src/main/res/drawable/ic_firmware.xml
app/src/main/res/drawable/ic_focus.xml
app/src/main/res/drawable/ic_folder.xml
app/src/main/res/drawable/ic_folder_delete.xml
app/src/main/res/drawable/ic_font_download.xml
app/src/main/res/drawable/ic_font_size.xml
app/src/main/res/drawable/ic_galaxy_buds_l.xml
app/src/main/res/drawable/ic_galaxy_buds_live_l.xml
app/src/main/res/drawable/ic_galaxy_buds_live_r.xml
app/src/main/res/drawable/ic_galaxy_buds_r.xml
app/src/main/res/drawable/ic_gps_edit.xml
app/src/main/res/drawable/ic_gps_location.xml
app/src/main/res/drawable/ic_graphic_eq.xml
app/src/main/res/drawable/ic_health.xml
app/src/main/res/drawable/ic_hearing.xml
app/src/main/res/drawable/ic_heart.xml
app/src/main/res/drawable/ic_heartrate.xml
app/src/main/res/drawable/ic_help_outline.xml
app/src/main/res/drawable/ic_history.xml
app/src/main/res/drawable/ic_horizontal_rule.xml
app/src/main/res/drawable/ic_hourglass_empty.xml
app/src/main/res/drawable/ic_humidity_mid.xml
app/src/main/res/drawable/ic_info.xml
app/src/main/res/drawable/ic_insights.xml
app/src/main/res/drawable/ic_intensity.xml
app/src/main/res/drawable/ic_intensity_hollow.xml
app/src/main/res/drawable/ic_invert_colors.xml
app/src/main/res/drawable/ic_language.xml
app/src/main/res/drawable/ic_launcher_foreground.xml
app/src/main/res/drawable/ic_led_color.xml
app/src/main/res/drawable/ic_link.xml
app/src/main/res/drawable/ic_list_numbered.xml
app/src/main/res/drawable/ic_lock_open.xml
app/src/main/res/drawable/ic_loyalty.xml
app/src/main/res/drawable/ic_map.xml
app/src/main/res/drawable/ic_menu.xml
app/src/main/res/drawable/ic_message_outline.xml
app/src/main/res/drawable/ic_monochrome_photos.xml
app/src/main/res/drawable/ic_mood_bad.xml
app/src/main/res/drawable/ic_more_vert.xml
app/src/main/res/drawable/ic_mtu.xml
app/src/main/res/drawable/ic_music.xml
app/src/main/res/drawable/ic_music_item.xml
app/src/main/res/drawable/ic_music_note.xml
app/src/main/res/drawable/ic_navigation.xml
app/src/main/res/drawable/ic_nights_stay.xml
app/src/main/res/drawable/ic_no_watch.xml
app/src/main/res/drawable/ic_nothing_ear_l.xml
app/src/main/res/drawable/ic_nothing_ear_r.xml
app/src/main/res/drawable/ic_notifications.xml
app/src/main/res/drawable/ic_open_in_browser.xml
app/src/main/res/drawable/ic_pageview.xml
app/src/main/res/drawable/ic_paint.xml
app/src/main/res/drawable/ic_password.xml
app/src/main/res/drawable/ic_pause.xml
app/src/main/res/drawable/ic_pending_actions.xml
app/src/main/res/drawable/ic_person.xml
app/src/main/res/drawable/ic_phone.xml
app/src/main/res/drawable/ic_phone_missed_outline.xml
app/src/main/res/drawable/ic_phone_msg.xml
app/src/main/res/drawable/ic_phone_outline.xml
app/src/main/res/drawable/ic_play.xml
app/src/main/res/drawable/ic_power_settings_new.xml
app/src/main/res/drawable/ic_pressure.xml
app/src/main/res/drawable/ic_radio.xml
app/src/main/res/drawable/ic_refresh.xml
app/src/main/res/drawable/ic_remove_image.xml
app/src/main/res/drawable/ic_reply.xml
app/src/main/res/drawable/ic_report.xml
app/src/main/res/drawable/ic_rotate_left.xml
app/src/main/res/drawable/ic_save.xml
app/src/main/res/drawable/ic_screen_rotation.xml
app/src/main/res/drawable/ic_screenshot.xml
app/src/main/res/drawable/ic_search.xml
app/src/main/res/drawable/ic_select_all.xml
app/src/main/res/drawable/ic_sensor_calibration.xml
app/src/main/res/drawable/ic_settings.xml
app/src/main/res/drawable/ic_settings_applications.xml
app/src/main/res/drawable/ic_settings_remote.xml
app/src/main/res/drawable/ic_share.xml
app/src/main/res/drawable/ic_shoe.xml
app/src/main/res/drawable/ic_shoe_print.xml
app/src/main/res/drawable/ic_shoe_prints_many.xml
app/src/main/res/drawable/ic_shortcut.xml
app/src/main/res/drawable/ic_show_chart.xml
app/src/main/res/drawable/ic_signal_cellular_connected_no_internet_4_bar.xml
app/src/main/res/drawable/ic_smart_button.xml
app/src/main/res/drawable/ic_sony_wf_800n_case.xml
app/src/main/res/drawable/ic_sony_wf_800n_left.xml
app/src/main/res/drawable/ic_sony_wf_800n_right.xml
app/src/main/res/drawable/ic_speaker.xml
app/src/main/res/drawable/ic_star_gold.xml
app/src/main/res/drawable/ic_star_gray.xml
app/src/main/res/drawable/ic_stop.xml
app/src/main/res/drawable/ic_surround.xml
app/src/main/res/drawable/ic_switch_left.xml
app/src/main/res/drawable/ic_switch_right.xml
app/src/main/res/drawable/ic_sync.xml
app/src/main/res/drawable/ic_tabs.xml
app/src/main/res/drawable/ic_temperature.xml
app/src/main/res/drawable/ic_thermometer.xml
app/src/main/res/drawable/ic_timer.xml
app/src/main/res/drawable/ic_touch.xml
app/src/main/res/drawable/ic_translate.xml
app/src/main/res/drawable/ic_tws_case.xml
app/src/main/res/drawable/ic_u_turn_left.xml
app/src/main/res/drawable/ic_u_turn_right.xml
app/src/main/res/drawable/ic_verified.xml
app/src/main/res/drawable/ic_vibration.xml
app/src/main/res/drawable/ic_videogame.xml
app/src/main/res/drawable/ic_voice.xml
app/src/main/res/drawable/ic_volume_off.xml
app/src/main/res/drawable/ic_volume_up.xml
app/src/main/res/drawable/ic_vpn_key.xml
app/src/main/res/drawable/ic_warning.xml
app/src/main/res/drawable/ic_warning_gray.xml
app/src/main/res/drawable/ic_watch.xml
app/src/main/res/drawable/ic_watch_bw.xml
app/src/main/res/drawable/ic_wb_sunny.xml
app/src/main/res/drawable/ic_wb_twilight.xml
app/src/main/res/drawable/ic_wena_icon_center.xml
app/src/main/res/drawable/ic_wena_icon_left.xml
app/src/main/res/drawable/ic_wena_icon_right.xml
app/src/main/res/drawable/ic_widgets.xml
app/src/main/res/drawable/ic_wifi.xml
app/src/main/res/drawable/ic_wifi_tethering.xml
app/src/main/res/drawable/level_list_battery.xml
app/src/main/res/drawable/list_selector.xml
app/src/main/res/drawable/side_nav_bar.xml
app/src/main/res/drawable/splash.xml
app/src/main/res/drawable/widget_preview.png
app/src/main/res/layout-land/activity_notification_filter.xml
app/src/main/res/layout-land/fragment_weeksteps_chart.xml
app/src/main/res/layout/activity_about.xml
app/src/main/res/layout/activity_alarm_details.xml
app/src/main/res/layout/activity_android_pairing.xml
app/src/main/res/layout/activity_app_specific_notification_settings.xml
app/src/main/res/layout/activity_appblacklist.xml
app/src/main/res/layout/activity_appinstaller.xml
app/src/main/res/layout/activity_appmanager.xml
app/src/main/res/layout/activity_backup_restore_progress.xml
app/src/main/res/layout/activity_banglejs_apps_management.xml
app/src/main/res/layout/activity_battery_info.xml
app/src/main/res/layout/activity_binary_sensor_data.xml
app/src/main/res/layout/activity_calblacklist.xml
app/src/main/res/layout/activity_camera.xml
app/src/main/res/layout/activity_charts.xml
app/src/main/res/layout/activity_charts_durationdialog.xml
app/src/main/res/layout/activity_commute_actions.xml
app/src/main/res/layout/activity_configure_alarms.xml
app/src/main/res/layout/activity_configure_contacts.xml
app/src/main/res/layout/activity_configure_reminders.xml
app/src/main/res/layout/activity_configure_world_clocks.xml
app/src/main/res/layout/activity_contact_details.xml
app/src/main/res/layout/activity_cycling_live_data.xml
app/src/main/res/layout/activity_dashboard_calendar.xml
app/src/main/res/layout/activity_data_management.xml
app/src/main/res/layout/activity_debug.xml
app/src/main/res/layout/activity_device_settings.xml
app/src/main/res/layout/activity_discovery.xml
app/src/main/res/layout/activity_external_pebble_js.xml
app/src/main/res/layout/activity_file_manager.xml
app/src/main/res/layout/activity_find_phone.xml
app/src/main/res/layout/activity_fragmentappmanager.xml
app/src/main/res/layout/activity_gpx_receiver.xml
app/src/main/res/layout/activity_hybridhr_watchface_designer.xml
app/src/main/res/layout/activity_idasen_control.xml
app/src/main/res/layout/activity_legacy_external_pebble_js.xml
app/src/main/res/layout/activity_list.xml
app/src/main/res/layout/activity_list_dashboard_item.xml
app/src/main/res/layout/activity_list_detail.xml
app/src/main/res/layout/activity_list_item.xml
app/src/main/res/layout/activity_list_total_dashboard.xml
app/src/main/res/layout/activity_main.xml
app/src/main/res/layout/activity_main_app_bar.xml
app/src/main/res/layout/activity_mi_band_pairing.xml
app/src/main/res/layout/activity_musicmanager.xml
app/src/main/res/layout/activity_notification_filter.xml
app/src/main/res/layout/activity_notification_per_app_setting_detail.xml
app/src/main/res/layout/activity_open_fw_app_installer.xml
app/src/main/res/layout/activity_pebble_pairing.xml
app/src/main/res/layout/activity_permissions.xml
app/src/main/res/layout/activity_qhybrid_app_choser.xml
app/src/main/res/layout/activity_qhybrid_apps_management.xml
app/src/main/res/layout/activity_qhybrid_calibration.xml
app/src/main/res/layout/activity_qhybrid_file_management.xml
app/src/main/res/layout/activity_qhybrid_hr_settings.xml
app/src/main/res/layout/activity_qhybrid_image_edit.xml
app/src/main/res/layout/activity_qhybrid_settings.xml
app/src/main/res/layout/activity_reminder_details.xml
app/src/main/res/layout/activity_solar_equipment_status.xml
app/src/main/res/layout/activity_summary_dashboard_item.xml
app/src/main/res/layout/activity_summary_details.xml
app/src/main/res/layout/activity_supercars_control.xml
app/src/main/res/layout/activity_um25_data.xml
app/src/main/res/layout/activity_vesc_control.xml
app/src/main/res/layout/activity_vibration.xml
app/src/main/res/layout/activity_watch9_calibration.xml
app/src/main/res/layout/activity_watch9_pairing.xml
app/src/main/res/layout/activity_watchxplus_calibration.xml
app/src/main/res/layout/activity_weather_notification.xml
app/src/main/res/layout/activity_welcome.xml
app/src/main/res/layout/activity_widget_screen_details.xml
app/src/main/res/layout/activity_widget_screens_list.xml
app/src/main/res/layout/activity_withings_calibration.xml
app/src/main/res/layout/activity_womp_scan.xml
app/src/main/res/layout/activity_womp_web.xml
app/src/main/res/layout/activity_world_clock_details.xml
app/src/main/res/layout/custom_chart_marker.xml
app/src/main/res/layout/dashboard_widget_generic_gauge.xml
app/src/main/res/layout/dashboard_widget_goals.xml
app/src/main/res/layout/dashboard_widget_today.xml
app/src/main/res/layout/device_itemv2.xml
app/src/main/res/layout/dialog_frequency_picker.xml
app/src/main/res/layout/fossil_hr_row_commute_action.xml
app/src/main/res/layout/fossil_hr_row_installed_app.xml
app/src/main/res/layout/fragment_body_energy.xml
app/src/main/res/layout/fragment_calories.xml
app/src/main/res/layout/fragment_charts.xml
app/src/main/res/layout/fragment_cycling.xml
app/src/main/res/layout/fragment_dashboard.xml
app/src/main/res/layout/fragment_devices.xml
app/src/main/res/layout/fragment_gps.xml
app/src/main/res/layout/fragment_heart_rate.xml
app/src/main/res/layout/fragment_hrv_status.xml
app/src/main/res/layout/fragment_live_activity.xml
app/src/main/res/layout/fragment_nested_tabs.xml
app/src/main/res/layout/fragment_pai_chart.xml
app/src/main/res/layout/fragment_respiratory_rate.xml
app/src/main/res/layout/fragment_respiratory_rate_period.xml
app/src/main/res/layout/fragment_sleepchart.xml
app/src/main/res/layout/fragment_statschart.xml
app/src/main/res/layout/fragment_steps.xml
app/src/main/res/layout/fragment_steps_list.xml
app/src/main/res/layout/fragment_steps_period.xml
app/src/main/res/layout/fragment_stresschart.xml
app/src/main/res/layout/fragment_temperature.xml
app/src/main/res/layout/fragment_temperaturechart.xml
app/src/main/res/layout/fragment_vo2max.xml
app/src/main/res/layout/fragment_weeksleep_chart.xml
app/src/main/res/layout/fragment_weeksteps_chart.xml
app/src/main/res/layout/fragment_weightchart.xml
app/src/main/res/layout/fragment_welcome_docs_source.xml
app/src/main/res/layout/fragment_welcome_get_started.xml
app/src/main/res/layout/fragment_welcome_intro.xml
app/src/main/res/layout/fragment_welcome_overview.xml
app/src/main/res/layout/fragment_welcome_permission_row.xml
app/src/main/res/layout/fragment_welcome_permissions.xml
app/src/main/res/layout/fragment_womp_workbench.xml
app/src/main/res/layout/heart_rate_dialog.xml
app/src/main/res/layout/item_alarm.xml
app/src/main/res/layout/item_app_blacklist.xml
app/src/main/res/layout/item_app_specific_notification_app_list.xml
app/src/main/res/layout/item_appmanager_watchapp.xml
app/src/main/res/layout/item_cal_blacklist.xml
app/src/main/res/layout/item_contact.xml
app/src/main/res/layout/item_file_manager.xml
app/src/main/res/layout/item_musicmanager_song.xml
app/src/main/res/layout/item_reminder.xml
app/src/main/res/layout/item_widget_screen.xml
app/src/main/res/layout/item_with_details.xml
app/src/main/res/layout/item_with_details_horizontal.xml
app/src/main/res/layout/item_with_details_small.xml
app/src/main/res/layout/item_world_clock.xml
app/src/main/res/layout/layout_widget_active_steps.xml
app/src/main/res/layout/layout_widget_activities_count.xml
app/src/main/res/layout/layout_widget_distance.xml
app/src/main/res/layout/layout_widget_duration.xml
app/src/main/res/layout/layout_widget_duration_selector.xml
app/src/main/res/layout/layout_widget_generic.xml
app/src/main/res/layout/layout_widget_heartrate_average.xml
app/src/main/res/layout/layout_widget_intensity_total.xml
app/src/main/res/layout/layout_widget_intensity_total2.xml
app/src/main/res/layout/layout_widget_total_steps.xml
app/src/main/res/layout/list_item_checkable.xml
app/src/main/res/layout/main_drawer_header.xml
app/src/main/res/layout/preference_checkbox.xml
app/src/main/res/layout/preference_material_switch.xml
app/src/main/res/layout/qhybrid_activity_widget_settings.xml
app/src/main/res/layout/qhybrid_app_view.xml
app/src/main/res/layout/qhybrid_element_popup_view.xml
app/src/main/res/layout/qhybrid_package_settings_item.xml
app/src/main/res/layout/simple_spinner_item_themed.xml
app/src/main/res/layout/sleep_alarm_widget.xml
app/src/main/res/layout/sort_list_array_dialog_preference.xml
app/src/main/res/layout/spinner_with_image_layout.xml
app/src/main/res/layout/sport_activity_filter.xml
app/src/main/res/layout/steps_streak_average.xml
app/src/main/res/layout/steps_streak_current_line_layout.xml
app/src/main/res/layout/steps_streak_days.xml
app/src/main/res/layout/steps_streak_maximum_line_layout.xml
app/src/main/res/layout/steps_streak_total.xml
app/src/main/res/layout/steps_streak_total_line_layout.xml
app/src/main/res/layout/steps_streaks_dashboard.xml
app/src/main/res/layout/widget.xml
app/src/main/res/layout/widget_alarms_activity_list.xml
app/src/main/res/menu/activity_hybridhr_watchface_designer_actionbar.xml
app/src/main/res/menu/activity_list_context_menu.xml
app/src/main/res/menu/activity_list_menu.xml
app/src/main/res/menu/activity_main_drawer.xml
app/src/main/res/menu/activity_take_screenshot_menu.xml
app/src/main/res/menu/app_blacklist_menu.xml
app/src/main/res/menu/appmanager_context.xml
app/src/main/res/menu/bottom_nav_menu.xml
app/src/main/res/menu/dashboard_menu.xml
app/src/main/res/menu/file_manager_file.xml
app/src/main/res/menu/fragment_devices_device_submenu.xml
app/src/main/res/menu/menu_charts.xml
app/src/main/res/menu/menu_discovery.xml
app/src/main/res/menu/menu_file_manager.xml
app/src/main/res/menu/menu_garmin_realtime_settings.xml
app/src/main/res/menu/musicmanager_context.xml
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
app/src/main/res/mipmap-hdpi/ic_launcher.png
app/src/main/res/mipmap-hdpi/ic_launcher_round.png
app/src/main/res/mipmap-mdpi/ic_launcher.png
app/src/main/res/mipmap-mdpi/ic_launcher_round.png
app/src/main/res/mipmap-xhdpi/ic_launcher.png
app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
app/src/main/res/mipmap-xxhdpi/ic_launcher.png
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
app/src/main/res/raw/ping_tone.rtttl
app/src/main/res/values-ar/strings.xml
app/src/main/res/values-bg/strings.xml
app/src/main/res/values-ca/strings.xml
app/src/main/res/values-cs/strings.xml
app/src/main/res/values-de/strings.xml
app/src/main/res/values-el/strings.xml
app/src/main/res/values-en-rGB/strings.xml
app/src/main/res/values-es/strings.xml
app/src/main/res/values-et/strings.xml
app/src/main/res/values-eu/strings.xml
app/src/main/res/values-fa/strings.xml
app/src/main/res/values-fi/strings.xml
app/src/main/res/values-fr-rCA/strings.xml
app/src/main/res/values-fr/strings.xml
app/src/main/res/values-gl/strings.xml
app/src/main/res/values-he/strings.xml
app/src/main/res/values-hi/strings.xml
app/src/main/res/values-hr/strings.xml
app/src/main/res/values-hu/strings.xml
app/src/main/res/values-ia/strings.xml
app/src/main/res/values-id/strings.xml
app/src/main/res/values-it/strings.xml
app/src/main/res/values-ja/strings.xml
app/src/main/res/values-ka/strings.xml
app/src/main/res/values-ko/strings.xml
app/src/main/res/values-lt/strings.xml
app/src/main/res/values-lv/strings.xml
app/src/main/res/values-ml/strings.xml
app/src/main/res/values-my/strings.xml
app/src/main/res/values-nb-rNO/strings.xml
app/src/main/res/values-nl/strings.xml
app/src/main/res/values-pl/strings.xml
app/src/main/res/values-pt-rBR/strings.xml
app/src/main/res/values-pt/strings.xml
app/src/main/res/values-ro/strings.xml
app/src/main/res/values-ru/strings.xml
app/src/main/res/values-sk/strings.xml
app/src/main/res/values-sr/strings.xml
app/src/main/res/values-sv/strings.xml
app/src/main/res/values-ta/strings.xml
app/src/main/res/values-th/strings.xml
app/src/main/res/values-tr/strings.xml
app/src/main/res/values-uk/strings.xml
app/src/main/res/values-v14/dimens.xml
app/src/main/res/values-vi/strings.xml
app/src/main/res/values-w820dp/dimens.xml
app/src/main/res/values-zh-rCN/strings.xml
app/src/main/res/values-zh-rTW/strings.xml
app/src/main/res/values/arrays.xml
app/src/main/res/values/attrs.xml
app/src/main/res/values/colors.xml
app/src/main/res/values/dimens.xml
app/src/main/res/values/dslv_attrs.xml
app/src/main/res/values/ic_launcher_background.xml
app/src/main/res/values/rc_attrs.xml
app/src/main/res/values/strings.xml
app/src/main/res/values/styles.xml
app/src/main/res/values/values.xml
app/src/main/res/values/wpi_attrs.xml
app/src/main/res/xml/about_user.xml
app/src/main/res/xml/changelog_master.xml
app/src/main/res/xml/charts_preferences.xml
app/src/main/res/xml/dashboard_preferences.xml
app/src/main/res/xml/devicesettings_active_noise_cancelling_toggle.xml
app/src/main/res/xml/devicesettings_activity_info_header.xml
app/src/main/res/xml/devicesettings_allow_accept_reject_calls.xml
app/src/main/res/xml/devicesettings_always_on_display.xml
app/src/main/res/xml/devicesettings_amazfitband5.xml
app/src/main/res/xml/devicesettings_amazfitbip.xml
app/src/main/res/xml/devicesettings_amazfitbip3pro.xml
app/src/main/res/xml/devicesettings_amazfitbips.xml
app/src/main/res/xml/devicesettings_amazfitbipu.xml
app/src/main/res/xml/devicesettings_amazfitbipupro.xml
app/src/main/res/xml/devicesettings_amazfitcor.xml
app/src/main/res/xml/devicesettings_amazfitgts2mini.xml
app/src/main/res/xml/devicesettings_amazfitgtsgtr.xml
app/src/main/res/xml/devicesettings_amazfitgtsgtr2.xml
app/src/main/res/xml/devicesettings_amazfitneo_display.xml
app/src/main/res/xml/devicesettings_amazfitneo_sound.xml
app/src/main/res/xml/devicesettings_amazfittrex.xml
app/src/main/res/xml/devicesettings_amazfittrexpro.xml
app/src/main/res/xml/devicesettings_amazfitvergel.xml
app/src/main/res/xml/devicesettings_amazfitx.xml
app/src/main/res/xml/devicesettings_antilost.xml
app/src/main/res/xml/devicesettings_app_logs_start_stop.xml
app/src/main/res/xml/devicesettings_autoheartrate.xml
app/src/main/res/xml/devicesettings_autolight.xml
app/src/main/res/xml/devicesettings_automatic_power_off_by_time.xml
app/src/main/res/xml/devicesettings_automatic_power_off_when_taken_off.xml
app/src/main/res/xml/devicesettings_autoremove_message.xml
app/src/main/res/xml/devicesettings_autoremove_notifications.xml
app/src/main/res/xml/devicesettings_bandw_pseries.xml
app/src/main/res/xml/devicesettings_banglejs_activity.xml
app/src/main/res/xml/devicesettings_banglejs_apploader.xml
app/src/main/res/xml/devicesettings_banglejs_location.xml
app/src/main/res/xml/devicesettings_battery_allow_pass_through.xml
app/src/main/res/xml/devicesettings_battery_discharge_5.xml
app/src/main/res/xml/devicesettings_battery_minimum_charge.xml
app/src/main/res/xml/devicesettings_ble_api.xml
app/src/main/res/xml/devicesettings_bt_connected_advertisement.xml
app/src/main/res/xml/devicesettings_buttonactions.xml
app/src/main/res/xml/devicesettings_buttonactions_lower_short.xml
app/src/main/res/xml/devicesettings_buttonactions_upper_long.xml
app/src/main/res/xml/devicesettings_buttonactions_with_longpress.xml
app/src/main/res/xml/devicesettings_camera_remote.xml
app/src/main/res/xml/devicesettings_canned_dismisscall_16.xml
app/src/main/res/xml/devicesettings_canned_reply_16.xml
app/src/main/res/xml/devicesettings_casio_alert.xml
app/src/main/res/xml/devicesettings_casio_connection_duration.xml
app/src/main/res/xml/devicesettings_chartstabs.xml
app/src/main/res/xml/devicesettings_colmi_r0x.xml
app/src/main/res/xml/devicesettings_connect_two_devices.xml
app/src/main/res/xml/devicesettings_contacts.xml
app/src/main/res/xml/devicesettings_custom_deviceicon.xml
app/src/main/res/xml/devicesettings_custom_emoji_font.xml
app/src/main/res/xml/devicesettings_cycling_sensor.xml
app/src/main/res/xml/devicesettings_dateformat.xml
app/src/main/res/xml/devicesettings_dateformat_2.xml
app/src/main/res/xml/devicesettings_dateformat_day_month_order.xml
app/src/main/res/xml/devicesettings_developer_add_test_activities.xml
app/src/main/res/xml/devicesettings_device_actions.xml
app/src/main/res/xml/devicesettings_device_actions_without_not_wear.xml
app/src/main/res/xml/devicesettings_device_card_activity_card_preferences.xml
app/src/main/res/xml/devicesettings_device_intents.xml
app/src/main/res/xml/devicesettings_device_internet_access.xml
app/src/main/res/xml/devicesettings_device_name.xml
app/src/main/res/xml/devicesettings_disable_find_phone_with_dnd.xml
app/src/main/res/xml/devicesettings_disconnectnotification.xml
app/src/main/res/xml/devicesettings_disconnectnotification_noshed.xml
app/src/main/res/xml/devicesettings_display_caller.xml
app/src/main/res/xml/devicesettings_donotdisturb_allday_liftwirst.xml
app/src/main/res/xml/devicesettings_donotdisturb_allday_liftwirst_notwear.xml
app/src/main/res/xml/devicesettings_donotdisturb_lift_wrist.xml
app/src/main/res/xml/devicesettings_donotdisturb_no_auto.xml
app/src/main/res/xml/devicesettings_donotdisturb_withauto.xml
app/src/main/res/xml/devicesettings_donotdisturb_withauto_and_always.xml
app/src/main/res/xml/devicesettings_expose_hr_thirdparty.xml
app/src/main/res/xml/devicesettings_fake_ring_duration.xml
app/src/main/res/xml/devicesettings_fake_timeoffset.xml
app/src/main/res/xml/devicesettings_femometer.xml
app/src/main/res/xml/devicesettings_fetch_unknown_files.xml
app/src/main/res/xml/devicesettings_find_phone.xml
app/src/main/res/xml/devicesettings_fitpro.xml
app/src/main/res/xml/devicesettings_force_connection_type.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_calibration.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_dev.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_navigation.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_post_fw300.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_pre_fw220.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_pre_fw300.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_vibration.xml
app/src/main/res/xml/devicesettings_fossilhybridhr_workout_detection.xml
app/src/main/res/xml/devicesettings_fossilqhybrid_legacy.xml
app/src/main/res/xml/devicesettings_ftp_server.xml
app/src/main/res/xml/devicesettings_galaxy_buds.xml
app/src/main/res/xml/devicesettings_galaxy_buds_2.xml
app/src/main/res/xml/devicesettings_galaxy_buds_2_pro.xml
app/src/main/res/xml/devicesettings_galaxy_buds_live.xml
app/src/main/res/xml/devicesettings_galaxy_buds_pro.xml
app/src/main/res/xml/devicesettings_garmin_agps.xml
app/src/main/res/xml/devicesettings_garmin_realtime_settings.xml
app/src/main/res/xml/devicesettings_goal_notification.xml
app/src/main/res/xml/devicesettings_goal_secondary.xml
app/src/main/res/xml/devicesettings_gps_agps.xml
app/src/main/res/xml/devicesettings_header_apps.xml
app/src/main/res/xml/devicesettings_header_authentication.xml
app/src/main/res/xml/devicesettings_header_calendar.xml
app/src/main/res/xml/devicesettings_header_connection.xml
app/src/main/res/xml/devicesettings_header_developer.xml
app/src/main/res/xml/devicesettings_header_display.xml
app/src/main/res/xml/devicesettings_header_health.xml
app/src/main/res/xml/devicesettings_header_notifications.xml
app/src/main/res/xml/devicesettings_header_other.xml
app/src/main/res/xml/devicesettings_header_sound_vibration.xml
app/src/main/res/xml/devicesettings_header_system.xml
app/src/main/res/xml/devicesettings_header_time.xml
app/src/main/res/xml/devicesettings_header_workout.xml
app/src/main/res/xml/devicesettings_headphones.xml
app/src/main/res/xml/devicesettings_heartrate_automatic_enable.xml
app/src/main/res/xml/devicesettings_heartrate_sleep.xml
app/src/main/res/xml/devicesettings_heartrate_sleep_activity.xml
app/src/main/res/xml/devicesettings_heartrate_sleep_alert_activity_stress.xml
app/src/main/res/xml/devicesettings_heartrate_sleep_alert_activity_stress_spo2.xml
app/src/main/res/xml/devicesettings_high_mtu.xml
app/src/main/res/xml/devicesettings_hourly_chime.xml
app/src/main/res/xml/devicesettings_hourly_chime_enable.xml
app/src/main/res/xml/devicesettings_hplus.xml
app/src/main/res/xml/devicesettings_huami2021_alexa.xml
app/src/main/res/xml/devicesettings_huami2021_control_center.xml
app/src/main/res/xml/devicesettings_huami2021_displayitems.xml
app/src/main/res/xml/devicesettings_huami2021_fetch_operation_time_unit.xml
app/src/main/res/xml/devicesettings_huami2021_shortcut_cards.xml
app/src/main/res/xml/devicesettings_huami2021_shortcuts.xml
app/src/main/res/xml/devicesettings_huami2021_watchface.xml
app/src/main/res/xml/devicesettings_huawei_account.xml
app/src/main/res/xml/devicesettings_huawei_debug.xml
app/src/main/res/xml/devicesettings_huawei_freebuds.xml
app/src/main/res/xml/devicesettings_hydration_reminder.xml
app/src/main/res/xml/devicesettings_hydration_reminder_dnd.xml
app/src/main/res/xml/devicesettings_idasen.xml
app/src/main/res/xml/devicesettings_inactivity.xml
app/src/main/res/xml/devicesettings_inactivity_dnd.xml
app/src/main/res/xml/devicesettings_inactivity_dnd_no_threshold.xml
app/src/main/res/xml/devicesettings_inactivity_extended.xml
app/src/main/res/xml/devicesettings_inactivity_noshed.xml
app/src/main/res/xml/devicesettings_inactivity_sheduled.xml
app/src/main/res/xml/devicesettings_keep_activity_data_on_device.xml
app/src/main/res/xml/devicesettings_key_vibration.xml
app/src/main/res/xml/devicesettings_language_generic.xml
app/src/main/res/xml/devicesettings_lefun_interface_language.xml
app/src/main/res/xml/devicesettings_liftwrist_display.xml
app/src/main/res/xml/devicesettings_liftwrist_display_no_on.xml
app/src/main/res/xml/devicesettings_liftwrist_display_noshed.xml
app/src/main/res/xml/devicesettings_liftwrist_display_sensitivity.xml
app/src/main/res/xml/devicesettings_liftwrist_display_sensitivity_with_smart.xml
app/src/main/res/xml/devicesettings_light_duration_longer.xml
app/src/main/res/xml/devicesettings_lock_unlock.xml
app/src/main/res/xml/devicesettings_lowlatency_fwupdate.xml
app/src/main/res/xml/devicesettings_loyalty_cards.xml
app/src/main/res/xml/devicesettings_miband2_dateformat.xml
app/src/main/res/xml/devicesettings_miband2_display.xml
app/src/main/res/xml/devicesettings_miband3.xml
app/src/main/res/xml/devicesettings_miband5.xml
app/src/main/res/xml/devicesettings_miband6.xml
app/src/main/res/xml/devicesettings_miband6_new_auth_protocol_explanation.xml
app/src/main/res/xml/devicesettings_miband6_new_protocol.xml
app/src/main/res/xml/devicesettings_miband_vibrationpatterns.xml
app/src/main/res/xml/devicesettings_mijia_lywsd.xml
app/src/main/res/xml/devicesettings_mismartscale.xml
app/src/main/res/xml/devicesettings_moondrop_space_travel_equalizer.xml
app/src/main/res/xml/devicesettings_moondrop_space_travel_touch.xml
app/src/main/res/xml/devicesettings_morning_updates.xml
app/src/main/res/xml/devicesettings_musicmanagement.xml
app/src/main/res/xml/devicesettings_nightmode.xml
app/src/main/res/xml/devicesettings_nothing_ear1.xml
app/src/main/res/xml/devicesettings_notification_wake_on_open.xml
app/src/main/res/xml/devicesettings_notifications_enable.xml
app/src/main/res/xml/devicesettings_nutmini.xml
app/src/main/res/xml/devicesettings_offline_voice.xml
app/src/main/res/xml/devicesettings_operating_sounds.xml
app/src/main/res/xml/devicesettings_oppo_headphones_touch_options.xml
app/src/main/res/xml/devicesettings_overwrite_settings_on_connection.xml
app/src/main/res/xml/devicesettings_pairingkey.xml
app/src/main/res/xml/devicesettings_pairingkey_explanation.xml
app/src/main/res/xml/devicesettings_password.xml
app/src/main/res/xml/devicesettings_pebble_activity.xml
app/src/main/res/xml/devicesettings_pebble_calendar.xml
app/src/main/res/xml/devicesettings_pebble_calls_notifications.xml
app/src/main/res/xml/devicesettings_pebble_developer.xml
app/src/main/res/xml/devicesettings_phone_calls_watch_pair.xml
app/src/main/res/xml/devicesettings_phone_silent_mode.xml
app/src/main/res/xml/devicesettings_pixoo.xml
app/src/main/res/xml/devicesettings_power_mode.xml
app/src/main/res/xml/devicesettings_power_saving.xml
app/src/main/res/xml/devicesettings_prefix_notification_with_app.xml
app/src/main/res/xml/devicesettings_preview_message_in_title.xml
app/src/main/res/xml/devicesettings_qc35.xml
app/src/main/res/xml/devicesettings_reconnect_bl_classic.xml
app/src/main/res/xml/devicesettings_reconnect_ble.xml
app/src/main/res/xml/devicesettings_redmibuds5pro_gestures.xml
app/src/main/res/xml/devicesettings_redmibuds5pro_headphones.xml
app/src/main/res/xml/devicesettings_redmibuds5pro_sound.xml
app/src/main/res/xml/devicesettings_reject_call_method.xml
app/src/main/res/xml/devicesettings_relax_firmware_checks.xml
app/src/main/res/xml/devicesettings_reserve_alarms_calendar.xml
app/src/main/res/xml/devicesettings_reserve_reminders_calendar.xml
app/src/main/res/xml/devicesettings_root_activity_info.xml
app/src/main/res/xml/devicesettings_root_audio.xml
app/src/main/res/xml/devicesettings_root_authentication.xml
app/src/main/res/xml/devicesettings_root_battery.xml
app/src/main/res/xml/devicesettings_root_calendar.xml
app/src/main/res/xml/devicesettings_root_calls_and_notifications.xml
app/src/main/res/xml/devicesettings_root_connection.xml
app/src/main/res/xml/devicesettings_root_date_time.xml
app/src/main/res/xml/devicesettings_root_developer.xml
app/src/main/res/xml/devicesettings_root_display.xml
app/src/main/res/xml/devicesettings_root_generic.xml
app/src/main/res/xml/devicesettings_root_health.xml
app/src/main/res/xml/devicesettings_root_location.xml
app/src/main/res/xml/devicesettings_root_notifications.xml
app/src/main/res/xml/devicesettings_root_sound.xml
app/src/main/res/xml/devicesettings_root_touch_options.xml
app/src/main/res/xml/devicesettings_root_workout.xml
app/src/main/res/xml/devicesettings_rotatewrist_cycleinfo.xml
app/src/main/res/xml/devicesettings_scannable.xml
app/src/main/res/xml/devicesettings_screen_brightness.xml
app/src/main/res/xml/devicesettings_screen_brightness_withauto.xml
app/src/main/res/xml/devicesettings_screen_on_on_notifications.xml
app/src/main/res/xml/devicesettings_screen_timeout.xml
app/src/main/res/xml/devicesettings_screenorientation.xml
app/src/main/res/xml/devicesettings_send_app_notifications.xml
app/src/main/res/xml/devicesettings_settings_third_party_apps.xml
app/src/main/res/xml/devicesettings_sleep_mode.xml
app/src/main/res/xml/devicesettings_sleep_mode_schedule.xml
app/src/main/res/xml/devicesettings_sleep_time.xml
app/src/main/res/xml/devicesettings_sony_headphones_adaptive_volume_control.xml
app/src/main/res/xml/devicesettings_sony_headphones_ambient_sound_control.xml
app/src/main/res/xml/devicesettings_sony_headphones_ambient_sound_control_button_modes.xml
app/src/main/res/xml/devicesettings_sony_headphones_ambient_sound_control_wind_noise_reduction.xml
app/src/main/res/xml/devicesettings_sony_headphones_anc_optimizer.xml
app/src/main/res/xml/devicesettings_sony_headphones_audio_upsampling.xml
app/src/main/res/xml/devicesettings_sony_headphones_button_modes_left_right.xml
app/src/main/res/xml/devicesettings_sony_headphones_device_info.xml
app/src/main/res/xml/devicesettings_sony_headphones_equalizer.xml
app/src/main/res/xml/devicesettings_sony_headphones_equalizer_with_custom_bands.xml
app/src/main/res/xml/devicesettings_sony_headphones_notifications_voice_guide.xml
app/src/main/res/xml/devicesettings_sony_headphones_pause_when_taken_off.xml
app/src/main/res/xml/devicesettings_sony_headphones_protocol_version.xml
app/src/main/res/xml/devicesettings_sony_headphones_quick_access.xml
app/src/main/res/xml/devicesettings_sony_headphones_sound_position.xml
app/src/main/res/xml/devicesettings_sony_headphones_speak_to_chat_simple.xml
app/src/main/res/xml/devicesettings_sony_headphones_speak_to_chat_with_settings.xml
app/src/main/res/xml/devicesettings_sony_headphones_surround_mode.xml
app/src/main/res/xml/devicesettings_sony_headphones_touch_sensor_single.xml
app/src/main/res/xml/devicesettings_sony_headphones_wide_area_tap.xml
app/src/main/res/xml/devicesettings_sony_warning_wh1000xm3.xml
app/src/main/res/xml/devicesettings_sonyswr12.xml
app/src/main/res/xml/devicesettings_sound_and_vibration.xml
app/src/main/res/xml/devicesettings_soundcore_headphones.xml
app/src/main/res/xml/devicesettings_soundcore_motion300.xml
app/src/main/res/xml/devicesettings_soundcore_motion300_audio.xml
app/src/main/res/xml/devicesettings_soundcore_touch_options.xml
app/src/main/res/xml/devicesettings_spo_automatic_enable.xml
app/src/main/res/xml/devicesettings_swipeunlock.xml
app/src/main/res/xml/devicesettings_sync_calendar.xml
app/src/main/res/xml/devicesettings_temperature_automatic_enable.xml
app/src/main/res/xml/devicesettings_temperature_scale_cf.xml
app/src/main/res/xml/devicesettings_test_features.xml
app/src/main/res/xml/devicesettings_text_bitmaps.xml
app/src/main/res/xml/devicesettings_time_sync.xml
app/src/main/res/xml/devicesettings_timeformat.xml
app/src/main/res/xml/devicesettings_transliteration.xml
app/src/main/res/xml/devicesettings_trusleep.xml
app/src/main/res/xml/devicesettings_um25.xml
app/src/main/res/xml/devicesettings_vesc.xml
app/src/main/res/xml/devicesettings_vibrationpatterns.xml
app/src/main/res/xml/devicesettings_vibrations_enable.xml
app/src/main/res/xml/devicesettings_vitality_score.xml
app/src/main/res/xml/devicesettings_volume.xml
app/src/main/res/xml/devicesettings_watchxplus.xml
app/src/main/res/xml/devicesettings_wear_sensor_toggle.xml
app/src/main/res/xml/devicesettings_weardirection.xml
app/src/main/res/xml/devicesettings_wearlocation.xml
app/src/main/res/xml/devicesettings_wearmode.xml
app/src/main/res/xml/devicesettings_wena3.xml
app/src/main/res/xml/devicesettings_wena3_auto_power_off.xml
app/src/main/res/xml/devicesettings_widgets.xml
app/src/main/res/xml/devicesettings_wifi_hotspot.xml
app/src/main/res/xml/devicesettings_withingssteelhr.xml
app/src/main/res/xml/devicesettings_workmode.xml
app/src/main/res/xml/devicesettings_workout_activity_types.xml
app/src/main/res/xml/devicesettings_workout_detection.xml
app/src/main/res/xml/devicesettings_workout_keep_screen_on.xml
app/src/main/res/xml/devicesettings_workout_send_gps_to_band.xml
app/src/main/res/xml/devicesettings_workout_start_on_phone.xml
app/src/main/res/xml/devicesettings_world_clocks.xml
app/src/main/res/xml/devicesettings_xiaomi_displayitems.xml
app/src/main/res/xml/devicesettings_zetime_activity_info.xml
app/src/main/res/xml/devicesettings_zetime_date_format.xml
app/src/main/res/xml/devicesettings_zetime_display.xml
app/src/main/res/xml/devicesettings_zetime_health.xml
app/src/main/res/xml/devicesettings_zetime_vibrationpatterns.xml
app/src/main/res/xml/discovery_pairing_preferences.xml
app/src/main/res/xml/fossil_hr_watchface_settings.xml
app/src/main/res/xml/fossil_hr_widget_settings.xml
app/src/main/res/xml/garmin_realtime_settings.xml
app/src/main/res/xml/loyalty_cards.xml
app/src/main/res/xml/network_security_config.xml
app/src/main/res/xml/notifications_preferences.xml
app/src/main/res/xml/preferences.xml
app/src/main/res/xml/shared_paths.xml
app/src/main/res/xml/sleep_alarm_widget_info.xml
app/src/main/res/xml/sleepasandroid_preferences.xml
app/src/main/res/xml/widget_info.xml
app/src/mainline/res/values/strings.xml
app/src/nightly/res/drawable-hdpi/ic_launcher.png
app/src/nightly/res/drawable-mdpi/ic_launcher.png
app/src/nightly/res/drawable-xhdpi/ic_launcher.png
app/src/nightly/res/drawable-xxhdpi/ic_launcher.png
app/src/nightly/res/drawable-xxxhdpi/ic_launcher.png
app/src/nightly/res/mipmap-anydpi-v26/ic_launcher.xml
app/src/nightly/res/mipmap-anydpi-v26/ic_launcher_round.xml
app/src/nightly/res/mipmap-hdpi/ic_launcher.png
app/src/nightly/res/mipmap-hdpi/ic_launcher_foreground.png
app/src/nightly/res/mipmap-hdpi/ic_launcher_round.png
app/src/nightly/res/mipmap-mdpi/ic_launcher.png
app/src/nightly/res/mipmap-mdpi/ic_launcher_foreground.png
app/src/nightly/res/mipmap-mdpi/ic_launcher_round.png
app/src/nightly/res/mipmap-xhdpi/ic_launcher.png
app/src/nightly/res/mipmap-xhdpi/ic_launcher_foreground.png
app/src/nightly/res/mipmap-xhdpi/ic_launcher_round.png
app/src/nightly/res/mipmap-xxhdpi/ic_launcher.png
app/src/nightly/res/mipmap-xxhdpi/ic_launcher_foreground.png
app/src/nightly/res/mipmap-xxhdpi/ic_launcher_round.png
app/src/nightly/res/mipmap-xxxhdpi/ic_launcher.png
app/src/nightly/res/mipmap-xxxhdpi/ic_launcher_foreground.png
app/src/nightly/res/mipmap-xxxhdpi/ic_launcher_round.png
app/src/nightly/res/values/ic_launcher_background.xml
app/src/nightly/res/values/strings.xml
app/src/nopebble/res/mipmap-anydpi-v26/ic_launcher.xml
app/src/nopebble/res/mipmap-anydpi-v26/ic_launcher_round.xml
app/src/nopebble/res/mipmap-hdpi/ic_launcher.png
app/src/nopebble/res/mipmap-hdpi/ic_launcher_foreground.png
app/src/nopebble/res/mipmap-hdpi/ic_launcher_round.png
app/src/nopebble/res/mipmap-mdpi/ic_launcher.png
app/src/nopebble/res/mipmap-mdpi/ic_launcher_foreground.png
app/src/nopebble/res/mipmap-mdpi/ic_launcher_round.png
app/src/nopebble/res/mipmap-xhdpi/ic_launcher.png
app/src/nopebble/res/mipmap-xhdpi/ic_launcher_foreground.png
app/src/nopebble/res/mipmap-xhdpi/ic_launcher_round.png
app/src/nopebble/res/mipmap-xxhdpi/ic_launcher.png
app/src/nopebble/res/mipmap-xxhdpi/ic_launcher_foreground.png
app/src/nopebble/res/mipmap-xxhdpi/ic_launcher_round.png
app/src/nopebble/res/mipmap-xxxhdpi/ic_launcher.png
app/src/nopebble/res/mipmap-xxxhdpi/ic_launcher_foreground.png
app/src/nopebble/res/mipmap-xxxhdpi/ic_launcher_round.png
app/src/nopebble/res/values/ic_launcher_background.xml
app/src/nopebble/res/values/strings.xml
app/src/test/java/com/google/gson/typeadapters/RuntimeTypeAdapterFactoryTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/EntitiesTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/database/SampleProviderTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSActivityPointTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/banglejs/BangleJSWorkoutParserTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/TestHuaweiCrypto.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/TestHuaweiPacket.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/TestHuaweiTLV.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/TestHuaweiTruSleepParser.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/TestVarInt.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestAlarms.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestCalls.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestDeviceConfig.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestDisconnectNotification.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestFindPhone.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestFitnessData.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestLocaleConfig.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestMusicControl.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestNotifications.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestWorkMode.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/packets/TestWorkout.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporterTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListenerTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/ActivityKindTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/ActivitySummaryDataTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/model/DeviceTypeTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/DeviceCommunicationServiceTestCase.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/TestBtBRQueue.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/TestDeviceService.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/TestDeviceSupport.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/btle/BtLEQueueTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/cmfwatchpro/CmfCommandTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/fitpro/FitProDeviceSupportTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/GarminSupportTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/communicator/CobsCoDecTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/FitImporterTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/enums/GarminSportTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/HuamiSupportTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/zeppos/ZeppOsSupportTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/TestDebugRequestParser.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/TestHuaweiSupportProvider.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huawei/TestResponseManager.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/miband/FirmwareTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/nut/NutUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/oppo/OppoHeadphonesProtocolTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/MockSonyCoordinator.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/SonyTestUtils.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v1/SonyProtocolImplV1Test.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/sony/headphones/protocol/impl/v2/SonyProtocolImplV2Test.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/MessageBuilderTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ChallengeTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/DataStructureFactoryTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/ProbeReplyTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/TimeTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/datastructures/WithingsTestStructure.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/message/AbstractMessageTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/NotificationAttributeTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/withingssteelhr/communication/notification/RequestedNotificationAttributeTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityFileIdTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/service/devices/xiaomi/activity/XiaomiActivityParserTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/ArmenianTransliteratorTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/ArrayUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/BLETypeConversionsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/CalendarEventTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/FileUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/FitProTests.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/GBZipFileTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/HexToBinaryInputStream.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/HexToBinaryInputStreamTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/HuamiActivityDetailsParserTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/LoggingTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/MiscTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/PebbleUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/ProtobufTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/RtlUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/StringUtilsTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/TestBase.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/test/Tryout.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/EmojiConverterTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/ImportExportSharedPreferencesTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/RangeMapTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/gpx/GPXParserTest.java
app/src/test/java/nodomain/freeyourgadget/gadgetbridge/util/language/LanguageUtilsTest.java
app/src/test/resources/ActivityDetailsDump1.txt
app/src/test/resources/GPXExporterTest-SampleTracks.csv
app/src/test/resources/GPXExporterTest-SampleTracksHR.csv
app/src/test/resources/gpx-exporter-test-SampleTrack.gpx
app/src/test/resources/gpx-parser-test-multiple-segments.gpx
app/src/test/resources/gpx-parser-test-order.gpx
app/src/test/resources/gpx.xsd
build.gradle
external/build_fossil_hr_gbapps.sh
external/pack.py
external/patches/jerryscript-gcc-12-build-fix.patch
gradle.properties
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties
gradlew
gradlew.bat
renovate.json
settings.gradle
src/banglejs/fastlane/metadata/android/cz-CZ/full_description.txt
src/banglejs/fastlane/metadata/android/cz-CZ/short_description.txt
src/banglejs/fastlane/metadata/android/en-US/changelogs
src/banglejs/fastlane/metadata/android/en-US/full_description.txt
src/banglejs/fastlane/metadata/android/en-US/images/icon.png
src/banglejs/fastlane/metadata/android/en-US/images/phoneScreenshots/10-MainScreen.png
src/banglejs/fastlane/metadata/android/en-US/images/phoneScreenshots/B1-AppManager.png
src/banglejs/fastlane/metadata/android/en-US/short_description.txt
src/banglejs/fastlane/metadata/android/en-US/title.txt
src/banglejs/fastlane/metadata/android/pt-PT/full_description.txt
src/banglejs/fastlane/metadata/android/pt-PT/short_description.txt
src/mainline/fastlane/metadata/android/cs-CZ/full_description.txt
src/mainline/fastlane/metadata/android/cs-CZ/short_description.txt
src/mainline/fastlane/metadata/android/de-DE/full_description.txt
src/mainline/fastlane/metadata/android/de-DE/images/featureGraphic.jpg
src/mainline/fastlane/metadata/android/de-DE/images/icon.png
src/mainline/fastlane/metadata/android/de-DE/short_description.txt
src/mainline/fastlane/metadata/android/de-DE/title.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/100.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/101.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/102.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/103.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/104.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/105.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/106.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/107.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/108.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/109.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/110.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/111.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/112.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/113.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/114.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/115.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/116.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/117.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/118.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/119.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/120.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/121.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/122.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/123.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/124.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/125.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/126.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/127.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/128.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/129.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/130.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/131.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/132.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/133.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/134.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/135.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/136.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/137.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/138.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/139.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/140.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/141.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/142.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/143.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/144.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/145.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/147.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/148.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/149.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/150.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/151.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/152.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/153.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/154.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/155.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/156.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/157.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/158.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/159.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/160.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/161.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/162.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/163.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/164.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/165.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/166.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/167.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/168.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/169.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/170.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/171.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/172.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/173.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/174.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/175.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/176.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/177.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/178.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/179.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/180.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/181.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/182.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/183.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/184.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/185.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/186.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/187.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/188.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/189.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/190.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/191.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/192.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/193.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/194.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/195.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/196.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/197.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/198.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/199.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/200.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/201.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/202.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/203.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/204.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/205.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/206.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/207.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/208.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/209.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/210.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/211.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/212.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/213.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/214.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/215.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/216.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/217.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/218.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/219.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/220.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/221.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/222.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/223.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/224.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/225.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/226.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/227.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/228.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/229.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/230.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/231.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/232.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/233.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/234.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/235.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/96.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/97.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/98.txt
src/mainline/fastlane/metadata/android/en-US/changelogs/99.txt
src/mainline/fastlane/metadata/android/en-US/full_description.txt
src/mainline/fastlane/metadata/android/en-US/images/featureGraphic.jpg
src/mainline/fastlane/metadata/android/en-US/images/icon.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/10-Dashboard.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/11-Devices.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/20-Activity.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/40-SleepPerDay.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/41-SleepPerWeek.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/50-StepsPerDay.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/51-StepsPerWeek.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/52-StepsPerMonth.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/60-Stress.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/70-LiveActivity.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/70-SportActivities.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/71-SportActivitiesFilter.png
src/mainline/fastlane/metadata/android/en-US/images/phoneScreenshots/72-SportActivitiesSummary.png
src/mainline/fastlane/metadata/android/en-US/short_description.txt
src/mainline/fastlane/metadata/android/en-US/title.txt
src/mainline/fastlane/metadata/android/it-IT/full_description.txt
src/mainline/fastlane/metadata/android/it-IT/short_description.txt
src/mainline/fastlane/metadata/android/it-IT/title.txt
src/mainline/fastlane/metadata/android/pt-PT/full_description.txt
src/mainline/fastlane/metadata/android/pt-PT/short_description.txt
src/mainline/fastlane/metadata/android/ru/full_description.txt
src/mainline/fastlane/metadata/android/ru/short_description.txt
src/mainline/fastlane/metadata/android/ru/title.txt
src/mainline/fastlane/take_app_screenshots.sh |