Standard Notes for iOS and Android

Related tags

Kotlin mobile
Overview

Standard Notes

Latest release version License Slack Twitter Follow

iOS & Android App

Standard Notes is a safe place for your notes, thoughts, and life's work. It focuses on being simple, so you don't have to fight with endless features that slow you down. It encrypts your notes to protect your privacy. And, it's extensible, so you can backup your notes to Dropbox, Google Drive, and other services, as well as install themes, editors, and more.

Download Options:

The Code

This is a React Native implementation of Standard Notes. React Native allows us to build native mobile applications using JavaScript. This allows us to develop faster, as well as have a more reliable and consistent cross-platform experience.

Building from source

  1. Setup your environment according to official docs and be sure you can run an example React Native project.
  2. If you would like to build the Android app, you'll need to install the Android NDK. We use native code from the Libsodium encryption library to achieve high performance. You can install the NDK inside of Android Studio. You'll need to pick the version listed here.
  3. Install yarn if you haven't already.
  4. Install project dependencies via:
yarn run init

We have two flavors of the app:

  • dev which runs connects to development syncing server. To run locally use yarn ios-dev or yarn android-dev for Android.
  • prod which is the equivalent of our production application. To run local use yarn ios-prod or yarn android-prod for Android.

If you would like to run the application on your iOS device, you'll need to do so using Xcode.

Contributing

Before contributing, please read our Longevity Statement to better understand how we approach adding new features. Unlike other projects, adding new features is something we prefer not to do, so if you have a feature which you think is absolutely essential, please create a discussion issue first before coding.

