Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CherryTree for Android. #328

Open
ForumLiker opened this issue Dec 28, 2017 · 59 comments
Open

CherryTree for Android. #328

ForumLiker opened this issue Dec 28, 2017 · 59 comments

Comments

@ForumLiker
Copy link

Are you planning to make an application for android? That my notes are always with me.

@giuspen
Copy link
Owner

giuspen commented Dec 28, 2017

It is in the plans but cannot be shortly because the first goal is porting to gtkmm3 sins current pygtk2 is dead

@ForumLiker
Copy link
Author

Maybe it's worth starting, and somebody will help in this)

@harsxv
Copy link

harsxv commented Apr 25, 2019

will wait for the Android version 😄

@jakeson
Copy link

jakeson commented Feb 25, 2020

Kinda stoked about this, Any updates? I wish I had the skill to donate to this project.

@giuspen
Copy link
Owner

giuspen commented Feb 25, 2020

Hi @jakeson this will raise in priority after the C++/Gtkmm3 is out and stabilised replacing the current Pygtk2

@poleguy
Copy link
Contributor

poleguy commented May 31, 2020

I'm interested in helping port, code, design cherrytree for android. I understand it is not going to be a priority until the C++ port is farther along, but is there any way I can start to help out? Is there any groundwork or research needed to be done here? Or any way I can help on the C++ side to get that done faster so that I can get the android bit going?
I'm competent in python, c++, gui, android, java, linux, etc.
If I'm just a distraction right now, I understand as well, just let me know whenever you think I can help.

@giuspen
Copy link
Owner

giuspen commented May 31, 2020

Hi @poleguy at the moment the biggest help is in testing the C++ version and fix the issues you find (a couple already reported) but if that is of no interest at all surely you can start an hello world project in android studio capable of reading the cherrytree documents and just displaying the tree, that would have been my first step.

@poleguy
Copy link
Contributor

poleguy commented May 31, 2020

Okay. I will start both c++ testing and an android tree reader. Hopefully my next posts are a bug report and a hello world commit. :-)

@bettencb
Copy link

I've been completely and totally obsessed with cherry tree since the very first time I downloaded it! If there was an android version released it would slayyy!!! Flutter might be a good option to get cherry tree working easily in multiple frameworks?

@13werwolf13
Copy link

I'm not a developer (I'm a devops/sysadmin), but I'm interested and willing to help. If I can help you, then I'm ready!

@giuspen
Copy link
Owner

giuspen commented Jul 29, 2020

@13werwolf13 the best way to help at the moment is testing the Gtkmm3 version, reporting issues compared to the Pygtk2 version and possibly try and fix yourself the issues and submit small surgical pull requests

@poleguy
Copy link
Contributor

poleguy commented Oct 30, 2020

Status update. Following giuspen's advice, I have been using the latest development version on two ubuntu 20.04 laptops and a CentOS 7 desktop. So I'm doing some informal and uncontrolled real-world usage testing. I sync using syncthing, so I have been exercising the 'auto update on change' feature.

I recently created a basic app and am successfully parsing cherrytree XML. I always use ctd rather than the other formats, so I'm working on that first. Maybe that's a mistake, but I figure the first version of this will be a throw-away and I can refactor when I learn what I've done wrong. :-) I'll publish the code once it is able to display a basic tree nicely.

@metal450
Copy link
Contributor

Amazingly exciting :)

For what it's worth, I believe sqlite is used more often than xml, as it's far more performant, especially with large documents.

@poleguy
Copy link
Contributor

poleguy commented Oct 30, 2020

Yes, I figured that sqlite was standard, which was why I mentioned it: so nobody sets the wrong expectation. It's a detail anyway, and can be added in due time.

@giuspen
Copy link
Owner

giuspen commented Oct 30, 2020

XML is simpler so the best to start with

@ghost
Copy link

ghost commented Nov 2, 2020

Amazing to see work begun on the Android version! I've long wanted to be able to sync my (encrypted) CT file between desktop and phone with Syncthing. I've given up trying to replace CherryTree with another cross-platform option, none i tried come close to the friendly UX and features. Thanks to everyone contributing!

@poleguy
Copy link
Contributor

poleguy commented Nov 16, 2020

Positive result reporting: I am able to parse and display the tree correctly on android. It's not yet really useful to me/anyone until it also displays some content, but I've completed the "first step" that giuspen suggested in May.

Negative result reporting: I have also been building and testing the C++ version, but have not reported any bugs because my use case is very basic and the basic functionality seems to work fine.

