Giter Club home page Giter Club logo

freecbt's People

Contributors

ali73 avatar bltavares avatar briankung avatar buricescu avatar comradekingu avatar dependabot[bot] avatar devilcius avatar devinroche avatar erosson avatar filippodebortoli avatar flaque avatar gianpaj avatar idnovic avatar jolg42 avatar jpbeaudry avatar juamster avatar marcomuccio avatar maxchehab avatar micheleriva avatar miguelmf avatar prototypenm1 avatar scaramagus avatar spie avatar takoshiobi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

freecbt's Issues

automated screenshotting

mostly for play store/app store updates, but also for other sorts of promotion and app store localization

so far I've mostly done manual screenshotting with some ad-hoc convert/mogrify resizing

https://docs.fastlane.tools/getting-started/android/screenshots/

https://docs.fastlane.tools/getting-started/ios/screenshots/ (though this likely requires a mac)

quirk used fastlane for releasing apk/ipa builds - maybe there's even some screenshot automation already that I haven't found yet? I don't really know fastlane

Trackers & Permissions (exodus report)

I ran exodus privacy (link to their website) on my phone and they linked a report for FreeCBT which can be found here: https://reports.exodus-privacy.eu.org/en/reports/142251/

According to this report there is no app on my entire phone with more trackers. Is this correct? Maybe it's overly zealous or something. There are also a lot of unlikely permissions (like the internet permission?) but those are much more transparently listed on the Play Store page.

Anyway, thank you for reading & big thank you for keeping this app alive!

"help > intro" is blank on ipad until swiped

touching the screen anywhere fixes it, fades in instantly

I missed it in dev because it seems fine on my android - no idea why they're different

verified it's fine on ipad's first load (so this is not super-urgent)

verified both running the same revision, git e010ac1

missing ios icons

top-left/top-right nav icons and various checkboxes are broken in ios. they seem okay on android, and in the ios expo app.

they were fine ~4 days ago; probably broken during the great yarn upgrade-fest of #22. @expo/vector-icons contains the icons, but it wasn't upgraded recently - not since mid-may, I've definitely seen them working since.

things to try:

  • uninstall/reinstall ios, is it still happening?
  • uninstall/reinstall android, is it still not happening?
  • add sentry logging, see if there's any relevant errors/warnings logged
  • testflight ios release, with an ios-dev release channel we build locally. this is probably the best way to iteratively develop on ios without having a mac and apple's official toolchain. (I'd hoped I wouldn't need to do that, that expo would abstract away the need to test every platform... too bad)
  • try preloading the icon fonts: https://docs.expo.io/guides/icons/ maybe that'll log something if it chokes, or maybe it'll even work
  • rollback until it works (in the testflight channel); find where it broke

  • root cause found
  • root cause fixed (or if all else fails, find another icon set, or replace with emoji - unlikely to be necessary though)

dark mode/night mode

my one complaint about quirk is the bright white background

add this to the settings screen. default to phone settings when possible - no doubt react-native has something like prefers-color-scheme

Link to cbt guide from form?

User request:

Could you link the CBT guide within the app? I find myself referring back to it a lot, and right now, I have to go back to the introduction to find a link for it.

Makes sense; adding a link shouldn't take any major design changes. Could probably make the column text at the top a link, in fact.

readme: quirk -> freecbt

the readme should say more about the quirk -> freecbt fork, possibly in the design section

biggest things to talk about:

  • the price (zero): this is important to me! paywall-free means someone who needs help has nothing stopping them from using/continuing to use the app; iap-free and ad-free mean we're not exploiting vulnerable people. the obvious tradeoff is that I make no money from this, but as long as I can keep maintenance costs low I'm okay with that
    • a non-obtrusive donation link wouldn't hurt though. maybe figure how that github sponsor thing works
  • no major new features: quirk's useful as-is; avoid bloat; keep maintenance costs low

ios release

quirk ios still exists, so this is not urgent - but there's no guarantee it will continue to exist

I don't really know anything about ios dev

it's $100/year, which I'm (grudgingly) willing to pay. I think their dev tools only work on macs, but I don't own one and would rather not get another computer, especially one I'd rarely need - can I do everything through expo, or rent a cloud mac somehow? I expect app updates (vs. ota updates through expo) will be rare enough that occasionally borrowing a friend's mac for a few hours isn't out of the question.

