https://github.com/osiris-team/spotioss
Spotify client that doesn't require Premium! Available for both desktop & mobile! High performance and battery friendly.
https://github.com/osiris-team/spotioss
Last synced: 11 months ago
JSON representation
Spotify client that doesn't require Premium! Available for both desktop & mobile! High performance and battery friendly.
- Host: GitHub
- URL: https://github.com/osiris-team/spotioss
- Owner: Osiris-Team
- License: other
- Created: 2025-03-08T21:18:01.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-08T21:41:19.000Z (over 1 year ago)
- Last Synced: 2025-06-22T18:11:28.160Z (about 1 year ago)
- Language: Java
- Size: 521 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Desku-Starter-App
Example starter [Desku](https://github.com/Osiris-Team/Desku) app, built with 1JPM.
## ‼️ Good to know
Renaming folders: Use your IDEs' safe refactoring while renaming a folder,
meaning tick a box that says "check for usages" and ensure the path is updated in those usages too!
## Release
`.github/workflows/release.yml` (partially working): creates a release, generates and uploads
all supported, platform-specific installers and binaries. Head over to the 'Actions' tab,
select 'release' and press on 'Run Workflow' to execute it.
## Core
To build execute: `cd core && java JPM.java`
**`com.author.shared`: the place where you will
develop your application with Desku. It contains the UI and application logic that
is shared by all platforms.**
If you don't want to use a platform below you can simply delete its directory
and remove the module name from ./settings.gradle file.
## Desktop (Windows/Linux/Mac)
To build execute: `cd desktop && java JPM.java`
`com.author.desktop`: uses [Swing](https://de.wikipedia.org/wiki/Swing_(Java)) and [WebView](https://github.com/webview/webview_java).
Its `JPM.java` file generates Windows/Linux/Mac installers with the help of [JavaPackager](https://github.com/fvarrui/JavaPackager).
The `.github/workflows/release.yml` also uses [GraalVM](https://www.graalvm.org/) and [Native Image](https://www.graalvm.org/22.0/reference-manual/native-image/)
to generate standalone executables/binaries of your app.
## Android
To build execute: `cd android && java JPM.java`
`com.author.android`: uses the [Android WebView](https://developer.android.com/reference/android/webkit/WebView) and requires you
to have [Android Studio](https://developer.android.com/studio) installed.
Create the `local.properties` file in this directory looking like this:
```properties
# Location of the Android SDK:
sdk.dir=C:/Users/INSERT_USER_NAME/AppData/Local/Android/Sdk
```
Note that renaming directories can be a bit tricky, specially for the namespace `com.author.android`
since it's referenced in `JPM.java` and `AndroidManifest.xml`, thus remember to
change those too (you will also have to re-build/re-sync your project).
## iOS
To build execute: `cd ios && java JPM.java`
`com.author.ios` (not tested): uses [RoboVM](https://github.com/MobiVM/robovm) and its [WebView](https://github.com/robovm/robovm-samples/blob/master/ios-no-ib/samplewebapp-no-ib/src/main/java/org/robovm/samples/samplewebapp/ui/WebViewController.java).
Building this requires MacOS.