I'll probably put this version up on github under my account soon. I'm happy to have others review it even at this early stage, as I'm a rusty android hack... but expect it to change/refactor significantly. Any reviews/comments at this point should keep in mind this is very early on and lots of things (UI, layout, colors, extra options, etc.) are just roughed in or left over from example code I started from.

image

@poleguy
Copy link
Contributor

poleguy commented Nov 16, 2020

I copied cherrytree license, added a readme, and posted it. https://github.com/poleguy/cherrybud

@giuspen
Copy link
Owner

giuspen commented Nov 17, 2020

Cool

@basimaslamts
Copy link

May be I can help testing

@poleguy
Copy link
Contributor

poleguy commented Nov 23, 2020

@basimaslamts sure, it's very early, but yes, please test. How can I help get you going? Everything is posted: Can you build yourself? Do you need an apk? I just posted a public email on my profile you can use to reach me.

Update: I just added rendering of the text in nodes. This app is now useful for my use case, which is basic view of text on android. (Not polished, but minimally useful.)

image

@poleguy
Copy link
Contributor

poleguy commented Nov 23, 2020

I just payed google $25 to set up an account and..:-(
I have released an apk of my very early cherrytree viewer code to google play.

I've never done an app on google play, so this is all new to me. I set it up for open testing... I'm not sure how that goes.

It says it is "Being Reviewed" I'm not sure if that means days, weeks or months... :-)

Presumably it'll show up on google play and I can then find a link to drop in this issue.

@poleguy
Copy link
Contributor

poleguy commented Nov 23, 2020

@giuspen I'm interested in basing my icons on cherrytree. I'm not a lawyer, and I'm not sure about copyright issues, so I thought I'd ask permission before adding the images to my repo. Is that okay with you?

Obviously my code is open source, but I anticipate releasing both a free and paid version to google play to give people a way to pay me for my efforts if they are so inclined. Both paid/free versions will have the same features. I know there are many different opinions about free open source software, and thought I'd let you know what I was considering doing first to see how you felt about that. Let me know. Obviously this app exists only because of cherrytree, so if you have strong opinions about monetization I'd like to know them.

@basimaslamts
Copy link

basimaslamts commented Nov 24, 2020

I just payed google $25 to set up an account and..:-(
I have released an apk of my very early cherrytree viewer code to google play.

I've never done an app on google play, so this is all new to me. I set it up for open testing... I'm not sure how that goes.

It says it is "Being Reviewed" I'm not sure if that means days, weeks or months... :-)

Presumably it'll show up on google play and I can then find a link to drop in this issue.

Let know when it appears. ALSO bring a new para in md file in the repo regarding android version for further development and bug reports.
I'll mail you for the apk soon

@13werwolf13
Copy link

I just payed google $25 to set up an account and..:-(
I have released an apk of my very early cherrytree viewer code to google play.

I've never done an app on google play, so this is all new to me. I set it up for open testing... I'm not sure how that goes.

It says it is "Being Reviewed" I'm not sure if that means days, weeks or months... :-)

Presumably it'll show up on google play and I can then find a link to drop in this issue.

for a start, you can give your best to the f-droid, you can even raise your repo for it (I can provide a VPS for such a thing)

@giuspen
Copy link
Owner

giuspen commented Nov 24, 2020

@poleguy don't worry I have no strong opinions :)
I do not own the copyright for the svg icons, most of those come from the gtk stock, some of those modified... I don't see any issue with you copying to your repo

@poleguy
Copy link
Contributor

poleguy commented Nov 25, 2020

Please do initial alpha testing using this apk. Or wait for google, or build it yourself depending on your level of paranoia. :-)
http://poleguy.com/cherrybud_v1.0.apk

Submit bug reports here:
https://github.com/poleguy/cherrybud/issues

I feel google is way too slow for approval to wait on them to do alpha testing.

@giuspen that's funny you have no strong opinions, as I have no toes, so they can't be stepped on. It's very convenient. :-)
I'll continue as time allows.

@admirabilis
Copy link

I see it supports ctd files only. Aren't ctb the default?

@poleguy
Copy link
Contributor

poleguy commented Nov 25, 2020

Please read through all the comments on this #328 issue carefully to find the answer. :-)

@doskey321
Copy link

What possibly could be a reason for the 349,99 € price tag for cherrybud on the developmental version on Googleplay? Seriously?

@giuspen
Copy link
Owner

giuspen commented Jan 15, 2022

@doskey321 that has nothing to do with me

@doskey321
Copy link

@doskey321 that has nothing to do with me

I know! Sorry If that was not clear. I Just wondered about possible reasons for poleguy, because it does seem quite excessive.

@ItsIgnacioPortal
Copy link

Its probably so no one actually downloads it until development is complete

@giuspen
Copy link
Owner

giuspen commented Jan 16, 2022

Please @poleguy make it clear that it is not the official cherrytree android development, as I would never ask money for people to use my open source work

@poleguy
Copy link
Contributor

poleguy commented Jan 16, 2022 via email

@poleguy
Copy link
Contributor

poleguy commented Jan 17, 2022

I have updated the app description to clarify why the price is set at the upper limit of what google allows: it is to avoid anyone installing what is a stale version of the alpha quality code. The apk is freely available from a link on the github page. Please download it there, and let me know your feedback.

If anybody has additional questions about cherrybud please enter them as issues under https://github.com/poleguy/cherrybud

I've created a issue about pricing here if this topic ever comes back up, please put it there and don't bother giuspen.
poleguy/cherrybud#7

I'm sorry @giuspen to cause you any grief. My code is also free, and if/when you decide to do an 'official cherrytree' android app, you may of-course use whatever you find valuable.

I personally don't think charging money for open source work is necessarily something to avoid, but I certainly can respect your position of never asking for money. I wouldn't want anyone to think that I am somehow representing you or the official cherrytree. Please let me know if I can fix anything else with respect to cherrybud: I definitely don't want to cause any more friction.

I don't want to take down the play store app entirely, as I think it might give some visibility to cherrytree, to the cherrybud app and help with finding users/testers.

@giuspen
Copy link
Owner

giuspen commented Jan 21, 2022

No worries @poleguy I appreciate your explanation and have nothing against your work as long as it is clear that I'm not behind it as I have also written on your GitHub issue. Good luck.

@FFDA
Copy link

FFDA commented May 19, 2022

Hello,

I wanted to learn to make android apps and as a practice decided to make CherryTree android app. I read trough this post and decided to start with xml database too.

At this point I would like to share my progress with others to get some feedback, but not ready to publish on Play Store yet. So, if someone could test the app. Especially people with bigger databases, because mine is ~12mb in xml with just 191 nodes, 29 images, 4 tables and 127 codebox'es and app doesn't feel sluggish, but I would really like to know how it feels with bigger databases. Especially node filter function.

There are a bit more information in repo description here: https://github.com/FFDA/SourCherry
There is an apk there for people who don't have the means to build one themselves.

@poleguy
Copy link
Contributor

poleguy commented May 20, 2022

Cool... good luck! I haven't made any progress on mine in quite a while... I hope you find the time to get yours where it needs to go!

@metal450
Copy link
Contributor

Would be happy to help test once it supports sqlite!

@TontonManu
Copy link

Very nice project! I'll be very interested as well in sqlite support.

@TontonManu
Copy link

Until the alpha-2 version, I couldn't open my sqlite database ("this doesn't seem to be a sql database")
I've just installed the beta version, and IT WORKS!
My database opens and I can navigate inside.
Good job! I'm going to test it.

@InstructorGadget
Copy link

is anyone having progress on this?

@InstructorGadget
Copy link

InstructorGadget commented Oct 22, 2022

@giuspen - This has been in the plans since 2017 Please don't take this the wrong way I am grateful that it even exists (especially as open source) and use it frequently. I have gotten many people to use it. The only complaint is does it work on android. Is it possible to set up a gofundme or something to make this happen? I know you want it to be free and I agree with you. However. you could set a limited goal and let it not go past that goal. I think a lot of people would gladly contribute. CherryTree is an amazing application with very special and unique features I feel the only thing slowing it down is cross-compatibility. How can us non developer types help this happen?

@13werwolf13
Copy link

@InstructorGadget Above in this issue, dear @FFDA gave a link to his project SourCherry.
It is quite crude and lags far behind in functionality, and develops slowly. But still it works and develops. I already use it at work.

P.S.: @giuspen and @FFDA thank you so much for all your hard work!!

@giuspen
Copy link
Owner

giuspen commented Oct 22, 2022

I won't be able to work on the Android app myself in the short term because that would almost freeze the development of the PC version and there is still a lot of stuff I want to do there. On the other hand I see that as @13werwolf13 pointed out, the project of @FFDA https://github.com/FFDA/SourCherry is progressing very well!

@poleguy
Copy link
Contributor

poleguy commented Oct 25, 2022

My cherrybud is stalled as I don't have time at the moment to work on it. This is not something that can be fixed easily as I have two school aged kids and a full time salaried engineering job. For me, money is not the problem, time is. I'd need life-changing amounts of money and be willing to quit my job before I could spend enough time to make this progress quickly right now.

@InstructorGadget : A non-developer generally can help mostly by testing and reporting bugs, suggesting features or improvements, and possibly documentation: tutorials, readme-files, translation, etc. I'd contact @FFDA and contribute there however you can. Small financial contributions might be motivating as well, but won't likely be enough to make a change in development work pace.

@RFImages
Copy link

Any updates? Did Android stall? There was a very similar tree structured task manager with alarms etc called Slicktasks on BlackBerry 10. Since forced to android I have never found anything as good or better until I discovered Cherry Tree, but difficult to use mobily since there is no Android app. If I want my cherry tree with me I must lug a laptop or print the page before I leave the office. I hope someone is still working on this_ will Sour Cherry at least disply the contents of a Cherry Tree file? That's the minimum that I need, I don't need to edit on the go, just read the .ctz file I am Maintaining on my laptop (for now)

@ItsIgnacioPortal
Copy link

will Sour Cherry at least disply the contents of a Cherry Tree file?

Yeah. But you should've just tested that yourself instead of asking us.

@13werwolf13
Copy link

Any updates? Did Android stall? There was a very similar tree structured task manager with alarms etc called Slicktasks on BlackBerry 10. Since forced to android I have never found anything as good or better until I discovered Cherry Tree, but difficult to use mobily since there is no Android app. If I want my cherry tree with me I must lug a laptop or print the page before I leave the office. I hope someone is still working on this_ will Sour Cherry at least disply the contents of a Cherry Tree file? That's the minimum that I need, I don't need to edit on the go, just read the .ctz file I am Maintaining on my laptop (for now)

I use SourCherry daily, read-only of course. so far I have not found any reason to report problems to the creator. however, my ctb is quite simple and uses less than half of cherrytree's capabilities, but it is rather large.

p.s.: I'm not entirely sure that the online translator coped with the translation of the text, if it looks unreadable please forgive me.

@RFImages
Copy link

RFImages commented Aug 1, 2023

will Sour Cherry at least disply the contents of a Cherry Tree file?

Yeah. But you should've just tested that yourself instead of asking us.

I asked to see if it was worth the bother. Forgive me for wasting your two seconds to read my post. You seemed to have enough time for a rude reply.

@RFImages
Copy link

RFImages commented Aug 1, 2023

Any updates? Did Android stall? There was a very similar tree structured task manager with alarms etc called Slicktasks on BlackBerry 10. Since forced to android I have never found anything as good or better until I discovered Cherry Tree, but difficult to use mobily since there is no Android app. If I want my cherry tree with me I must lug a laptop or print the page before I leave the office. I hope someone is still working on this_ will Sour Cherry at least disply the contents of a Cherry Tree file? That's the minimum that I need, I don't need to edit on the go, just read the .ctz file I am Maintaining on my laptop (for now)

I use SourCherry daily, read-only of course. so far I have not found any reason to report problems to the creator. however, my ctb is quite simple and uses less than half of cherrytree's capabilities, but it is rather large.

p.s.: I'm not entirely sure that the online translator coped with the translation of the text, if it looks unreadable please forgive me.

Quite readable. Thank you very helpful.

@ItsIgnacioPortal
Copy link

ItsIgnacioPortal commented Aug 1, 2023

will Sour Cherry at least disply the contents of a Cherry Tree file?

Yeah. But you should've just tested that yourself instead of asking us.

I asked to see if it was worth the bother. Forgive me for wasting your two seconds to read my post. You seemed to have enough time for a rude reply.

If you don't want to put any effort into answering your question, why should we? You would've saved both your time and my time if you actually tried instead of asking. Also, what did you even think Sourcherry was for? If you took 5 seconds to read the project README you would've seen that it's clearly able to do what you were asking. But no, you couldn't put in a minimal amount of effort, and now you're mad I'm calling you out for it.

@RFImages
Copy link

RFImages commented Aug 1, 2023

will Sour Cherry at least disply the contents of a Cherry Tree file?

Yeah. But you should've just tested that yourself instead of asking us.

I asked to see if it was worth the bother. Forgive me for wasting your two seconds to read my post. You seemed to have enough time for a rude reply.

If you don't want to put any effort into answering your question, why should we?

It's not just for me it is for anyone else who seeks the knowledge. You've already put more energy into being an ass than if you simply answered the question. You don't have to do anything, instead you choose to put yourself out to be rude. What are you whining about.

@poleguy
Copy link
Contributor

poleguy commented Aug 3, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests