lolo-io / onelist Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
When I press & hold on a list name, the delete option appears. However, when I press it, it behaves like the "new list" button, which means I am unable to delete lists.
Version: 1.3.1 F-Droid
it's long time that I would love to have a task app that use ICS file format and https://datatracker.ietf.org/doc/html/rfc9253 for creating a "project like" app (a litlle bit like ms project)
lot of tasks have relationships, they can't be started before another, should be started before the end of another... or just are composed of several tasks that have some relationship or have due dates...... that's too bad that even if the ICS permit such relations, there is no app that handle this and allow to take advantage of ics/webcal storage to share tasks....
When clicking on a list-item to mark it as done I would prefer the following behavior:
The item ist moved down into the "done" area, but in the same position as it was before clicking.
When cliking again on it, it should appear in the same position as in the beginning.
Reason:
When making a shopping list for a specific shop, I often buy the same things (e.g. bread, etc.).
Therefore the list is ordered in the same order as they are appearing when I walk through the shop.
In the current situation I have to re-order the list every time before I go shopping.
If this is not possible, the list-items could be just left in its place and just marked as "done".
Making this configurable is probably preferable.
Hello!
First of all, I want to thank you for this application. This is the best, easiest, most convenient that I found! Please do not stop.
In the process of running the application, I get errors related to reading / writing to the media. I recorded a video: https://youtu.be/Q70WQPdUt8o
Xiaomi Mi MAX 3.
Working on a small (tiny!) screen, the bullet takes up scarce space and does not convey any information at all:
May I suggest to remove the bullet and either
Thanks.
Great job with the app ! Really like the ability to export the lists.
However, I'm an unable to export the lists to my sdcard. Only the internal memory and the app private storage work.
I just get a toast message saying "failed to save ...1list"
Especially images, which could ideally be inlined.
Each attachment could be in place of a comment, with a name that is by default derived from the original filename.
The directory where these are stored or whether to simply store the (relative) location should also be configurable.
The app just doesn't open. I've enabled the storage permission but still won't open.
Device: Redmi Note 4 (Miui 11 - Android 7.0)
App version: 1.3.1 (F-Droid & Play Store versions have been tested)
Wow, this is a pretty decent app! Very compatible with my workflow and looking great!
There's just one thing I notice in a lot of list apps that I can't wrap my head around: why are new items added to the top of the list instead of the bottom? When you guys write a list on a piece of paper or in a text editor do you write from bottom to top?! I'm seriously curious, I guess this is one of those cases where there's two kinds of people...
Anyhow, I would welcome a setting to add new items to the bottom of the list instead of top. Also, if I can easily change this in the source code I'd be glad to build my own customized version of the app. I guess the relevant function is addItem() in OneListFragment.kt? Does this line mean it's added to the top of the list? (Is the 0 the position in the list or something else?)
selectedList.items.add(0, item)
If anyone can tell me how to change it to insert new items at the bottom of the list I'll be happy to hear it!
Edit: found the relevant documentation, changed the line to
selectedList.items.add(item)
and new items are now added to the bottom of the list. Only now they're being covered by the keyboard as long as I'm adding items, because the visible portion of the list still scrolls to the top XD
Edit 2: ...which was easily remedied by changing
itemsRecyclerView.smoothScrollToPosition(0)
to
itemsRecyclerView.smoothScrollToPosition(position)
I was wondering why that 0 was hardcoded when I first saw it 🤔
Sometimes a file can't be loaded, then the cached version is used instead. Maybe it appeared first after an Android update many months ago, at least I can't remember observing the issue before.
I looked at the file which can't be loaded. It ends with:
"stableId":1698909616871}}}}
It has 4 '}', that's 3 too many.
It looks as if writing the file does not delete the previous contents (if the previous file was bigger), instead it seems to just overwrite it without deleting the remaining characters (if the previous file was bigger).
Just tried to add another entry to the file and quit and opened 1List again: The error message disappeared. It seems the contents are ok now because the new file is bigger (so that it fully overwrites the previous file).
Android 14
Thanks for making this app. I like it a lot!
It would be nice though, to store the lists/data via WebDav. That way, I can keep them in sync between devices.
It would be awesome to have a widget to display a list.
> Task :app:lintVitalFDroidRelease
Calling mockable JAR artifact transform to create file: /home/vagrant/.gradle/caches/transforms-2/files-2.1/fa9f444b3b584422dadfa4c3901071ce/android.jar with input /home/vagrant/android-sdk/platforms/android-28/android.jar
/home/vagrant/build/com.lolo.io.onelist/app/src/main/res/values-night/colors.xml:17: Error: The color "colorPrimaryLight" in values-night has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier [MissingDefaultResource]
<color name="colorPrimaryLight">#f3513f</color>
~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "MissingDefaultResource":
If a resource is only defined in folders with qualifiers like -land or -en,
and there is no default declaration in the base folder (layout or values
etc), then the app will crash if that resource is accessed on a device
where the device is in a configuration missing the given qualifier.
As a special case, drawables do not have to be specified in the base
folder; if there is a match in a density folder (such as drawable-mdpi)
that image will be used and scaled. Note however that if you only specify
a drawable in a folder like drawable-en-hdpi, the app will crash in
non-English locales.
There may be scenarios where you have a resource, such as a -fr drawable,
which is only referenced from some other resource with the same qualifiers
(such as a -fr style), which itself has safe fallbacks. However, this still
makes it possible for somebody to accidentally reference the drawable and
crash, so it is safer to create a default dummy fallback in the base
folder. Alternatively, you can suppress the issue by adding
tools:ignore="MissingDefaultResource" on the element.
(This scenario frequently happens with string translations, where you might
delete code and the corresponding resources, but forget to delete a
translation. There is a dedicated issue id for that scenario, with the id
ExtraTranslation.)
1 errors, 0 warnings
> Task :app:lintVitalFDroidRelease FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintVitalFDroidRelease'.
> Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
Hello, please can you add an option for changing the font size within 1List. For my eyes they are too tiny.
In system I changed the font size to big, but this has no influence on your nice app.
When I get a checklist sent by other people via a text manager it is usually some kind of formatted list like
o hello
x world
or
[ ] potato
[ ] apple
[ ] chocolate
I would like to have the option to either have all line separated texts, pasted into the entry field, be treated as separate todo list items or some kind of parser for it.
Currently when pasting multiline text it renders it all as a single line in the input and becomes a huge entry when adding.
Since gradle 8 is used, we use jdk 17. But it seems it doesn't have javax so the build failed. See https://gitlab.com/linsui/fdroiddata/-/jobs/6039887550. Could you please take a look? Thanks!
This is not recoverable from as there does not appear to be an undelete.
It's also tricky to discover the swipe left is delete behavior, the tutorial is excellent though!
Possibly options:
I'd like to be able to configure the color highlights in the app.
This could be accomplished either by adding a setting with a color wheel or by expanding the 'Theme' Settings to be more than Dark or Light like 'Dark Red', 'Dark Green', Dark Blue', 'Light Orange' for example...
Would be nice, right?
Hi, the app looks really smooth, but the font doesn't! One user on the Play Store wrote "the fonts look too grainy, better fonts would be seriously appreciated". From your reply to that review I gather you don't experience this yourself. For me, I'm seeing it both on my device and in the Android Studio emulator, which emulates a "Nexus 5X API 28 x86".
I don't know much about Android development, but I managed to change the font in the source code to other system fonts, but they have the same problem.
Here's a screenshot from the emulator. When you look closely or zoom in you can see that the issue is only with the list items, all the other UI text (e.g. app name, list names, add new item) looks smooth. Maybe you can find out what you did differently for the list items?
Hi, first of all thanks a lot for your app and releasing it as Open Source, never found an app like this one which fit my needs
The only issue I have with it is that it reorders a todo element when I validate it as done
This feature is interesting for reusable lists (like a weekly todo list that I want to keep in a specific order)
It could be an option when creating the todo list, but it would impact the file save, as the sharing
I have the following Intent frrom F-Droid with which I would like to create an entry in 1List:
URI intent:#Intent;action=android.intent.action.SEND;type=text/plain;launchFlags=0x1b080001;S.android.intent.extra.SUBJECT=kMeet;S.android.intent.extra.TEXT=kMeet%20(Kostenlose%20und%20sichere%20L%C3%B6sung%20f%C3%BCr%20Videokonferenzen)%20-%20https%3A%2F%2Ff-droid.org%2Fapp%2Fcom.infomaniak.meet;end
VERSION 1
ACTION android.intent.action.SEND
TYPE text/plain
FLAGS 0x1b080001
EXTRA android.intent.extra.SUBJECT 12 kMeet
EXTRA android.intent.extra.TEXT 12 kMeet (Kostenlose und sichere Lösung für Videokonferenzen) - https://f-droid.org/app/com.infomaniak.meet
MATCHING ACTIVITIES 22
0 LABEL SMS/MMS
NAME com.android.mms.ui.ComposeMessageActivity
PACKAGE com.android.mms
1 LABEL Bluetooth
NAME com.android.bluetooth.opp.BluetoothOppLauncherActivity
PACKAGE com.android.bluetooth
2 LABEL Firefox
NAME org.mozilla.fenix.IntentReceiverActivity
PACKAGE org.mozilla.firefox
3 LABEL Man Man
NAME com.adonai.manman.MainPagerActivity
PACKAGE com.adonai.manman
4 LABEL F-Droid Build Status
NAME de.storchp.fdroidbuildstatus.MainActivity
PACKAGE de.storchp.fdroidbuildstatus
5 LABEL Book Reader
NAME com.github.axet.bookreader.activities.MainActivity
PACKAGE com.github.axet.bookreader
6 LABEL NewPipe
NAME org.schabi.newpipe.RouterActivity
PACKAGE org.schabi.newpipe
7 LABEL Nekogram X
NAME org.telegram.ui.LaunchActivity
PACKAGE nekox.messenger
8 LABEL OsmAnd~
NAME net.osmand.plus.activities.MapActivity
PACKAGE net.osmand.plus
9 LABEL QuickDic
NAME com.hughes.android.dictionary.DictionaryActivity
PACKAGE de.reimardoeffinger.quickdic
10 LABEL Fennec
NAME org.mozilla.fenix.IntentReceiverActivity
PACKAGE org.mozilla.fennec_fdroid
11 LABEL Quillnote
NAME org.qosp.notes.ui.MainActivity
PACKAGE org.qosp.notes
12 LABEL Desktop Shortcut
NAME ru.gelin.android.browser.open.ShortcutActivity
PACKAGE ru.gelin.android.browser.open
13 LABEL Bitwarden
NAME com.x8bit.bitwarden.MainActivity
PACKAGE com.x8bit.bitwarden
14 LABEL Speichern unter
NAME org.primftpd.share.ReceiveSaveAsActivity
PACKAGE org.primftpd
15 LABEL Share via HTTP
NAME com.MarcosDiez.shareviahttp.activities.SendFileActivity
PACKAGE com.MarcosDiez.shareviahttp
16 LABEL VLC
NAME org.videolan.vlc.StartActivity
PACKAGE org.videolan.vlc
17 LABEL Lauschangriff
NAME io.github.muntashirakon.AppManager.intercept.ActivityInterceptor
PACKAGE io.github.muntashirakon.AppManager
18 LABEL K-9 Mail
NAME com.fsck.k9.activity.MessageCompose
PACKAGE com.fsck.k9
19 LABEL Speichern unter
NAME com.simplemobiletools.filemanager.pro.activities.SaveAsActivity
PACKAGE com.simplemobiletools.filemanager.pro
20 LABEL Snapdrop
NAME com.fmsys.snapdrop.MainActivity
PACKAGE com.fmsys.snapdrop
21 LABEL Nextcloud dev
NAME com.owncloud.android.ui.activity.ReceiveExternalFilesActivity
PACKAGE com.nextcloud.android.beta
1List does not turn up but I would like it to.
This intent was intercepted using "Laushangriff" from F-Droid.
Hi! I want to say that this is a really pleasant app to use. Simple, no ads or other distractions. Thanks for making it!
I have two simple feature requests. They are both operations for the currently active list.
An option to delete all items on the list. This is useful for example when you have a category such as a shopping list, or the list of chores for today. When you start the new day or go shopping again, you want to start out with a fresh list. It would be more convenient to just delete all items on the current list instead of having to make a new one, and delete the old one.
An option to uncheck all items on the list. This is useful when you have a set of instructions or a recipe or something like that. You want to go through the list and track your progress by checking the items. But when you want to use the list again, you want to start with all items unchecked. It would be nice to be able to do this quickly.
Instead of having just an add field, it could be a add/search field so that when a user enters text, if it's found, results are displayed so the user can mark it as complete or incomplete. If it's not found, it gets added to the list.
Now a list is shared as text, so if you share your shopping list with someone via a messenger, the other person can't import this list in an easy way in this app.
I recommend to add an option to share a list as attachment/file and import this file as a hole new list in the app.
would be nice to add gpg/openpgp encryption of todo stored on sdcard maybe linked OpenKeychain app ? https://github.com/open-keychain/open-keychain
Hi, I cannot import lists that I exported before (as a .txt).
Can you please tell me how to properly do it?
Other than that the app is the best todo app.
Thank you!
How about adding the ability to add a location (or locations) to a list. That way you could be notified when you get to that store of what you need to get.
Sometimes I accidentally delete lines with a swipe. Is it possible to restore the last deleted note?
Thank you!
editing lists is difficult from a mobile phone, I would like to edit lists in my favorite editor (vim).
I want to set the "Default storage folder" to "/storage/emulated/0" because then I can access the file(s) for making a backup of it.
But the app ignores this and stores the settings and my lists always here:
/data/data/com.lolo.io.onelist/shared_prefs/MainActivity.xml
Hi!
it would be great (and also really usefull for sync and display in other app) if the list could be saved in ICS format
a todo can then have :
since in ICS format, the list can be sinced to a web calendar and displayed on computer
thanks and regards
I often misstype my item... it's too bad we can't edit them
same for ordering, high priority on top, low on bottom, right now I manage to to this by marking them as done and undoo the marking... but this works only to make the item go up into the list...
subgrouping is also needed, when you have a "buy list" and you want to group them by location (supermarket, butcher....)
and when a task is too big, it could be nice to be able to split it....
select multiple items feature, useful when reordering multiple items in a list.
Hey @lolo-io, great app !
I am recommending it to all my relatives !
I'd like to see two things added one day:
first is import/export feature, where we could select lists to include.
No need to go down to item level for inclusion.
I'll fill a second report with my second idea.
Second idea here:
Give a rought time estimation for the last time each item got deactivated/checked-off.
fuzzy time, really. Like so: https://octobanana.com/blog/programming-a-fuzzy-time-function
This would allow for quick reminder: how long since I last changed my contact-lenses ?
Since I bought my last not-so-healthy-but-so-delicious cake ?
Or went visiting GrandMa ?
It would be great if your project were added to some localization platform, such as Hosted WebLate or POEditor. These platforms have free plans and make the work of translators much easier.
using Google version on Android 10
i started getting this error every time i start the app after i
changed the "Default storage folder" over to my sd card.
Error while getting your list from content:
//com.android.externalstorage.documents/tree/primary%3A1list/document/primary%3A1list%2F.1list
Displaying cached one instead.
i get this for each list i have everytime i access the app.
using a file manager i see a folder with files under it
on the SD card, one for each list. the timestamp on the
files seems to imply they are being updated.
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.