turtl / tracker Goto Github PK
View Code? Open in Web Editor NEWThis project is for tracking issues, bug reports, and progress on the entire Turtl project.
This project is for tracking issues, bug reports, and progress on the entire Turtl project.
Basically, you can select multiple notes and run operations on them:
This is already easily done via the core (just issue multiple edits) and is mainly an interface challenge. I'm thinking some kind of batch/edit mode? You click the menu, click "Batch edit", and select via clicking, then there are batch operations in a little sticky popup at the bottom.
Getting erratic fluctuations in the value of items imported when importing the same export.
Have:
import counts:
spaces: 9
boards: 70
notes: 1192
files: 18
But the import count is fluctuating between 300-700, and not sure if the count is inaccurate or the actual items being imported. Need to nail this down.
I think this has something to due either with imports or with moving boards between spaces.
A large amount of data was migrated from v0.6 to v0.7, exported, imported into another account, then moved. The key loss only occurred after wiping the local data and logging back in, so it's possible that something didn't get synced properly or that the data was fine in memory but not saved properly.
In other words, not sure yet where in the ui -> core mem -> encryption -> disk -> sync
chain this lives yet.
Obviously, this is a blocker.
Might split the mobile
project into android
and ios
for this because it already has some android-specific stuff in there, and I feel like it's just going to become a spaghetti mess to try to have one codebase for both targets.
I finally have a Mac that runs XCode, so this should be a go after v0.7.0 launches.
Login Failed -- TypeError: null is not an object
on loginPaste a special note::1982b1fc9dfe19
into note text to link it to that note.
Would be great for users who import (ie, from evernote #22) and then never come back.
This is the only platform Turtl wants to run on that is missing from the official builds.
If you'd like to maintain this build, let me know, and we can go over how to do it!
This was reported a WHILE back and since, Cordova has been heavily upgraded (latest version and all). Need to verify. This is obviously related to #12
This would use the user:get-login-token
/ user:login-from-token
feature. Just need an interface in the UI for this. Note that we should also add a new core endpoint for changing the password with a key file instead of a username/password.
We should let people know they need to re-generate this file when they change their password.
NOTE: People need to know how dangerous it is to leave this token laying around! Add some messaging.
So basically, when a user changes the sort order for a board (including "All notes") we should save this setting in the user settings.
I'm not actually sure if there's a core endpoint for user settings, so I'm going to label this as needing a core change as well.
Seems to have something to do with blob URLs and the os not being able to determine file type.
From a user:
the actual Mac-Version opening an jpg or a pdf will result in a message that states that no application has been defined for this type of file - together with the dialog to save that file. But since not the filename is suggested but some "blob:somestrangeurl", suggesting an application in the first dialogue will not help.
Perhaps there's a way to save the filename with the blob directly?
Test on android (armv7/armv8):
Bonus: upload files with spaces in their names, and if it works, close #14
If we can enable this, we should. We've already set fairly optimal (read: restrictive) webview options, and I know we can't use sandbox
in the core window, but maybe we can in the popup window (since it doesn't load the core, it just talks to the main window via IPC).
Apparently this is a pain in the ass to do, but would be really a great feature.
Stores the history of each note, allows viewing the old versions and reverting, as well as deleting certain history items.
Need to verify there's a way to read/modify user settings from the UI, even if it's just a simple JSON blob.
Not sure the best way to set this up. If Electron/Chrome has this built-in, then we might be able to get this for free (or for cheap) on both platforms. If not, then the next best thing might be to open the PDF in the core, generate an image for each page, and send the images back to the UI.
This needs more research.
Probably the single most requested feature.
I feel I can no longer hold back the tide with this one. Can use the core's user:login-from-token
feature, and will likely just store it in localstorage. Need to have a checkbox with a big fat "WARNING THIS IS HORRIBLY INSECURE" message.
When using the app on a phone, the keyboard covers a half of the screen. Suppose there is already some text and clicking on that text brings up the onscreen keyboard. At that time, the few lines of visible text do not scroll to the bottom and we have to scroll annually in yhr small area between the top part of the app and the keyboard to reach the writable portion of the text.
need to confirm the auto-resize fixed this issue.
Should silently return.
This is already implemented in the core, we just need to send an exclude_tags
array in the search model in the UI.
This should be easy(ish) now that we've dropped XWalk.
See lyonbros/cordova-plugin-secure-cache#1
Should be an easy fix.
Basically some kind of autosave feature that saves notes that are being edited. The idea being that crashes lose data, and there needs to be a way to mitigate this.
Maybe saved into some kind of hidden space drafts
or something (maybe a new field on spaces called hidden
that don't get shown to the UI)? Then the UI would just call profile:sync:draft
every few seconds which would save the draft.
Sometimes the core sends a lot of events in a short amount of time. The UI often polls to retrieve events, meaning the the pipes get backed up.
A potential fix would be for turtlc_recv_event
to return an array of events instead of a single event. This could be controlled under messaging.batch_events
(boolean) in the core's config.yaml
.
Note that this is the culprit for #45.
i18next.t
/ {{t}}
NEED to be given absolute values (not variables)Need Share to... -> Turtl
functionality for bookmarking, files, photos.
Note that we should also allow a password file (#30)
Has checkboxes, due dates, etc
Might just build on the markdown checkbox support? Would probably want core support.
I'm also lumping "Note type: reminders" into this issue because they are dangerously similar. I'm wondering if the due date in the TODO type is just a reminder. Possible due date formats:
Should these be split out? Really not sure.
I haven't used i3 for a while now, so if someone else wants to take this, please feel free.
Would be nice to be able to switch between this and markdown, maybe make this a persistent setting?
Also https://news.ycombinator.com/item?id=10413549
Suggested:
^ Check these out and figure out the best windows installer for Electron.
Electron uses IPC to send messages between windows. I am not sure about the security of IPC and what information it might leak. This might vary per-platform as well.
It would be nice if there was a way to securely set up comm between the windows such that the main process generates an in-memory key once at startup and shares it (securely?) with each window that's opened, and these windows use the key to encrypt messages passed between them.
Note that this really affects only bookmarker pairing and bookmarking, but they shouldn't be second-class citizens.
Everyone hates it. It doesn't even work correctly. Get rid of it.
All that's really needed is to set the service as a background service instead of foreground in the https://github.com/lyonbros/cordova-plugin-secure-cache project.
Drive page title, action items, and menu items off of url (store as config options in the routes file). This allows deterministic header state based off url, and frees controllers from any responsibility, allowing them to just track back state.
Not sure yet who the culprit is (core? server?) But after clearing data, then logging in, files download but a) don't fire the "file avialable" event nor do they allow saving.
This needs a parser in the core, and a small update in the UI.
It shouldn't be too hard to parse the import (I believe it's just an XML file).
Note that I really want to complete this in tandem with #43 so when people import their 400mb Evernote profiles and then never come back, we don't have to store their junk forever.
We need an overlay that removed any ability to interact with the UI. We might be able to re-use the login one here. This should be implemented for:
This would just be an endpoint the core checks against the server, then would send a UI event. Or maybe we shoehorn this into the sync system, kind of like an invite? Not sure how to handle yet.
This would lock the screen after 5 minutes of inactivity, forcing the typing of password to unlock, or maybe pin. If we use the password, then maybe it makes sense to log out entirely.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.