Giter Club home page Giter Club logo

noto's Introduction

Hi there, I'm Ali ๐Ÿ‘‹๐Ÿป

I'm a Software Engineer and UI/UX Designer. Currently, I'm working on Noto, and learning Rust. I like to spend my time building creative things.

My Skills ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป

Programming Languages

Kotlin Kotlin Rust Java Java Python Python

Other Languages

HTML CSS Postgres Postgres

Frameworks

Android Android Compose Compose Ktor Ktor React React Flask Flask

Platforms

GitHub GitHub Netlify Netlify Docker Supabase Supabase Heroku Maven Maven

Tools

AndroidStudio AndroidStudio IntelliJ IntelliJ Git Postman Linux Linux

Design

Figma Figma Inkscape Inkscape

My Stats ๐Ÿ“Š

My Socials ๐Ÿ”—

Twitter Instagram Dribbble Dribbble LinkedIn Mastodon Mastodon

Take it sleazy.

noto's People

Contributors

4ngel2769 avatar alialbaali 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  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  avatar  avatar

noto's Issues

Version 1.8.0 doesn't correctly use Monospace

Inside of notes, the new v1.8.0 doesn't apply the preference for monospace font (Nunito used instead), while the notes list window properly uses the correct font.

Android 6 (Motorola flavour, Moto G4)
Noto 1.8.0
Webview 97.0.4692.87

Noto labels: Thank you!

I can't tell you how often I celebrate the special (subtractive, multi-label) way you implemented labels to Noto!! It makes this app so unique and quick and versatile among all the note taking apps I know!

Bug: Add note reminder button doesn't change

After you add a new reminder, the floating "Add reminder" button on the bottom right doesn't change into the "Modify reminder" button until you exit the note and reenter it.
App version: 1.3.5

Steps to reproduce:

  1. Enter a note
  2. Add a reminder
  3. Tada, the button should still be the "Add Reminder" button, despite there now being a reminder.

If you exit and reenter the note, the button will be the correct one, though.

insert media

would it be possible to insert media (pictures, audio) in the future?

Bug: App crashes on launch

I can't get the latest version (1.4.0) to launch, it just crashes. Here's the log;

FATAL EXCEPTION: main Process: com.noto, PID: 8852 android.database.sqlite.SQLiteException: no such column: is_set_new_note_cursor_on_title (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO _new_libraries(color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method) SELECT color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method FROMlibrariesat android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1229) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:703) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:2227) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:2155) at e1.a.m(Unknown Source:2) at f3.f.a(:6) at androidx.room.c.f(:3) at e1.b$a.onUpgrade(:2) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:400) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:298) at e1.b$a.e(Unknown Source:4) at e1.b.E(Unknown Source:4) at androidx.room.RoomDatabase.h(Unknown Source:2) at androidx.room.RoomDatabase.b(Unknown Source:0) at androidx.room.RoomDatabase.m(Unknown Source:3) at c1.c.c(Unknown Source:1) at g3.b$i.call(:3) at androidx.room.CoroutinesRoom$Companion$createFlow$1$1$1.h(:2) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.u(:2) at n6.f0.run(Unknown Source:86) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Suppressed: android.database.sqlite.SQLiteException: no such column: is_set_new_note_cursor_on_title (code 1 SQLITE_ERROR[1]): , while compiling: INSERT INTO_new_libraries(color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method) SELECT color,note_preview_size,creation_date,is_set_new_note_cursor_on_title,title,is_show_note_creation_date,is_pinned,is_archived,sorting,sorting_order,layout_manager,id,position,sorting_method FROMlibraries at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1229) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:703) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59) at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31) at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:2227) at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:2155) at e1.a.m(Unknown Source:2) at f3.f.a(:6) at androidx.room.c.f(:3) at e1.b$a.onUpgrade(:2) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:400) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:298) at e1.b$a.e(Unknown Source:4) at e1.b.E(Unknown Source:4) at androidx.room.RoomDatabase.h(Unknown Source:2) at androidx.room.RoomDatabase.b(Unknown Source:0) at androidx.room.RoomDatabase.m(Unknown Source:3) at c1.c.c(Unknown Source:1) at g3.b$a.call(:3) ... 6 more

Cursor in text (or virtual keyboard?) can affect scrollability

In certain notes*, if the cursor is placed inside text, it inhibits scrolling beyond that area where the cursor can be seen, i. e. place the cursor somewhere in the middle of a text and the beginning and the end of that text become unreachable. That's also true for the title: a cursor set inside the title can inhibit scrolling to the end of the text body.

*Seems it does not happen with each note, yet to find out the exact conditions, possibly in shorter notes where unfolding the virtual keyboard or the variable size of the folder title element limited the scrolling area significantly in percentage that otherwise (without keyboard?) would not have happened.

Edited for adding tech data
Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted

Feature Request: Add option to disable animation

I always disable animations from developer options, Noto overloads animations where there is conflict and clutter on the screen because of this and sometimes lag, can I add an option to disable the animation or fix this.Thank you

Vertical spacing issue for articles with lots of labels applied

I've a library of 36 notes, so my list can be called scrollable. In one of these articles I've applied all labels available cause I simply wanted to drive it to the extreme (which is always good for finding unexpected results). So this one article now had 11 labels applied which made 2 to 3 rows of labels, dependent on label order. I began scrolling the list of notes up and down but could not find what I was looking for.

But what I found that way was a small bug in computing the distance between label row 1 and the following one(s):

Every time I scrolled to the very bottom of my note list and returned to the top and then to my 10 label article, the margin between its label row 1 and 2 increased for about 1 label height. Editing that article caused one or more of the labels in row 2 to grow taller, that way bridging the gap up to row 1.

Noto 1.5.1
Android 6.0.1
(with GMS upd. to 21.18.16,
cn=M sdk=23)
Webview 93.0.4577.82
Motorola Moto G4
device not rooted

Text editor scroll stuck when typing long paragraph

Noto Version : 1.6.0
Device : Samsung A30s
OS : android 11

When typing long paragraph for the first time, the scroll view is stuck in 1:1 square, does not extend following the length of the entire text.

2021_10_24_18_37_38_trim.mp4

Selecting text is almost impossible in certain cases with new version

When selecting text from bottom of the screen on longer notes, text overlaps keyboard, causing difficulties in selecting.
I.E.
Here is a somewhat long note,

Trying to select last word is impossible, due to keyboard clashing with new app scroll which only happens on recent update,

The new version libraries has bugs or specific properties that need to be set

Issue in notes concerning folder title, labels, info line, influenced by keyboard height and/or toolbar(s)

For replicating, open a long note, activate a keyboard that has a top toolbar, open it and fold it back in.

  • with your keyboard closed, scroll to the very bottom of your long text.
  • place the cursor inside the last word. Result: the keyboard opens, the shrunk folder title disappears. If that's intended: no complaint, more space for writing. But: the folder title remains when you click lines in the upper part of the screen.
  • now scroll to the top of the text and - once there - pull downward. The folder title does not reappear. Depending on the keyboard height and the number and height of keyboard toolbars, the header elements (i.e. folder title, date of creation, word count, and labels) are more or less hidden: the more space the keyboard takes up, the less of of the note header elements are displayed.

Experiment with other keyboards/heights/number or display of toolbar(s). The header area's visibility will change.

BTW: In case you change the keyboard height in one way or another, or add or remove toolbars, or switch from one keyboard to another one, you'll have to close and re-open the keyboard in order to have initial test conditions (removes height calculations of previous states).

Might be related to #37 and #39.

Feature Request: Repeat Note Reminder

Is it possible to add the feature of repeating reminder notes, such as the way alarm applications work, this would choose to customize the alert so that a notice of a note is sent daily, or, for example, to repeat the alert on Saturday andTuesday.

Request: Reminders with repeating frequency

Would it be possible to add this feature, so that one could add repeating reminders and also choose their frequency?

I'd suggest daily, weekly, monthly, yearly and customizable.

Thank you.

Markdown support

I just started using Noto, it looks very flexible. BUT unfortunately I cannot underline nor highlight nor make bold text on my notes !!. Would it be possible to add this feature ??
Thx, HC

Open notes in reading mode

Hello , Dev and thanks for making this great app .
Can you add option in setting to open notes in reading mode by default ?

Exported files can not be re-imported

Noto v2.0.1 seems to not recognise files exported by the 2 version, existing files are grayed out, even those that I suffixed with .json,. zip, or even .txt

Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted

Crashes trying to open any note

Here's the stack trace, I can't open my notes at the moment, hopefully this is a quick fix. I really like the app.
My device is a Samsung Galaxy S8 SM-G950W running stock Android 9, and the app version is the latest 1.3.2 from f-droid.

FATAL EXCEPTION: main Process: com.noto, PID: 21486 java.lang.IllegalArgumentException: Max number of dynamic shortcuts exceeded at android.os.Parcel.createException(Parcel.java:1970) at android.os.Parcel.readException(Parcel.java:1934) at android.os.Parcel.readException(Parcel.java:1884) at android.content.pm.IShortcutService$Stub$Proxy.addDynamicShortcuts(IShortcutService.java:595) at android.content.pm.ShortcutManager.addDynamicShortcuts(ShortcutManager.java:396) at com.noto.app.note.NoteFragment$setupState$1.q(:55) at com.noto.app.note.NoteFragment$setupState$1.n(:2) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.a(Unknown Source:73) at kotlinx.coroutines.flow.StateFlowImpl.b(:14) at kotlinx.coroutines.flow.StateFlowImpl$collect$1.q(Unknown Source:12) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.r(:2) at v6.f0.run(Unknown Source:86) at v6.k0.U(:2) at v6.j.s(:3) at v6.j.B(Unknown Source:2) at kotlinx.coroutines.channels.AbstractChannel$b.i(Unknown Source:4) at x6.e.j(:2) at x6.b.t(Unknown Source:0) at kotlinx.coroutines.flow.internal.CombineKt$combineInternal$2$1$invokeSuspend$$inlined$collect$1.a(Unknown Source:69) at kotlinx.coroutines.flow.FlowKt__TransformKt$filterNotNull$$inlined$unsafeTransform$1$2.a(Unknown Source:56) at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.m(:1) at kotlinx.coroutines.flow.internal.SafeCollector.u(:9) at kotlinx.coroutines.flow.internal.SafeCollector.a(Unknown Source:0) at kotlinx.coroutines.flow.FlowKt__ChannelsKt.a(:9) at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.q(:1) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.r(:2) at v6.f0.run(Unknown Source:86) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7050) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964) Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.pm.ShortcutService.enforceMaxActivityShortcuts(ShortcutService.java:1702) at com.android.server.pm.ShortcutPackage.enforceShortcutCountsBeforeOperation(ShortcutPackage.java:1104) at com.android.server.pm.ShortcutService.addDynamicShortcuts(ShortcutService.java:1990) at android.content.pm.IShortcutService$Stub.onTransact(IShortcutService.java:119) at android.os.Binder.execTransact(Binder.java:739)

Manual ordering of lists is hardly doable

Hi Ali!
In Noto v1.5.1, dragging items in order to order a list is quite difficult: I just come from an attempt with 8 fails to shift one note one position upward before I succeeded for the first time, and I chose that technique cause skipping across multiple positions has become totally uncontrollable (the list comprises 36 notes).

As soon as the element you're moving an item across starts twitching (or the whole list starts dancing up and down), from that moment you've lost control on where your item lands, it can go to the very top even if you've already dragged it down across all notes, it can drop to the very bottom although you want it near top, and it can come out anywhere else.

I've had that problem with articles and labels, and in a quick test it looked like libraries have it, too.

Manual ordering seems especially hard on lists that can be scrolled several screen heights, BTW.

Android 6.0.1
(with GMS updated to 21.18.16, cn=M sdk=23)
Webview 93.0.4577.82
Motorola Moto G4
device not rooted

Default folder is 'All folders'

Could the option be added to default to the "all folders" view on startup, rather than a specific folder?

I use a lot of folders for organising, and I would find this a lot easier for creating notes

Folder colours are invisible in folder options > Edit folder

Initially, all folder colors except the chosen one are not displayed, but take up their space as if they were visible. If you tap on them you can make them visible one by one. Most of them then remain that way, i. e. few dissppear again on scrolling the colour list, which reminds of #34

Screenshot_20220210-181126.

Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted

Label animation is font dependent

When scrolling through a folder of notes, with Nunito activated, the labels rise bubbling into view. With Monospace activated there's no such thing happening. At least muuuuch less often: Almost all of the notes come into view with static, fixed label positions. Only at the list ends there's one or two animations taking place after scrolling very quickly, namely while the list end's springing effect is happening.

If I'd have a choice, I'd be much in favour of having the option to switch animations off completely, in any view, any pane, like I commented already in #43.

Noto v2.0.1 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 98.0.4758.87
Motorola Moto G4
device not rooted

(Enhancement) Hide Libraries / Notes

Hi, first of all thanks for this app, I use it and I find it very useful.
I was wondering, is it possible to add the option to hide libraries / notes?
I ask about hiding because it should be a bit easier than locking which has multiple security measures that should be taken.

App Crashes When Creating A New Note

It only crashes in 1.3.1. In 1.3.0 everything works fine.
I tested it in two devices installed linageos 14.1.

Also i liked your app, i will use it after this crash at latest version gets fixed. And a import button will be really useful.

Ability to take note without putting it in any library

First of all i love your app. Its the best option between all the note taking apps.

It would be great if the user can take note without any need to put it in a library. What i mean to say is the notes and libraries can stay together (just like in file managers files and folders can).

Forced sleep interval after long pause

After not using Noto for a long time* I almost always have to wait slightly more than one minute until I can fully use the app. This minute is divided into several phases, depending on use case: Opening the first text takes around 40 seconds, 20 of these without anything happening, then the surrounding shape of the tapped note changes its colour and remains like that for another 20 secs until it opens. Opening the second note still takes around 20 plus 10 secs.

Only then the app is fully usable. Libraries can be opened without problem, btw.

This is not reproducible at will, i.e. can not be triggered by quitting or force quitting Noto, so I could not test for further hints. For possible pointers see the log excerpt below.

Noto v1.6.2 & ~.3 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 95.0.4638.74
Motorola Moto G4
device not rooted

*(e.g. several days, but can also happen after intervals shorter than that)

<<< log_count = 20 >>>
[11-15 08:26:39.226 1810:4497 I/ActivityManager]
START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.noto/.app.AppActivity bnds=[553,427][785,683]} from uid 10678 on display 0

[11-15 08:26:39.272 1810:5891 I/ActivityManager]
Start proc 22636:com.noto/u0a1518 for activity com.noto/.app.AppActivity

[11-15 08:26:39.343 22636:22636 W/System]
ClassLoader referenced unknown path: /data/app/com.noto-2/lib/arm

[11-15 08:26:40.304 1810:1903 I/LaunchCheckinHandler]
Displayed com.noto/.app.AppActivity,cp,ca,1048

[11-15 08:26:40.304 1810:1903 I/ActivityManager]
Displayed com.noto/.app.AppActivity: +1s48ms

[11-15 08:26:40.384 14565:14565 I/EditorInstance]
startInput() - info=android.view.inputmethod.EditorInfo
imeOptions: IME_NULL
initialCapsMode: flags=(none)
initialSelStart: -1
initialSelEnd: -1
inputType: TYPE_NULL
packageName: com.noto

[11-15 08:26:42.541 22636:22636 E/chromium]
[ERROR:network_service_instance_impl.cc(179)] Failed to grant sandbox access to network context data for /data/user/0/com.noto/app_webview/Default with result 7: No such file or directory (2)

[11-15 08:26:42.661 14565:14565 I/EditorInstance]
startInput() - info=android.view.inputmethod.EditorInfo
imeOptions: IME_NULL
initialCapsMode: flags=(none)
initialSelStart: -1
initialSelEnd: -1
inputType: TYPE_NULL
packageName: com.noto

[11-15 08:26:43.731 483:483 D/SFPerfTracer]
       layers: (3:13) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77880) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb8b9d070): 0:319)- ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (Starting com.noto (0xb8ba05e0): 0:36)- (com.noto/com.noto.app.AppActivity (0xb8b92520): 0:2)- (com.noto/com.noto.app.AppActivity (0xb8b8f618): 61:84) 

