gitextract_hh4dphfa/ ├── .bundle/ │ └── config ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .lintstagedrc.mjs ├── .node-version ├── .prettierignore ├── .prettierrc.js ├── .ruby-version ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── .watchmanconfig ├── .yarn/ │ ├── patches/ │ │ └── rn-perfect-sketch-canvas-npm-0.3.0-d013467b34.patch │ ├── plugins/ │ │ └── @yarnpkg/ │ │ ├── plugin-exec.cjs │ │ └── plugin-typescript.cjs │ ├── releases/ │ │ └── yarn-3.5.0.cjs │ └── sdks/ │ ├── eslint/ │ │ ├── bin/ │ │ │ └── eslint.js │ │ ├── lib/ │ │ │ └── api.js │ │ └── package.json │ ├── integrations.yml │ ├── prettier/ │ │ ├── index.js │ │ └── package.json │ └── typescript/ │ ├── bin/ │ │ ├── tsc │ │ └── tsserver │ ├── lib/ │ │ ├── tsc.js │ │ ├── tsserver.js │ │ ├── tsserverlibrary.js │ │ └── typescript.js │ └── package.json ├── .yarnrc.yml ├── App.tsx ├── Gemfile ├── LICENSE ├── README.md ├── ReactotronConfig.js ├── __tests__/ │ └── App-test.tsx ├── app.json ├── babel.config.js ├── index.js ├── ios/ │ ├── .xcode.env │ ├── GoogleService-Info.plist │ ├── Imagine/ │ │ ├── AppDelegate.h │ │ ├── AppDelegate.mm │ │ ├── BootSplash.storyboard │ │ ├── Images.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── BootSplashColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── BootSplashLogo.imageset/ │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Info.plist │ │ └── main.m │ ├── Imagine.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Imagine.xcscheme │ ├── Imagine.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ ├── Podfile │ ├── SImpleWidget/ │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Widget.imageset/ │ │ │ │ └── Contents.json │ │ │ └── WidgetBackground.colorset/ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── SimpleWidget.swift │ │ └── SimpleWidgetBundle.swift │ ├── ci_scripts/ │ │ └── ci_post_clone.sh │ ├── en.lproj/ │ │ └── Localizable.strings │ ├── ko.lproj/ │ │ └── Localizable.strings │ └── link-assets-manifest.json ├── metro.config.js ├── package.json ├── react-native.config.js ├── src/ │ ├── @types/ │ │ ├── i18next.d.ts │ │ └── native-base.d.ts │ ├── components/ │ │ ├── AnimatedButton.tsx │ │ ├── AnimatedCheckmark.tsx │ │ ├── AnimatedCircularProgress.tsx │ │ ├── AnimatedConfirm.tsx │ │ ├── AnimatedIconButton.tsx │ │ ├── AnimatedSentence.tsx │ │ ├── AnimatedStroke.tsx │ │ ├── AppIcon.tsx │ │ ├── AppProvider.tsx │ │ ├── Canvas.tsx │ │ ├── Feature.tsx │ │ ├── GestureAdditionBottomSheetModal.tsx │ │ ├── GesturePickerBottomSheetModal.tsx │ │ ├── GesturePreview.tsx │ │ ├── GestureViewBottomSheetModal.tsx │ │ ├── Header.tsx │ │ ├── HelpCard.tsx │ │ ├── IonIcon.tsx │ │ ├── ListRow.tsx │ │ ├── ListRowButton.tsx │ │ ├── MaterialCommunityIcon.tsx │ │ ├── OptionBottomSheetModal.tsx │ │ ├── ProgressIcon.tsx │ │ ├── ScreenContainer.tsx │ │ ├── ScrollableList.tsx │ │ ├── SettingOptionRow.tsx │ │ ├── SingleBottomSheetModal.tsx │ │ ├── StatisticsActionRow.tsx │ │ ├── StatusBar.tsx │ │ ├── Toast.tsx │ │ ├── Typography.tsx │ │ ├── WithCodePush.tsx │ │ └── index.ts │ ├── features/ │ │ ├── action/ │ │ │ ├── app_en.ts │ │ │ ├── app_ko.ts │ │ │ ├── consts.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ └── gesture/ │ │ ├── constants.ts │ │ ├── preprocess.ts │ │ ├── recognizer.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── hooks/ │ │ ├── index.ts │ │ ├── useActionStat.ts │ │ ├── useApp.ts │ │ ├── useAppList.ts │ │ ├── useCodePush.tsx │ │ ├── useColorMode.ts │ │ ├── useColorModevalue.ts │ │ ├── useCurrentLanguage.ts │ │ ├── useCustomTheme.ts │ │ ├── useEffectOnce.tsx │ │ ├── useExecuteActionInstance.ts │ │ ├── useGetGestureForActionInstance.ts │ │ ├── useGetGestureIdForActionInstance.ts │ │ ├── useGetNumActiveActions.ts │ │ ├── useHandleRemoveAction.tsx │ │ ├── useInterval.ts │ │ ├── useMatchedAction.ts │ │ ├── useMatchedApp.ts │ │ ├── useRenderToast.tsx │ │ └── useThemeMode.ts │ ├── i18n/ │ │ ├── en/ │ │ │ ├── appList.json │ │ │ ├── custom.json │ │ │ ├── gesture.json │ │ │ ├── help.json │ │ │ ├── index.ts │ │ │ ├── paramActionList.json │ │ │ ├── setting.json │ │ │ ├── statistics.json │ │ │ └── updateProgress.json │ │ ├── index.ts │ │ └── ko/ │ │ ├── appList.json │ │ ├── custom.json │ │ ├── gesture.json │ │ ├── help.json │ │ ├── index.ts │ │ ├── paramActionList.json │ │ ├── setting.json │ │ ├── statistics.json │ │ └── updateProgress.json │ ├── navigation/ │ │ ├── AppStackNavigator.tsx │ │ ├── CustomStackNavigator.tsx │ │ ├── RootTabNavigator.tsx │ │ ├── StatisticsStackNavigator.tsx │ │ └── index.ts │ ├── screens/ │ │ ├── Custom/ │ │ │ ├── ActionList.tsx │ │ │ ├── AppList.tsx │ │ │ ├── BlankCanvas.tsx │ │ │ ├── Custom/ │ │ │ │ ├── HelpBottomSheetModal.tsx │ │ │ │ ├── LanguageBottomSheetModal.tsx │ │ │ │ ├── NewFeatureBottomSheetModal.tsx │ │ │ │ └── index.tsx │ │ │ ├── GestureList.tsx │ │ │ ├── Help.tsx │ │ │ ├── ParamActionList.tsx │ │ │ ├── UrlSchemeHelp.tsx │ │ │ ├── WholeActionList.tsx │ │ │ └── index.ts │ │ ├── Setting.tsx │ │ ├── Statistics/ │ │ │ ├── Detail.tsx │ │ │ ├── Statistics.tsx │ │ │ └── index.ts │ │ ├── UpdateProgress.tsx │ │ └── index.ts │ ├── store/ │ │ ├── index.ts │ │ ├── migrations.ts │ │ └── slices/ │ │ ├── gesture.ts │ │ ├── history.ts │ │ ├── index.ts │ │ └── setting.ts │ ├── theme/ │ │ ├── colors/ │ │ │ ├── darkThemeColors.ts │ │ │ ├── index.ts │ │ │ └── lightThemeColors.ts │ │ ├── index.ts │ │ ├── space.ts │ │ └── typography.ts │ └── utils/ │ ├── generateId.ts │ ├── getLocaleLanguage.ts │ ├── getStaticUrl.ts │ ├── index.ts │ ├── makeStyledComponent.tsx │ ├── pick.ts │ └── sleepTimeout.ts └── tsconfig.json