{"id":22472509,"url":"https://github.com/theduardomaciel/officia","last_synced_at":"2025-10-16T11:31:02.451Z","repository":{"id":116411339,"uuid":"597543325","full_name":"theduardomaciel/officia","owner":"theduardomaciel","description":"An app that lets you create and manage automated flows to simplify repetitive tasks and increase productivity.","archived":false,"fork":false,"pushed_at":"2023-11-08T21:58:59.000Z","size":60833,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-04-09T01:51:22.877Z","etag":null,"topics":["android","hermes","javascript","react","react-native","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://officia.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theduardomaciel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-04T21:32:24.000Z","updated_at":"2024-05-14T08:11:29.000Z","dependencies_parsed_at":"2023-10-16T15:02:25.300Z","dependency_job_id":"dc70c4c3-ea18-4726-9fb2-0ca430726d9b","html_url":"https://github.com/theduardomaciel/officia","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/theduardomaciel/officia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theduardomaciel%2Fofficia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theduardomaciel%2Fofficia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theduardomaciel%2Fofficia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theduardomaciel%2Fofficia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theduardomaciel","download_url":"https://codeload.github.com/theduardomaciel/officia/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theduardomaciel%2Fofficia/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279183657,"owners_count":26121443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","hermes","javascript","react","react-native","tailwindcss","typescript"],"created_at":"2024-12-06T12:16:00.405Z","updated_at":"2025-10-16T11:31:01.730Z","avatar_url":"https://github.com/theduardomaciel.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    officia\n\u003c/h1\u003e\n\n# Additional Steps\n\n## Android\n\n1. ~~Enable Hermes through `android/gradle.properties`:~~\n   ~~\u003e hermesEnabled=true~~\n\n2. Update Kotlin version, through `android/build.gradle`, to the following version (or newer) for WatermelonDB compatibility:\n\n    ```gradle\n    kotlinVersion = '1.8.10'\n    ```\n\n3. Add permission to PDF files reading, through `android/app/src/main/AndroidManifest.xml`:\n\n    ```xml\n    \u003ccode\u003e\n        ...\n    \u003c/application\u003e\n    \u003cqueries\u003e\n    \u003cintent\u003e\n        \u003caction android:name=\"android.intent.action.VIEW\" /\u003e\n        \u003c!-- To allow any MIME type, set \"mimeType\" to\n         \"*/*\". --\u003e\n        \u003cdata android:mimeType=\"application/pdf\" /\u003e\n    \u003c/intent\u003e\n    \u003c/queries\u003e\n    \u003c/manifest\u003e\n    \u003c/code\u003e\n    ```\n\n4. Check if these permissions have been added:\n\n    ```xml\n    \u003cuses-permission android:name=\"android.permission.INTERNET\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.VIBRATE\"/\u003e\n    \u003cuses-permission android:name=\"android.permission.CAMERA\" /\u003e\n    \u003cuses-permission android:name=\"android.permission.RECORD_AUDIO\"/\u003e\n    ```\n\n5. Add (or check) ProGuard exception rules\n\n    ```xml\n    -keep class com.swmansion.reanimated.** { *; }\n    -keep class com.shopify.reactnative.skia.** { *; }\n    ```\n\n6. Check in `android/app/src/main/res/mipmap-anydpi-v26` if the following style is added to both `ic_launcher.xml` and `ic_launcher_round.xml`:\n    ```xml\n    \u003cmonochrome android:drawable=\"@mipmap/ic_launcher_foreground\" /\u003e\n    ```\n\n### Customization\n\n1. Update xml styles through `android/app/src/main/res/values/styles.xml`, for:\n\n    \u003e Translucent navigation bar\n\n    ```xml\n        \u003cresources\u003e\n        \u003c!-- Base application theme. --\u003e\n        \u003cstyle name=\"AppTheme\" parent=\"Theme.AppCompat.DayNight.NoActionBar\"\u003e\n            \u003c!-- Status bar color. --\u003e\n            \u003citem name=\"android:statusBarColor\" tools:targetApi=\"l\"\u003e@android:color/transparent\u003c/item\u003e\n            \u003c!-- Navigation Bar color. --\u003e\n            \u003citem name=\"android:navigationBarColor\" tools:targetApi=\"l\"\u003e@android:color/transparent\u003c/item\u003e\n            \u003citem name=\"android:enforceStatusBarContrast\" tools:targetApi=\"q\"\u003efalse\u003c/item\u003e\n            \u003citem name=\"android:enforceNavigationBarContrast\" tools:targetApi=\"q\"\u003efalse\u003c/item\u003e\n        \u003c/style\u003e\n    \u003c/resources\u003e\n    ```\n\n    \u003e Date picker customization\n\n    ```xml\n        \u003cstyle name=\"DatePickerTheme\" parent=\"DatePickerBaseTheme\"\u003e\n            \u003citem name=\"android:colorControlNormal\"\u003e#6CBE45\u003c/item\u003e\n            \u003citem name=\"colorAccent\"\u003e#6CBE45\u003c/item\u003e\n            \u003citem name=\"android:textSize\"\u003e28sp\u003c/item\u003e\n        \u003c/style\u003e\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheduardomaciel%2Fofficia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheduardomaciel%2Fofficia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheduardomaciel%2Fofficia/lists"}