[11-15 08:28:04.019 483:483 D/SFPerfTracer]
       layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77891) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 28:199) 

[11-15 08:28:10.669 483:483 D/SFPerfTracer]
       layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77891) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 50:320) 

[11-15 08:29:13.622 483:483 D/SFPerfTracer]
       layers: (1:11) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77898)* (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)* (NavigationBar (0xb8b9f138): 0:18)* (com.noto/com.noto.app.AppActivity (0xb8b8f618): 0:411)* (ColorFade (0xb8ba05e0): 28:29) 

[11-15 08:29:18.609 20318:22753 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto

[11-15 08:29:18.946 20318:22757 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto

[11-15 08:29:19.389 20318:22760 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto

[11-15 08:29:19.393 20318:22760 V/...silio.android.waveup]
WaveUpWorldState: Most recently run package according to UsageStats (>= LOLLIPOP): com.noto

[11-15 08:29:24.090 483:483 D/SFPerfTracer]
       layers: (3:13) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77899) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* ( (0xb8b8e350): 0:3)- (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 71:558) (ColorFade (0xb8ba05e0): 0:30)- (AOD (0xb8bae9d0): 0:4)- ( (0xb8bae9d0): 0:3)* 

[11-15 08:29:31.609 483:483 D/SFPerfTracer]
       layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77902) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 17:666) ( (0xb8bae9d0): 0:3)* 

[11-15 08:29:33.998 483:483 D/SFPerfTracer]
       layers: (3:10) (FocusedStackFrame (0xb8b68628): 0:3541)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77902) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2134)* (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:19) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 69:782) ( (0xb8bae9d0): 0:3)* 

[11-15 08:29:44.685 483:483 D/SFPerfTracer]
       layers: (4:11) (FocusedStackFrame (0xb8b68628): 0:3543)* (DimLayer (0xb8b6add0): 0:64)* (StatusBar (0xb8b71328): 0:77903) (com.android.systemui.ImageWallpaper (0xb8b813f8): 0:2135) (DimLayer (0xb8b95758): 0:4329)* (DimLayer (0xb8b85850): 0:504)* (NavigationBar (0xb8b9f138): 0:56) (com.noto/com.noto.app.AppActivity (0xb8b8f618): 0:839)- ( (0xb8bae9d0): 0:3)* (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb8bb8940): 30:35) 

Search History

I'm creating this issue to discuss whether to implement search history functionality unique for each folder.

The implementation would let you save search terms so you can quickly access them later when searching. You would also be able to remove search terms you no longer want. Noto might be able to automatically remove search terms that are not valid anymore (such as when deleting a note that contains a related search term). Search history would be recently sorted.

I'm a bit skeptical because you can already pin notes and filter them by labels. So adding this, might be too much.

So, would you like to have this functionality in Noto? Please provide some feedback and thoughts on how it might help you, your use-cases and if you have any ideas for a better implementation.

Noto crashes when opening phone data, what's the matter?!

Noto crashes when opening phone data, big lag occurs and sometimes force stops, and when data is closed, Noto works again well, how does this happen and what does Noto have to do with phone data?!

OPPO A15
Android 10
Total RAM usage 50% of 3GB

Big lag when phone data is on and sometimes force close
Screenshot_2022-02-25-10-33-19-73

When the phone data is turned off, Noto works fine
Screenshot_2022-02-25-10-33-50-35

App crashes if you delete a new note while in the editor

If you start writing a new note, and then decide to delete it without leaving the editor first, the app will crash.
I am on version 1.3.5

Steps to reproduce:

  1. Make new note
  2. Add some text
  3. Without leaving the editor, open the little "Note options" menu on the bottom left and hit "Delete note"
  4. The app should crash

If you leave the editor first and then delete the note it has no issues.