Comments
  • Trying to build for F-Droid

    Trying to build for F-Droid

    In metadata I've added the yarn line since it was complaining:

      - versionName: 3.0.22
        versionCode: 3000221
        commit: 3.0.22
        subdir: android/app/
        sudo:
          - apt-get update || apt-get update
          - apt-get install -y --no-install-recommends -t stretch-backports npm
          - npm -g install yarn
        init: npm install
        gradle:
          - yes
        rm:
          - vendor/react-native-aes/android/build/
        prebuild:
          - truncate -s 0 ../../node_modules/@react-native-community/cli/build/commands/server/external/xsel
          - sed -i -e 's/gradle-4.1/gradle-5.4.1/' gradle/wrapper/gradle-wrapper.properties
        scanignore:
          - android/build.gradle
          - node_modules/react-native-screens/android/build.gradle
          - node_modules/react-native-webview/android/build.gradle
        scandelete:
          - node_modules/
          - vendor/
    

    But what else am I missing?

    + npm -g install yarn
    
    > [email protected] preinstall /usr/local/lib/node_modules/yarn
    > :; (node ./preinstall.js > /dev/null 2>&1 || true)
    
    /usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js
    /usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
    + [email protected]
    added 1 package in 3.008s
    2020-10-05 10:18:46,471 INFO: Getting source for revision 3.0.22
    2020-10-05 10:18:46,472 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,472 DEBUG: > git rev-parse --show-toplevel
    2020-10-05 10:18:46,678 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,679 DEBUG: > git submodule foreach --recursive git reset --hard
    2020-10-05 10:18:46,889 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,889 DEBUG: > git submodule foreach --recursive git clean -dffx
    2020-10-05 10:18:46,997 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:46,997 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:[email protected]/.insteadOf=git@bit
    bucket.org: -c url.https://u:[email protected]=git://bitbucket.org -c url.https://u:[email protected]=https://bitbucket.org -c url.https://u:[email protected]/.instea
    [email protected]: -c url.https://u:[email protected]=git://github.com -c url.https://u:[email protected]=https://github.com -c url.https://u:[email protected]/.insteadOf=
    [email protected]: -c url.https://u:[email protected]=git://gitlab.com -c url.https://u:[email protected]=https://gitlab.com fetch origin
    2020-10-05 10:18:47,609 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:47,610 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:[email protected]/.insteadOf=git@bit
    bucket.org: -c url.https://u:[email protected]=git://bitbucket.org -c url.https://u:[email protected]=https://bitbucket.org -c url.https://u:[email protected]/.instea
    [email protected]: -c url.https://u:[email protected]=git://github.com -c url.https://u:[email protected]=https://github.com -c url.https://u:[email protected]/.insteadOf=
    [email protected]: -c url.https://u:[email protected]=git://gitlab.com -c url.https://u:[email protected]=https://gitlab.com fetch --prune --tags --force origin
    2020-10-05 10:18:48,231 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:48,232 DEBUG: > git remote set-head origin --auto
    2020-10-05 10:18:48,953 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:48,953 DEBUG: > git checkout -f 3.0.22
    2020-10-05 10:18:49,187 DEBUG: Directory: build/com.standardnotes
    2020-10-05 10:18:49,188 DEBUG: > git clean -dffx
    2020-10-05 10:18:49,297 INFO: Running 'init' commands in build/com.standardnotes/android/app/
    2020-10-05 10:18:49,299 DEBUG: Directory: build/com.standardnotes/android/app
    2020-10-05 10:18:49,299 DEBUG: > bash -x -c -- npm install
    + npm install
    npm ERR! prepareGitDep 1>
    npm ERR! prepareGitDep > [email protected] postinstall /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765/node_modules/core-js
    npm ERR! prepareGitDep > node -e "try{require('./postinstall')}catch(e){}"
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mThank you for using core-js (ESC[94m https://github.com/zloirock/core-js ESC[96m) for polyfilling JavaScript standard library!ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mThe project needs your help! Please consider supporting of core-js on Open Collective or Patreon: ESC[0m
    npm ERR! prepareGitDep ESC[96m>ESC[94m https://opencollective.com/core-js ESC[0m
    npm ERR! prepareGitDep ESC[96m>ESC[94m https://www.patreon.com/zloirock ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mAlso, the author of core-js (ESC[94m https://github.com/zloirock ESC[96m) is looking for a good job -)ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep > [email protected] prepare /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765
    npm ERR! prepareGitDep > yarn build
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep yarn run v1.22.10
    npm ERR! prepareGitDep $ yarn tsc
    npm ERR! prepareGitDep $ /home/vagrant/.npm/_cacache/tmp/git-clone-79c55765/node_modules/.bin/tsc
    
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/diffLines.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m34ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m                                 ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m10ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m'=' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m10ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m10ESC[0m:ESC[93m34ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m10ESC[0m import type { DiffOptions } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m                                 ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m1ESC[0m - ESC[91merrorESC[0mESC[90m TS1128: ESC[0mDeclaration or statement expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/index.d.tsESC[0m:ESC[93m11ESC[0m:ESC[93m52ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m11ESC[0m export type { DiffOptions, DiffOptionsColor } from './types';
    npm ERR! prepareGitDep ESC[7m  ESC[0m ESC[91m                                                   ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/printDiffs.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m13ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m'=' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions, DiffOptionsNormalized } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m            ~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[96mnode_modules/jest-diff/build/printDiffs.d.tsESC[0m:ESC[93m8ESC[0m:ESC[93m57ESC[0m - ESC[91merrorESC[0mESC[90m TS1005: ESC[0m';' expected.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep ESC[7m8ESC[0m import type { DiffOptions, DiffOptionsNormalized } from './types';
    npm ERR! prepareGitDep ESC[7m ESC[0m ESC[91m                                                        ~~~~~~~~~ESC[0m
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep Found 9 errors.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    npm ERR! prepareGitDep info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep 2> npm WARN install Usage of the `--dev` option is deprecated. Use `--only=dev` instead.
    npm ERR! prepareGitDep npm WARN deprecated @types/[email protected]: This is a stub types definition. jest-diff provides its own type definitions, so you do not need this installed.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] lodash has the following vulnerability: 1 high. Go here for more details: https://www.npmjs.com/advisories?search=lodash&version=4.17.20 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: joi is leaving the @hapi organization and moving back to 'joi' (https://github.com/sideway/joi/issues/2411)
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] node-fetch has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=node-fetch&version=1.7.3 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: this library is no longer supported
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
    npm ERR! prepareGitDep npm WARN notice [SECURITY] yargs-parser has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=yargs-parser&version=11.1.1 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] yargs-parser has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=yargs-parser&version=7.0.0 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: use String.prototype.padStart()
    npm ERR! prepareGitDep npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
    npm ERR! prepareGitDep npm WARN notice [SECURITY] set-value has the following vulnerability: 1 high. Go here for more details: https://www.npmjs.com/advisories?search=set-value&version=2.0.1 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep npm WARN notice [SECURITY] mem has the following vulnerability: 1 low. Go here for more details: https://www.npmjs.com/advisories?search=mem&version=1.1.0 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
    npm ERR! prepareGitDep error Command failed with exit code 2.
    npm ERR! prepareGitDep error Command failed with exit code 2.
    npm ERR! prepareGitDep npm ERR! code ELIFECYCLE
    npm ERR! prepareGitDep npm ERR! errno 2
    npm ERR! prepareGitDep npm ERR! [email protected] prepare: `yarn build`
    npm ERR! prepareGitDep npm ERR! Exit status 2
    npm ERR! prepareGitDep npm ERR!
    npm ERR! prepareGitDep npm ERR! Failed at the [email protected] prepare script.
    npm ERR! prepareGitDep npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    npm ERR! prepareGitDep
    npm ERR! prepareGitDep npm ERR! A complete log of this run can be found in:
    npm ERR! prepareGitDep npm ERR!     /home/vagrant/.npm/_logs/2020-10-05T10_21_13_150Z-debug.log
    npm ERR! prepareGitDep
    npm ERR! code ENOPACKAGEJSON
    npm ERR! package.json Non-registry package missing package.json: git+https://github.com/standardnotes/react-native-webview.git#92aac04e0f4e1e27edbce9e053436c6777a6f34a.
    npm ERR! package.json npm can't find a package.json file in your current directory.
    
    opened by licaon-kter 30
  • Android: App turns solid color after two seconds

    Android: App turns solid color after two seconds

    Since the update to version 3.9.1 the app turns grey (just a solid color) and shows nothing, no top bar, no list of notes, etc after about 2 seconds.

    Steps to recreate:

    1. start the app
    2. the app loads fine, it shows the top bar, burger menu and the list of notes, it says "decrypting notes" and "syncing..."
    3. after one or two seconds when the syncing is done everything turns grey, button presses do nothing

    I cleared cache and data, reinstalled the app, restarted my phone in all possible combinations but the same thing happens every time.

    I would take a screenshot but it's disallowed by the app (afaik I never changed that setting).

    OnePlus 7 Pro Android 11 Oxygen OS 11.0.3.1.GM21BA

    opened by runkelruebe 22
  • Weird Scroll Behavior on Android

    Weird Scroll Behavior on Android

    When editing a note on Android I am some times not able to scroll up to the start of the note.

    If I go back and reopen the note, it starts from the top normally.

    This is exactly the issue: https://github.com/standardnotes/mobile/issues/26

    @mobitar Do you suspect what it could be ?

    Android version 7 here.

    opened by ghost 22
  • Standard Notes doesn’t work in 11 inch ipad pro 2020

    Standard Notes doesn’t work in 11 inch ipad pro 2020

    I use Standard Notes on quite a few different platforms. However, when I recently installed it on my new iPad pro 11inch 2020 model, the app doesn’t work. It opens fine, the login part works, but the text display window is empty. I can write text, but the app doesn’t load my saved notes in the display window.

    I have uninstalled and reinstalled, and even without sync, Standard Notes exhibits this behavior. If I use a browser and login on the web, it works on my iPad. The app works perfectly across my PC’s, my iPhone, my Android devices, my Macs etc. But not on my iPad.

    bug ios-only 
    opened by glimmeflokk 16
  • Fascinating - faster on iPhone, Much slower on 'droid

    Fascinating - faster on iPhone, Much slower on 'droid

    I've switched from Evernote to Standard - thank you all for the work that you've done, it's truly outstanding. I use an iPhone 8Plus for work and a Huawei P10 for personal with Standard Notes on both, ~950 notes on both of them. When I start the app on the iPhone it opens and decrypts blisteringly fast compared to the 'droid, where it'll sit there for almost five minutes, counting up the notes until they're all fully loaded. If I disable encryption on the 'droid (file system encrypted by default anyway), it makes no difference. I understand that it's the same base code on each - the P10 is no slouch, why is the load time on the two platforms so very different? Can anything be done?

         ST
    
    opened by SchuylerThompson 16
  • Exodus reports that the play store app has bugsnag tracking

    Exodus reports that the play store app has bugsnag tracking

    If so, the user should have an option in the settings to be able to opt out of the bugsnag tracking/analytics for increased security/privacy. However, the privacy policy states contradicting information:

    "Instead, we use an open-source, privacy-focused, and self-hosted Matomo analytics installation."

    and

    "...contain no analytics or tracking software whatsoever."

    opened by user8446 15
  • Android ReactAndroid repositoryUrl changes

    Android ReactAndroid repositoryUrl changes

    There's a bug with the version of React Native we're using, and upgrading is not trivial, so here are the instructions to fix this.

    If you see an error along the lines of

    Could not get unknown property 'repositoryUrl' for project ':ReactAndroid' of type org.gradle.api.Project.

    1. Open node_modules/react-native/ReactAndroid/release.gradle

    2. Replace

    def getRepositoryUrl() {
        return hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
    }
    
    def getRepositoryUsername() {
        return hasProperty('repositoryUsername') ? property('repositoryUsername') : ''
    }
    
    def getRepositoryPassword() {
        return hasProperty('repositoryPassword') ? property('repositoryPassword') : ''
    }
    

    with

    def getRepositoryUrl() {
        return findProperty('repositoryUrl') != null ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
    }
    
    def getRepositoryUsername() {
        return findProperty('repositoryUsername') !=null ? property('repositoryUsername') : ''
    }
    
    def getRepositoryPassword() {
        return findProperty('repositoryPassword') != null ? property('repositoryPassword') : ''
    }
    
    opened by moughxyz 14
  • [Bug] The authentication screen doesn't appear in the app switcher after exiting the app (iOS 13.5 | iPhone 6s/+)

    [Bug] The authentication screen doesn't appear in the app switcher after exiting the app (iOS 13.5 | iPhone 6s/+)

    Have you read the Longevity Statement? Yes

    Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Yes

    When you open the app switcher (double tapping the home button), the authentication screen will appear and hide the contents of the app (notes, titles, settings, etc). However, if you simply exit the app by tapping the home button once then double tapping for the app switcher, the authentication screen will not appear, and whoever has the phone will be able to read the contents of the app (again, not everything, but enough for them to know that you’re writing about something). This makes it less secure and private.

    Describe the solution you'd like A clear and concise description of what you want to happen.

    I would like the same existing feature implemented for this scenario: the authentication screen goes up in the app switcher preview after exiting the app thus preventing contents of the app to be shown.

    Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

    One alternative would be blurring the app switcher preview after exiting the app.

    Additional context Add any other context or screenshots about the feature request here.

    Picture 1 (below) shows the app switcher after double tapping the home button inside the app: 8F7338A3-7189-4FEC-A922-EBD0226E9792

    Picture 2 (below) shows the app switcher after exiting the app via single tapping the home button (NOT ending it via swipe) and then double tapping the home button anywhere on the phone: 86DB36AD-D546-4730-8A2C-38B02194AFFB

    Picture 3 shows an example of this feature; Bitwarden shows its brand when you exit the app and activate the app switcher via double tapping the home button (funny enough, it doesn’t show up when double tapping the home button inside the app like Standard Notes): 374237C7-F544-4CE0-A133-C97056308B58

    opened by bastiel 13
  • iOS Upgrade to 3.5 prevents access to notes

    iOS Upgrade to 3.5 prevents access to notes

    Upgraded Standard notes to 3.5 on iOS 12 here and no longer able to access notes. Get a message to upgrade of your local storage structure and that I have to enter my key. I do so and am told to reenter key. Windows10 3.5.4 has no problems with the password.

    This is happening on 2 iOS 12 systems.

    opened by snowbound 12
  • simple task editor text is small

    simple task editor text is small

    howdy when I open the task editor, the inital text is very small. I can zoom in with my fingers, but it would be nice if it was already a good size thank you

    preview

    opened by sentriz 12
  • iOS: 3rd-party editors not loading the note content when using a dark theme

    iOS: 3rd-party editors not loading the note content when using a dark theme

    For some reason, when I use a dark theme (whichever it is - doesn't matter), the content of all of my notes are not displayed when I open them.

    If I switch the editor to the default editor, the content appears.

    Another way to "fix it", is picking a light theme. Then it works fine all the time...

    Another behavior I noticed: If I hold down on a dark theme and redownload it, then the content of my notes re-appear, UNTIL I completely close the app (from the app drawer). Then it bugs out again, and stays that way until I either pick a light theme or redownload my dark theme.

    I tried re-installing the app several times, but it didn't help unfortunately.

    iOS 15.3.1, Standard Notes 3.12.0 (114)

    opened by stripedgoat 11
  • Crash of v3.20.1 on Android 11

    Crash of v3.20.1 on Android 11

    Describe the bug

    The Android app crashes each time I try to open it so it doesn't launch and I can't use it on my phone.

    To Reproduce

    • Try to launch Standard Notes on the same context

    Expected behavior

    Standard Notes starts on the login page.

    Screenshots

    Screenshot_20220607-112454

    Smartphone (please complete the following information):

    Device: Fairphone 4 5G (256GB/8GB RAM) OS: Android 11 Browser: not used via browser, Android app Version: 3.20.1

    Additional context

    N/A

    opened by jerominejournet 0
  • Allow uploading files from other apps on Android via the Share mechanism

    Allow uploading files from other apps on Android via the Share mechanism

    For an optimal user experience, Standard Notes should expose an entry on the standard Android share screen, which allows the user to attach a file to a note.

    For an example use case, if I use the Pixel Recordings app to make a recording, I should be able to share the audio file and transcript directly to Standard Notes for upload, rather than having to first export the recording to general device storage, and then manually upload it within Standard Notes, and then delete the copy on general storage.

    This may apply to iOS too.

    opened by NoahAndrews 0
  • Display bug when opening the app

    Display bug when opening the app

    iOS 15.5 SN v3.20.1 (130)

    Every time I open the app, I see a display bug like this :

    https://user-images.githubusercontent.com/60814449/171288367-4b0e56b6-65c6-492b-b4e5-e1e204d50fdb.MP4

    https://user-images.githubusercontent.com/60814449/171288399-942676c4-dbf2-4bfe-a447-6228fc814e9b.MP4

    opened by mrtpcet 0
  • Versioning date is wrong

    Versioning date is wrong

    Hi

    I am using SN mobile 3.20.1 (3000350) On android 12

    If I delete some text in a note, then go to the History of that note ( to check all the past modifications and versions), its written that the last deletion of some text (which I just did today) was done 3 days ago. So modifications on 24/05/2022 are labelled 21/05/2022. And there's no newer modif than 21/05

    Of course the date on my phone is good.

    Why ? Is it a bug or misconfiguration ?

    Thanks

    opened by dylandea 0
  • Trashed archived notes don't show in Trash

    Trashed archived notes don't show in Trash

    Steps:

    1. Archive a note.
    2. Move it to Trash.
    3. Observe the trashed archived note doesn't show up in Trash.

    SN Ver: 3.20.1 (happens in earlier versions too)

    opened by neekless 2
Releases(3.20.0)
Owner
Standard Notes
An end-to-end encrypted notes app. Developer docs: https://docs.standardnotes.com
Standard Notes
ListUtil.kt ListUtils - Advance list functions from kotlin standard library

ListUtils - Advance list functions from kotlin standard library A set of utility functions to work with lists in a robust way. It is based on a patter

Zain Ul Hassan 1 May 6, 2022
Kotlin/JVM compensated summation of Double sequences to calculate sum, mean, standard deviation

precise Implements compensated summation for sequences of Double. Reduces rounding errors associated with limited precision of floating-point numbers.

Artёm IG 0 Apr 20, 2022
KotlinX Serialization Standard Serializers (KS3)

KotlinX Serialization Standard Serializers (KS3) This project aims to provide a set of serializers for common types. ⚠️ Consider this project to be Al

Emil Kantis 3 Nov 5, 2022
Android app using Kotlin to manage to-do notes with firebase as backend service

TO-DO Manager TO-DO Manager is a simple note management app. Unlike other apps, TO-DO Manager is free and open source. You can access your nots from a

Ahmed Badr 3 Dec 10, 2022
A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil, koin etc.

Paper - A Minimal Notes App A minimal notes application in Jetpack Compose with MVVM architecture. Built with components like DataStore, Coroutines, V

Akshay Sharma 139 Jan 2, 2023
Muhammad Ariananda 7 Jul 17, 2022
This library provides common speech features for ASR including MFCCs and filterbank energies for Android and iOS.

Kotlin Speech Features Quick Links ?? Introduction This library is a complete port of python_speech_features in pure Kotlin available for Android and

Merlyn Mind 13 Oct 7, 2022
A Bluetooth kotlin multiplatform "Cross-Platform" library for iOS and Android

Blue-Falcon A Bluetooth "Cross Platform" Kotlin Multiplatform library for iOS, Android, MacOS, Raspberry Pi and Javascript. Bluetooth in general has t

Andrew Reed 220 Dec 28, 2022
Dependency Injection library for Kotlin Multiplatform, support iOS and Android

Multiplatform-DI library for Kotlin Multiplatform Lightweight dependency injection framework for Kotlin Multiplatform application Dependency injection

Anna Zharkova 32 Nov 10, 2022
Simple Kotlin Multiplatform PrayerTimes App for iOS and Android

Kotlin Multiplatform ___ _______ ___ / _ \_______ ___ _____ ___/_ __(_)_ _ ___ ___ / _ | __

Ahmed El-Helw 26 Nov 9, 2022
Location Service Manager for Kotlin Multiplatform Mobile iOS and android

Location Service Manager for Kotlin Multiplatform Mobile iOS and android Features Provides simple permission settings Dramatically reduce the amount o

LINE 55 Dec 10, 2022
Kotlin Multiplatform Mobile demo for Android and iOS - app for viewing Cat pictures

CatViewerDemo Android demo iOS demo Kotlin Multiplatform Mobile demo for Android and iOS. App for viewing Cat pictures from Cats API. This sample show

Martin Rajniak 111 Dec 18, 2022
A local storage management library for Kotlin Multiplatform Mobile iOS and android

A local storage management library for Kotlin Multiplatform Mobile iOS and android Features iOS and Android local storage in one interface Provides ge

LINE 20 Oct 30, 2022
A Kotlin Multiplatform Project using TMDB Api. Currently supports Android,iOS,Desktop and web platforms

A Kotlin Multiplatform Project using TMDB Api(https://www.themoviedb.org/). Currently this project is implemented in following platforms Andr

Jackson E J 11 Nov 10, 2022
Small app to create icon sets for Linux, Windows, OSX, Android and IOS from a single PNG image

FXIconcreator Small app to create icon sets (multi resolution) for Linux, Windows, OSX from a single PNG image Reason for creating such an app was tha

null 18 Aug 4, 2022
🚀 Native iOS- and Android- Apps with JavaScript

Titanium Welcome to the Titanium open source project. Titanium provides a mature platform for developers to build completely native cross-platform mob

Team Appcelerator 2.6k Jan 4, 2023
Kotlin Multiplatform is an SDK for cross-platform mobile development, which enables teams to use the same business logic in both Android and iOS client applications.

Kotlin Multiplatform is an SDK for cross-platform mobile development, which enables teams to use the same business logic in both Android and iOS client applications.

Chris Russell 1 Feb 11, 2022
A Flutter implementation of Salesforce Marketing Cloud for iOS and Android

sfmc_flutter A Flutter implementation of Salesforce Marketing Cloud for iOS and Android. Features Setup Marketing Cloud (iOS and Android) Support for

Alex Tarragó 5 Oct 19, 2022