gitextract_bb9v7fk9/ ├── .all-contributorsrc ├── .eslintrc.json ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── codeql-analysis.yml │ ├── dependabot-approve.yml │ ├── issues.yml │ ├── lock-threads.yml │ ├── stale.yml │ └── tests.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── CONSIDERATIONS.md ├── LICENSE.txt ├── PRIVACY_POLICY.md ├── README.md ├── _locales/ │ ├── cs/ │ │ └── messages.json │ ├── de/ │ │ └── messages.json │ ├── el/ │ │ └── messages.json │ ├── en/ │ │ └── messages.json │ ├── es/ │ │ └── messages.json │ ├── es_ES/ │ │ └── messages.json │ ├── et/ │ │ └── messages.json │ ├── fi/ │ │ └── messages.json │ ├── fr/ │ │ └── messages.json │ ├── gl/ │ │ └── messages.json │ ├── it/ │ │ └── messages.json │ ├── ja/ │ │ └── messages.json │ ├── ko_KR/ │ │ └── messages.json │ ├── nb/ │ │ └── messages.json │ ├── nl_NL/ │ │ └── messages.json │ ├── pl/ │ │ └── messages.json │ ├── pt/ │ │ └── messages.json │ ├── pt_BR/ │ │ └── messages.json │ ├── pt_PT/ │ │ └── messages.json │ ├── ro_RO/ │ │ └── messages.json │ ├── ru/ │ │ └── messages.json │ ├── sk/ │ │ └── messages.json │ ├── sv/ │ │ └── messages.json │ ├── tr/ │ │ └── messages.json │ ├── tr_TR/ │ │ └── messages.json │ ├── zh/ │ │ └── messages.json │ ├── zh-Hans/ │ │ └── messages.json │ ├── zh_CN/ │ │ └── messages.json │ └── zh_TW/ │ └── messages.json ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── capacitor.build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ ├── capacitor.config.json │ │ │ └── capacitor.plugins.json │ │ ├── java/ │ │ │ └── org/ │ │ │ └── handmadeideas/ │ │ │ └── floccus/ │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── drawable-v26/ │ │ │ ├── ic_launcher_foreground.xml │ │ │ └── notification_icon.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── values/ │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── xml/ │ │ ├── config.xml │ │ ├── file_paths.xml │ │ └── network_security_config.xml │ ├── build.gradle │ ├── capacitor.settings.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── variables.gradle ├── capacitor.config.json ├── doc/ │ └── Adapters.md ├── doiuse-report.baseline.txt ├── dropbox-api.credentials.json ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ └── short_description.txt ├── google-api.credentials.json ├── gulpfile.js ├── html/ │ ├── background.html │ ├── index.html │ ├── options.html │ └── test.html ├── img/ │ ├── promotional-tile-medium.xcf │ ├── promotional-tile-medium2.xcf │ └── promotional-tile-small.xcf ├── ios/ │ ├── .gitignore │ └── App/ │ ├── App/ │ │ ├── App.entitlements │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Splash.imageset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── capacitor.config.json │ │ └── config.xml │ ├── App.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── Floccus New Bookmark.xcscheme │ │ └── Floccus.xcscheme │ ├── App.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ ├── Floccus New Bookmark/ │ │ ├── Base.lproj/ │ │ │ └── MainInterface.storyboard │ │ ├── Floccus New Bookmark.entitlements │ │ ├── Info.plist │ │ └── ShareViewController.swift │ ├── Floccus.entitlements │ ├── Podfile │ └── PrivacyInfo.xcprivacy ├── lib/ │ └── gulp-crx.js ├── manifest-firefox-override.sh ├── manifest.chrome.json ├── manifest.firefox.json ├── manifest.json ├── package.json ├── src/ │ ├── build-fixtures/ │ │ └── lazyLoadIntegration.js │ ├── entries/ │ │ ├── background-script.js │ │ ├── native.js │ │ ├── options.js │ │ └── test.js │ ├── errors/ │ │ └── Error.ts │ ├── lib/ │ │ ├── Account.ts │ │ ├── AdapterFactory.ts │ │ ├── CacheTree.ts │ │ ├── CachingTreeWrapper.ts │ │ ├── Controller.ts │ │ ├── Crypto.ts │ │ ├── DefunctCrypto.js │ │ ├── Diff.ts │ │ ├── LocalTabs.ts │ │ ├── Logger.js │ │ ├── Mappings.ts │ │ ├── PathHelper.js │ │ ├── Scanner.ts │ │ ├── Tree.ts │ │ ├── adapters/ │ │ │ ├── Caching.ts │ │ │ ├── Dropbox.ts │ │ │ ├── Fake.js │ │ │ ├── Git.ts │ │ │ ├── GoogleDrive.ts │ │ │ ├── Karakeep.ts │ │ │ ├── Linkwarden.ts │ │ │ ├── NextcloudBookmarks.ts │ │ │ └── WebDav.ts │ │ ├── browser/ │ │ │ ├── BrowserAccount.ts │ │ │ ├── BrowserAccountStorage.js │ │ │ ├── BrowserController.js │ │ │ ├── BrowserDetection.ts │ │ │ └── BrowserTree.ts │ │ ├── browser-api.js │ │ ├── getFavicon.js │ │ ├── interfaces/ │ │ │ ├── Account.ts │ │ │ ├── AccountStorage.ts │ │ │ ├── Adapter.ts │ │ │ ├── Controller.ts │ │ │ ├── Ordering.ts │ │ │ ├── Resource.ts │ │ │ └── Serializer.ts │ │ ├── isTest.ts │ │ ├── murmurhash3.js │ │ ├── native/ │ │ │ ├── I18n.ts │ │ │ ├── NativeAccount.ts │ │ │ ├── NativeAccountStorage.js │ │ │ ├── NativeController.js │ │ │ └── NativeTree.ts │ │ ├── on-wake-up.ts │ │ ├── sentry.ts │ │ ├── serializers/ │ │ │ ├── Html.ts │ │ │ └── Xbel.ts │ │ ├── statusCodes.ts │ │ ├── strategies/ │ │ │ ├── Default.ts │ │ │ ├── Merge.ts │ │ │ └── Unidirectional.ts │ │ └── yieldToEventLoop.ts │ ├── test/ │ │ ├── index.js │ │ ├── reporter.js │ │ └── test.js │ └── ui/ │ ├── App.vue │ ├── NativeApp.vue │ ├── NativeRouter.js │ ├── components/ │ │ ├── AccountCard.vue │ │ ├── NextcloudLogin.vue │ │ ├── OptionAllowRedirects.vue │ │ ├── OptionAutoSync.vue │ │ ├── OptionClientCert.vue │ │ ├── OptionDeleteAccount.vue │ │ ├── OptionDownloadLogs.vue │ │ ├── OptionExportBookmarks.vue │ │ ├── OptionFailsafe.vue │ │ ├── OptionFileType.vue │ │ ├── OptionNestedSync.vue │ │ ├── OptionPassphrase.vue │ │ ├── OptionResetCache.vue │ │ ├── OptionSyncFolder.vue │ │ ├── OptionSyncInterval.vue │ │ ├── OptionSyncIntervalEnabled.vue │ │ ├── OptionSyncStrategy.vue │ │ ├── OptionsDropbox.vue │ │ ├── OptionsFake.vue │ │ ├── OptionsGit.vue │ │ ├── OptionsGoogleDrive.vue │ │ ├── OptionsKarakeep.vue │ │ ├── OptionsLinkwarden.vue │ │ ├── OptionsNextcloudBookmarks.vue │ │ ├── OptionsNextcloudLegacy.vue │ │ ├── OptionsWebdav.vue │ │ └── native/ │ │ ├── Breadcrumbs.vue │ │ ├── DialogChooseFolder.vue │ │ ├── DialogEditBookmark.vue │ │ ├── DialogEditFolder.vue │ │ ├── DialogImportBookmarks.vue │ │ ├── Drawer.vue │ │ ├── FaviconImage.vue │ │ ├── Item.vue │ │ └── OptionAllowNetwork.vue │ ├── index.js │ ├── native-public-path.js │ ├── native.js │ ├── plugins/ │ │ ├── capacitor.js │ │ ├── i18n.js │ │ └── vuetify.js │ ├── router.js │ ├── store/ │ │ ├── actions.js │ │ ├── definitions.js │ │ ├── index.js │ │ ├── mutations.js │ │ └── native/ │ │ ├── actions.js │ │ ├── index.js │ │ └── mutations.js │ └── views/ │ ├── AccountOptions.vue │ ├── Donate.vue │ ├── Feedback.vue │ ├── ImportExport.vue │ ├── NewAccount.vue │ ├── Overview.vue │ ├── Telemetry.vue │ ├── Update.vue │ └── native/ │ ├── About.vue │ ├── AddBookmarkIntent.vue │ ├── Feedback.vue │ ├── Home.vue │ ├── ImportExport.vue │ ├── NewAccount.vue │ ├── Options.vue │ ├── Telemetry.vue │ ├── Tree.vue │ └── Update.vue ├── supportedBrowsers.js ├── test/ │ ├── apache-vhost.conf │ ├── apcu.ini │ ├── save-stats.js │ └── selenium-runner.js ├── transifex.yml ├── tsconfig.json ├── webpack.common.js ├── webpack.dev.js └── webpack.prod.js