I'm going to pay a programmer to add additional features - would like to coordinate with you #276
Replies: 8 comments 4 replies
-
I think what you want to do is pay a bounty for certain features be implemented. There are certain services for that kind of arrangement in open source. For myself, I personally accept donations via Ko-Fi, but I generally like to keep this as a hobby project and I don't take payment in exchange for being able to guarantee that certain changes will be made. If it's another developer, as long as it's explicit and you are able to communicate that you are the individual offering the bounty and that me as the project maintainer does not owe another developer payment, it should be fine. Additionally, this project is licensed under GPLv3, so as long as you're conforming with the terms of the license that is alright. I'm happy to take and review pull requests for code changes. I just want to ensure that all code changes made to this project will always be free and open with source available for the community. Thanks again and I really appreciate your interest, @ShiroiKuma0. I'm a little busy with life at the moment but you can always just get in touch if you need to clarify anything else or if you want to collaborate. |
Beta Was this translation helpful? Give feedback.
-
Right — I didn't realize, the copyright is simple, if the programmer will submit to you to upstream via github, in line with conditions, that should take care of all the legal stuff etc. I'll make an effort to find somebody apt now. I was thinking of freelancer.com or guru.com — you've mentioned two sites. Do you have any other pointers where I should look or think about? |
Beta Was this translation helpful? Give feedback.
-
Copying email communication thread:This is ShiroiKuma0 from github — I have found a programmer on Freelancer Do you think you'll be able to check after every block he pushes Do you want to coordinate anything beforehand or talk online or The scope of the updates — as we agreed them on Freelancer: 1.) Add the posibility to select subtitle font, its color, and outline Media tab - the player window - while playing a video: 2.) Modify the bottom bar that currently shows when playing a video and Media tab - the player window - while playing a video: 3.) Add a bottom bar also for when reading an epub and add the same font Reader tab: 4.) Add a possibility to add an audiobook (of the book being read) in the Add some buttons on the bottom bar - on the left side - to achieve the 5.) Add a button in the ChatGPT screen to quickly take you back to the ChatGPT source: 6.) Add programmable controls with gestures and hotkeys for Media tab Media tab - the player window - while playing a video: actions list: each above action will have a default gesture/s, for instance: each above action's gestures can be edited - deleted, new lrorpilla response:Hi Shiroikuma, The only thing I find objectionable about the feature list is the deeper ChatGPT integration. I really do not recommend doing that and I don't think it is a good look for the project to promote such a feature for use as a reliable material for translation and reference. If you decide to move forward with such a feature, I'm going to have to ask you to include a disclaimer with new ChatGPT features that relying on it is not optimal and may actively cause harm to a user's learning. Of course at the end of the day, what you request with your code changes is up to you. The reason why I haven't included such features is because I actually want to discourage users from relying on them. I'm of the opinion users should outgrow/avoid ChatGPT and never need them, rather than being spoiled with options. Other than that, I will try to get to your pull requests as I receive them. I will ensure that the features in the pull requests organically fit into the app as before approving them. Of course, if a feature does not align with what I deem to be in the best interests of the project, it can always exist in a separate fork -- but I'll be reasonable in that regard. Again, I really appreciate the interest and your resolve in going forward with this endeavour, it means a lot to me that people care enough to contribute to this project. If you will, would you include this e-mail in the discussions post that you've already made on GitHub? I prefer to keep these communications transparent for the entire community to see. |
Beta Was this translation helpful? Give feedback.
-
I don't see his updates published - he's implemented font selection, font color etc. in the media player and other stuff. He was supposed to send pull request to your repo - are you reviewing the changes or it didn't happen? |
Beta Was this translation helpful? Give feedback.
-
I wanted him to also implement font color change in epub reader - but you're using the ettu reader and he says: But as current project is product mode, can't modify anything. Would it be possible just to hardcode the font color for night mode for text as yellow (not white) for me to build on the side? As per the above communication he says he can't do it? |
Beta Was this translation helpful? Give feedback.
-
I would love to see those features implemented someday |
Beta Was this translation helpful? Give feedback.
-
having more robust gesture support definitely would be cool. jumping back and fourth between subtitles with a gesture would be killer. |
Beta Was this translation helpful? Give feedback.
-
So I had the following implemented: It's synched to 2.8.8 jidoujisho version - unfortunatelly, I can't build it anymore and cannot dedicate the time now to clean and push here to the git - an not git proficient enough to do it in a reasonable amount of time. Anyhow the source is at: https://github.com/ShiroiKuma0/jidoujisho2 And I was able to build an arm64 version - which is at, if anyone wants to use it: https://github.com/ShiroiKuma0/jidoujisho2/releases/tag/v2.8.8 I'm using it now - works well - the jump back and forth between subtitles is a killer, also the hardware keys programmed it - I have tasker actions remapped to volume keys while in jidoujisho to send these keys, don't have to fiddle with the onscreen controls. This is enough for me, can't integrate sensibly the code here - it's very useful though. So if someone can merge it here so it floats into the code here, might be beneficial. |
Beta Was this translation helpful? Give feedback.
-
I'm going to pay a programmer to program additional features - that I'd like to see in jidoujisho - and would like to coordinate this with.
I'd like to not fork the project - so designed the features so that they only complement, not undo or something, what you have currently. That way you could still be in charge and we'd keep the whole code here in your source tree.
Questions:
If need be - we can discuss directly via email, but maybe beneficial to post here.
The key for me is quick - generally OK code, so no extreme garbage with ugly hacks.
If not feasible I'll fork it - and have someone code it and publish elsewhere.
The current list of changes I've identified:
Media tab - the player window - while playing a video:
Bottom bar, rightmost icon:
- add Controls section (inspired by the "Controls" section from Ankidroid's Settings)
this section will list control actions to be performed - with their respective gestures and hotkeys (to facilitate using phone hardware keys and/or an attached external keyboard)
actions list:
- toggle play/pause
- replay current subtitle
- back (will first skip to beginning of current subtitle, then on second action, to previous subtitle and so on)
- forward (will go to next subtitle)
- back and forward audio - by a fixed number of seconds
- seconds setting for the above back/forward
- vol up
- vol down
- brightness up
- brightness down
- toggle display of subtitles
- share current subtitle (will run the Android share dialog - so you can output the whole sentence to Google Translate for instance)
- ChatGPT question (default: "Traslated to English: ")
- share the current subtitle to ChatGPT - switch to Reader/ChatGPT source and paste the ChatGPT question followed by the current subtitle, and send - so that ChatGPT answers.
- copy current subtitle to clipboard
each above action will have a default gesture/s, for instance:
- toggle play/pause: tap screen center
each above action's gestures can be edited - deleted, new gestures/hotkeys added - with a warning if the gesture/hotkey is already added to another action (specifying what the action is) - each action can have unlimited gestures/hotkeys
possible gestures:
- key (will be keyboard keys, and hardware keys - VolUp etc.)
- gestures:
touch, long touch, double touch, swipe (1, 2, 3, 4, and 5 fingers)
- areas for gestures (where will be touched or where swipe starts)
top left, top center, top right, center left, center, center right, bottom left, bottom center, bottom right
- direction for swipe:
left, right, up, down
Bottom bar:
- add toggle permanent visibility on/off button
- subtitle back and forward buttons
- audio back and forward buttons
- vol up and down buttons
- brightness up and down buttons
Bottom bar, second icon from the right: Subtitle Timing and Appearance:
- add external font TTF/OTF selection from disc
- add font color selection - RGB dialog
- add font weight selection
- add subtitle outline color - RBG dialog
Reader tab:
Ebook source:
- Display bottom bar - similar to video player - when touched on the bottom - here add same Controls and Font Settings possibilities
- Add a possibility to add an audiobook (of the book being read) - so you can load an mp3 file here and have it play/pause rewind while reading
- Add some buttons on this bar - on the left side - to achieve the above:
toggle fixed display of this bar - so it doesn't disappear - when you want to do a lot of playing-rewinding.
- play/pause audio
- vol up
- vol down
- back in audio
- forward in audio
- open audio (to select the file, save the file then to some setting, so that it's opened automatically with the book)
- send current sentence to ChatGPT - the position of the current sentence will be determined by last click - so needs to be saved somewhere when clicking the text to display translations.
- share current sentence
- copy current sentence
ChatGPT source:
- add a button to the right of the send button on the bottom right - to go back to the video, if sent here from the playing video - to go back to the read book, if sent here from the Reader epub
Beta Was this translation helpful? Give feedback.
All reactions