├── .idea ├── .name ├── .gitignore ├── compiler.xml ├── kotlinc.xml ├── vcs.xml ├── studiobot.xml ├── misc.xml ├── migrations.xml ├── deviceManager.xml ├── gradle.xml ├── runConfigurations.xml ├── appInsightsSettings.xml └── inspectionProfiles │ └── Project_Default.xml ├── app ├── .gitignore ├── src │ ├── main │ │ ├── ic_launcher-playstore.png │ │ ├── res │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── strings.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ └── ic_launcher.xml │ │ │ ├── mipmap-anydpi │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── xml │ │ │ │ ├── backup_rules.xml │ │ │ │ └── data_extraction_rules.xml │ │ │ └── drawable │ │ │ │ ├── autotyper_launcher_icon.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ ├── java │ │ │ └── dev │ │ │ │ └── tberghuis │ │ │ │ └── btmacrokb │ │ │ │ ├── util │ │ │ │ ├── bytes.kt │ │ │ │ └── logd.kt │ │ │ │ ├── MyApplication.kt │ │ │ │ ├── composables │ │ │ │ ├── compositionlocals.kt │ │ │ │ ├── BottomBar.kt │ │ │ │ └── DeepLinkDialog.kt │ │ │ │ ├── ui │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Type.kt │ │ │ │ │ └── Theme.kt │ │ │ │ ├── nav │ │ │ │ ├── routes.kt │ │ │ │ └── MyApp.kt │ │ │ │ ├── DeepLinkActivity.kt │ │ │ │ ├── service │ │ │ │ ├── AutoTyperServiceProvider.kt │ │ │ │ ├── StopServiceVm.kt │ │ │ │ ├── BoundService.kt │ │ │ │ ├── MyBtService.kt │ │ │ │ └── BtController.kt │ │ │ │ ├── usecase │ │ │ │ ├── sendPayload.kt │ │ │ │ └── SingleUseBtController.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── screens │ │ │ │ ├── MacroListScreenVm.kt │ │ │ │ ├── DeepLinkScreen.kt │ │ │ │ ├── DeepLinkScreenVm.kt │ │ │ │ ├── ConnectionVm.kt │ │ │ │ ├── MacroDetailScreenVm.kt │ │ │ │ ├── PermissionScreen.kt │ │ │ │ ├── MacroListScreen.kt │ │ │ │ ├── MacroDetailScreen.kt │ │ │ │ └── ConnectionScreen.kt │ │ │ │ ├── tmp │ │ │ │ └── ktor.kt │ │ │ │ ├── data │ │ │ │ ├── PreferencesRepository.kt │ │ │ │ └── Macro.kt │ │ │ │ ├── vmc │ │ │ │ └── DeepLinkVmc.kt │ │ │ │ ├── kbdescriptor.kt │ │ │ │ └── constants.kt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── dev │ │ │ └── tberghuis │ │ │ └── btmacrokb │ │ │ └── ExampleUnitTest.kt │ └── androidTest │ │ └── java │ │ └── dev │ │ └── tberghuis │ │ └── btmacrokb │ │ └── ExampleInstrumentedTest.kt ├── proguard-rules.pro ├── schemas │ ├── dev.tberghuis.btmacrokb.data.AppDatabase │ │ └── 1.json │ └── dev.tberghuis.btmacrokb.tmp5.AppDatabase │ │ └── 1.json └── build.gradle.kts ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── docs ├── screenshots │ ├── Screenshot_20241012_133808.png │ ├── Screenshot_20241012_134646.png │ └── Screenshot_20241012_134740.png ├── changelog.txt └── privacy-policy.html ├── .gitignore ├── settings.gradle.kts ├── README.md ├── gradle.properties ├── gradlew.bat └── gradlew /.idea/.name: -------------------------------------------------------------------------------- 1 | Auto Typer -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tberghuis/AutoTyper/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tberghuis/AutoTyper/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /docs/screenshots/Screenshot_20241012_133808.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tberghuis/AutoTyper/HEAD/docs/screenshots/Screenshot_20241012_133808.png -------------------------------------------------------------------------------- /docs/screenshots/Screenshot_20241012_134646.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tberghuis/AutoTyper/HEAD/docs/screenshots/Screenshot_20241012_134646.png -------------------------------------------------------------------------------- /docs/screenshots/Screenshot_20241012_134740.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tberghuis/AutoTyper/HEAD/docs/screenshots/Screenshot_20241012_134740.png -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #58A9F3 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Auto Typer 3 | app widget description 4 | -------------------------------------------------------------------------------- /app/src/main/java/dev/tberghuis/btmacrokb/util/bytes.kt: -------------------------------------------------------------------------------- 1 | package dev.tberghuis.btmacrokb.util 2 | 3 | 4 | fun byteArrayOfInts(vararg ints: Int) = ByteArray(ints.size) { pos -> ints[pos].toByte() } 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 15 | Privacy Policy 16 |

