Comments (19)
Oh. I don't think one is necessarily better than the other, but an .apk
install feels more "official" to me I guess? I actually forgot about the ability to use it as an icon. oops! π
If you think its better just to keep it as a PWA I trust you ofc. But when I saw the official clients planned for Linux and Windows an .apk
feels more native than a webapp to me.
from chitchatter.
Adding Android
.apk
support is a distinct effort from Windows/Linux, so I'll break that out into a new issue.
I agree!
And yeah, having to maintain the app on something like the play store is too much of a hassle.
from chitchatter.
In the Linux native app, some way to share screen with desktop audio would be very nice, along with a separate volume bar ofc. Right now there is no way to screen share with desktop audio via the browser on Linux.
I think that via either web or native apps, the user would need to manually create an audio loopback device and select it from Chitchatter's UI. As far as I know there's no reasonable way to automate this on the user's behalf (certainly not via the web), so I don't know if such functionality could be delivered by Chitchatter.
from chitchatter.
These seem really interesting. Thanks for sharing @africa552036012020255252355634346346346! Tauri seems like the more appealing option here. Is it meant to be a more performant alternative to Electron? I haven't used it before.
from chitchatter.
This would be awesome! Possibly Android as well? It doesnt have to be in the store, just an .apk
I consider Android separate from Linux even though its technically a distro.
from chitchatter.
I'd be open to providing an .apk
file! I don't know if I'd want to set Chitchatter up in the Google Play store. It costs money and there's administrative overhead I don't really want to deal with there.
I'm planning to use https://www.electron.build/ for the desktop native apps, and we'd need a separate build solution for Android. Perhaps https://github.com/GoogleChromeLabs/bubblewrap?
from chitchatter.
Sounds good to me! .apk
is more than enough!
from chitchatter.
@dillfrescott out of curiosity, why is having an .apk
advantageous over an installed PWA? Chitchatter can be installed as a PWA to the Android/iOS home screens already, so it's not clear to me what additional value an .apk
-based app would provide. I don't mind having the automation to provide the .apk
as a build artifact, but the use case isn't clear to me.
from chitchatter.
That makes sense. The value in any Chitchatter native app seems more psychological than anything else, including Windows and Linux. I'm okay with providing them as options so long as it doesn't create too much maintenance burden (like MacOS does, which is why I'm not planning to support that platform).
Adding Android .apk
support is a distinct effort from Windows/Linux, so I'll break that out into a new issue.
from chitchatter.
In the Linux native app, some way to share screen with desktop audio would be very nice, along with a separate volume bar ofc. Right now there is no way to screen share with desktop audio via the browser on Linux.
from chitchatter.
This can be achieved with electron-builder
tauri &/ wails pls, electron b slow
from chitchatter.
@jeremyckahn
WDYT about just neutralinojs application? I can wrap it
from chitchatter.
WDYT about just neutralinojs application? I can wrap it
I'm not familiar with NeutralinoJS, so I don't have an opinion about it. That said, I welcome experimentation here. Regardless of the platform used, it's critical that the app wrapper supports automatic updating. Without that, users will have broken experiences as installed Chitchatter versions diverge. This is handled automatically for the web versions, but it's not something that necessarily comes for free with native app platforms.
from chitchatter.
WDYT about just neutralinojs application? I can wrap it
I'm not familiar with NeutralinoJS, so I don't have an opinion about it. That said, I welcome experimentation here. Regardless of the platform used, it's critical that the app wrapper supports automatic updating. Without that, users will have broken experiences as installed Chitchatter versions diverge. This is handled automatically for the web versions, but it's not something that necessarily comes for free with native app platforms.
Under update do you mean deployments to "GitHub Pages"?
We can do the same for artifacts per platforms to the Releases section of repository
from chitchatter.
Under update do you mean deployments to "GitHub Pages"?
Yep!
We can do the same for artifacts per platforms to the Releases section of repository
π―
The links I shared in the initial issue description are prior art for how this might work. Hereβs what a release with web and native app build artifacts looks like: https://github.com/jeremyckahn/farmhand/releases/tag/1.18.10
from chitchatter.
WDYT if I will provide an example with usage of neutralino to generate other platformed packages?
from chitchatter.
WDYT if I will provide an example with usage of neutralino to generate other platformed packages?
Let's give it a shot!
I think we're going to run into a blocking issue with this - Chitchatter does not have any sort of versioning system. That's intentional, as people should only ever be using the latest version for the sake of peer compatibility.
I'll need to figure out a solution for this before we can incorporate native builds distributed via GitHub Releases. I think I can reuse the solution from my other project Farmhand, but I'll need to think on it some more. I'll look into this once I wrap up my other in-flight tasks.
from chitchatter.
WDYT if I will provide an example with usage of neutralino to generate other platformed packages?
Let's give it a shot!
I think we're going to run into a blocking issue with this - Chitchatter does not have any sort of versioning system. That's intentional, as people should only ever be using the latest version for the sake of peer compatibility.
I'll need to figure out a solution for this before we can incorporate native builds distributed via GitHub Releases. I think I can reuse the solution from my other project Farmhand, but I'll need to think on it some more. I'll look into this once I wrap up my other in-flight tasks.
I can configure semantic-release
tool first
https://github.com/semantic-release/semantic-release
PTAL this link.
It will provide for us an ability to release artificats with version based on version at package.json
from chitchatter.
@the-homeless-god Semantic Release looks like a great option for us. Let's use it!
Feel free to put together a PR that incorporates Semantic Release and I'll help you get it merged. π
from chitchatter.
Related Issues (20)
- Request: Record room HOT 1
- License: MIT HOT 1
- Build issues using Windows HOT 3
- Request: Ability to set TURN server credentials as env variables HOT 3
- Private room password prompt HOT 11
- Image resize/thumbnails HOT 1
- Lots of empty space at bottom of page on mobile HOT 9
- npm install >>error. HOT 2
- Unknown error... HOT 5
- [feature] Allow a video file source not just camera. HOT 1
- StreamSaver.js not working HOT 4
- image resize per screen device error HOT 3
- [feature] please add the possibility to retrieve iceservers from a remote host. HOT 3
- Feature Request: Settings improvements HOT 3
- Push to talk
- Alternate alert sound effects
- Request: Ability to set avatar (custom image) HOT 2
- Sending large image breaks site layout HOT 5
- Bug: I'm having issues with videos rendering in chat HOT 6
- Problem deploying on github pages. HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chitchatter.