Here's a stack trace:
FATAL EXCEPTION: main Process: com.noto, PID: 28513 java.lang.NullPointerException: Parameter specified as non-null is null: method com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.h, parameter note at com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.h(:4) at com.noto.app.note.NoteViewModel$createOrUpdateNote$1$1$1.v(:2) at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.a(Unknown Source:73) at kotlinx.coroutines.flow.internal.SafeCollectorKt$emitFun$1.t(:1) at kotlinx.coroutines.flow.internal.SafeCollector.r(:9) at kotlinx.coroutines.flow.internal.SafeCollector.a(Unknown Source:0) at kotlinx.coroutines.flow.FlowKt__ChannelsKt.a(:8) at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.h(:1) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.s(:2) at m6.f0.run(Unknown Source:86) at android.os.Handler.handleCallback(Handler.java:873) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7050) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

Reminders: Adding note reminder fails if you haven't exited the note first

So, I've noticed this a couple of times, if you make a note and then try to add a reminder without exiting the note first it won't make the reminder (at least on my device)

Steps to reproduce:
Make a note, add some random text to it
Without leaving the note, try to add a reminder
Pick the time and date and hit "Ok"

Tada, there is still no reminder listed. If you leave the note and go back in it'll work just fine, though.

Reverse (orientation, alignment) of the text

Great application, but it needs more professionalism in dealing with bidirectional texts, please include the feature of manual alignment control as well as correcting the direction of the Arabic text when it begins with a Latin word, the attached image explains everything I said:

Screenshot_ูขู ูขูขู ูงูกูก_ู ูงูฅูขูขูง

The direction of the text in the notes and words counter also needs to be corrected:

Screenshot_ูขู ูขูขู ูงูกูก_ู ูจู ูฆูกูฃ

Multi selecting for notes

Hello , Dev and thanks for making this great app .
Can you add multi selecting for notes to do bulk operations like deleting , moving , ..... ?

Leaving Noto inadvertedly has become too easy

In v2 one can leave Noto without even wanting to just by tapping the back button in a notes list, whereas v1 then still showed you the libraries to choose and that way avoided qiitting.

So, either the old v1 behaviour could be a selectable option in settings, similar to the way @TheAngusBurger desires for app starts (in #32) , or the bottom drawer opens on tapping back in a notes list, or it should need two taps on the back button to close Noto.

Undo and Redo

Hello , Dev and thanks for making this great app.
Can you add undo and redo for notes ?
And it would be better if you make undo button accessible or visible only when a change is made to note and not from a start as note is opened , as when it become visible its like an alert or sign that a change has been made to note

Handle folders or webdav

Is it make sense for you @alialbaali to implement a way to have libraries on the file system instead of internals of the app?
Also what do you think about an WebDAV integration?

Crash, with failed exports /imports of text notes

Version 1.8.0

Hello

  1. I go to the settings, to export my data
  2. the file manager opens and I authorize the creation of the file in the folder.
  3. then after, your application closes immediately.
  4. the file created has a size of 0 KB

I can't export my notes or data

Import options

Hi!
Thank you for your app I really love it!
Would it be possible to import from
.enex (evernote file) or any alternative how I can import my notes?

Labels can take invisible state

In the current 2.0 version some labels vanish from the notes list (take space without being displayed). This seems to be caused by simply scrolling the list.

Screenshot_20220210-181042

Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 97.0.4692.87
Motorola Moto G4
device not rooted

bug while creating widget

the screen kind of blinks when creating note widget, so can't create the widget at all. it doesn't happen when creating the library widget but when i click the plus sign, it blinks again.

Crash on creating library

Noto v1. 6.0 (from F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 94.0.4606.71
Motorola Moto G4
device not rooted

This happens when pushing the "Create library" button. The error log, caught with the Scoop app, reads like this:

FATAL EXCEPTION: main
Process: com.noto, PID: 29643
java.util.NoSuchElementException: Collection contains no element matching the predicate.
	at r3.l.onClick(:40)
	at android.view.View.performClick(View.java:5207)
	at com.google.android.material.button.MaterialButton.performClick()
	at android.view.View$PerformClick.run(View.java:21168)
	at android.os.Handler.handleCallback(Handler.java:746)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:148)
	at android.app.ActivityThread.main(ActivityThread.java:5443)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

Style Text

An option to make the text or word bold, italic, or monospaced

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.