17 | This privacy policy applies to the Auto Typer: Bluetooth Keyboard app 18 | (hereby referred to as "Application") for mobile devices that was created 19 | by Thomas Berghuis (hereby referred to as "Service Provider") as an Open 20 | Source service. This service is intended for use "AS IS". 21 |

22 |
Information Collection and Use 23 |

24 | The Application collects information when you download and use it. This 25 | information may include information such as 26 |

27 | 36 |

37 |
38 |

39 | The Application does not gather precise information about the location of 40 | your mobile device. 41 |

42 |
43 |

44 | The Application collects your device's location, which helps the Service 45 | Provider determine your approximate geographical location and make use 46 | of in below ways: 47 |

48 | 66 |
67 |
68 |

69 | The Service Provider may use the information you provided to contact you 70 | from time to time to provide you with important information, required 71 | notices and marketing promotions. 72 |

73 |
74 |

75 | For a better experience, while using the Application, the Service Provider 76 | may require you to provide us with certain personally identifiable 77 | information. The information that the Service Provider request will be 78 | retained by them and used as described in this privacy policy. 79 |

80 |
Third Party Access 81 |

82 | Only aggregated, anonymized data is periodically transmitted to external 83 | services to aid the Service Provider in improving the Application and 84 | their service. The Service Provider may share your information with third 85 | parties in the ways that are described in this privacy statement. 86 |

87 |
88 |
89 |

90 | Please note that the Application utilizes third-party services that have 91 | their own Privacy Policy about handling data. Below are the links to the 92 | Privacy Policy of the third-party service providers used by the 93 | Application: 94 |

95 | 106 |
107 |
108 |

109 | The Service Provider may disclose User Provided and Automatically 110 | Collected Information: 111 |

112 | 128 |

129 |
Opt-Out Rights 130 |

131 | You can stop all collection of information by the Application easily by 132 | uninstalling it. You may use the standard uninstall processes as may be 133 | available as part of your mobile device or via the mobile application 134 | marketplace or network. 135 |

136 |
Data Retention Policy 137 |

138 | The Service Provider will retain User Provided data for as long as you use 139 | the Application and for a reasonable time thereafter. If you'd like them 140 | to delete User Provided Data that you have provided via the Application, 141 | please contact them at tberghuisdeveloper@gmail.com and they will respond 142 | in a reasonable time. 143 |

144 |
Children 145 |

146 | The Service Provider does not use the Application to knowingly solicit 147 | data from or market to children under the age of 13. 148 |

149 |
150 |
151 |

152 | The Application does not address anyone under the age of 13. The Service 153 | Provider does not knowingly collect personally identifiable information 154 | from children under 13 years of age. In the case the Service Provider 155 | discover that a child under 13 has provided personal information, the 156 | Service Provider will immediately delete this from their servers. If you 157 | are a parent or guardian and you are aware that your child has provided 158 | us with personal information, please contact the Service Provider 159 | (tberghuisdeveloper@gmail.com) so that they will be able to take the 160 | necessary actions. 161 |

162 |
163 |
Security 164 |

165 | The Service Provider is concerned about safeguarding the confidentiality 166 | of your information. The Service Provider provides physical, electronic, 167 | and procedural safeguards to protect information the Service Provider 168 | processes and maintains. 169 |

170 |
Changes 171 |

172 | This Privacy Policy may be updated from time to time for any reason. The 173 | Service Provider will notify you of any changes to the Privacy Policy by 174 | updating this page with the new Privacy Policy. You are advised to consult 175 | this Privacy Policy regularly for any changes, as continued use is deemed 176 | approval of all changes. 177 |

178 |
179 |

This privacy policy is effective as of 2024-10-12

180 |
Your Consent 181 |

182 | By using the Application, you are consenting to the processing of your 183 | information as set forth in this Privacy Policy now and as amended by us. 184 |

185 |
Contact Us 186 |

187 | If you have any questions regarding privacy while using the Application, 188 | or have questions about the practices, please contact the Service Provider 189 | via email at tberghuisdeveloper@gmail.com. 190 |

191 |
192 |

193 | This privacy policy page was generated by 194 | App Privacy Policy Generator 200 |

201 | 202 | --------------------------------------------------------------------------------