Can't select text on Android

If I type something into one of the text boxes (Automatic Thought, Challenge the thought., Write an alternative thought.) I can't select the text if I want to edit it. Long-pressing the text does nothing.

Normally it should bring up a context menu that allows actions like copy/cut/paste.

upgrade android targetSdkVersion

Hello Google Play developer,

This is a reminder that starting November 2, 2020, updates to apps and games on Google Play will be required to target Android 10 (API level 29) or higher. After this date, the Play Console will prevent you from submitting new app bundles and APKs with a targetSdkVersion less than 29. Please note that Wear OS apps are not subject to the API level 29 requirement. This will not impact your existing listing on the Play Store.

https://mail.google.com/mail/u/0/#inbox/FMfcgxwJXVRGbNcrzHvhFFLbglTwbtTm

Distortions become randomly selected

On iOS distortions that weren't selected become selected. If I try to fix it and save, another distortion becomes selected besides the ones I originally selected.

how to test other languages?

related to #4, there isn't a language selector in the settings. I imagine it uses the phone's language settings - maybe there shouldn't be an explicit selector, and phone settings are The Right Way? regardless, I should verify that's how it works, since I haven't tested other languages at all

feature switches

something like my webapps' ?enableShinyNewFeatureHiddenByDefault=1, but for mobile. preferably without some obnoxious framework. (how does one pass args to a mobile app?)

possible feature: show distorted thought while on other steps

Do you know if there is any way of having the thought being addressed above each later option swiped through as a feature? I ask because when feelings are very strong I often struggle to remember the thoughts I have written in the first place.

https://mail.google.com/mail/u/0/?zx=usssnc25nzo9#starred/FMfcgzGsmhSGvFkhTCBLlHkVbCqChnWN

I've had the same experience ("struggle to remember the thoughts I had in the first place") and this could be a decent solution. Need to try it out first, maybe make it optional if it's too intrusive, but I like the idea

storefront internationalization

I created the android English storefront by copying and modifying quirk's ios storefront. Repeat that for other languages too, and s/quirk/freecbt/

I added a blurb about freecbt forking quirk to the english version - not really practical to do that for other languages sadly, but that shouldn't block this

might be a good idea to put storefront text into git, so any future forks don't have to hunt for it

lagging dependency upgrades

from #22

reminders are broken

open the settings screen > check "please remind me" > leave the settings screen > open the settings screen

it should still be checked, but it is not. also pretty sure reminders will not actually be sent

OneSignal handled reminder notifications. I signed up for it and replaced freecbt's api key - but failed to test it, and something's clearly not right

Feature Request: Import data from Quirk

Thanks for keeping this project going! I really appreciate Quirk and am glad to see you keeping it maintained.

As someone who has recently switched to FreeCBT, I'd love to be able to import my history from Quirk to see how far I've come.

web version, via react-native for web

a web version would increase the app's reach, reduce dependence on app stores, and ease my development/testing process

I'm not sure how much extra work this would take - it sounds like react-native-web isn't hard to add, but there's always a catch. do abandon this if it ends up not worth the trouble; very low priority

this issue is distinct from #2 - this is a web version of the app which does not yet exist, #2 is https://quirk.fyi

the language picker should always use the English file's list

this list is (and should be) identical in all translations, but currently we copy it to every file. that means that when we add a new language (like in #686), we have to add the new language's name to every translation file!

force it to use the list from the English file, so we only have to update it in one place.

Fdroid or provide apk

Thank you for maintaining the app alive.
However, following the spirit of open source could you not provide the apk file or publish it to Fdroid for those of use who do not want to use Google ?

Thank you once again !

settings > remove pincode; pincode settings docs

it's important to me that freecbt is low-maintenance: "contact support" to remove a pincode is not acceptable. I don't know how I'd remove it for someone manually without resetting all data anyway. (verified that "app info > storage > clear storage" removes all data, including pincode)

I'm not even sure I'd want to remove one if I could, for security's sake. for example: alice has an app pincode, mallory has access to alice's phone, mallory asks me to reset "their" pincode, I do so, mallory now has access to alice's data. data loss is better than something like that happening even once.


change this language to something like "don't forget your pincode - to protect your privacy, support can't reset it without also resetting all your freecbt data".

also, there really should be a way to remove a pincode once it's set. enter the current pincode to do so first, of course.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.