Unified Freezer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
sagudev 9438aa73eb snapshot of tagger (not compilable) 2 months ago
.idea Unfreeze 2 months ago
.vscode init 3 months ago
gradle/wrapper Unfreeze 2 months ago
unfreeze snapshot of tagger (not compilable) 2 months ago
.gitignore Unfreeze 2 months ago
README.md Update README 2 months ago
build.gradle.kts snapshot of tagger (not compilable) 2 months ago
gradle.properties Unfreeze 2 months ago
gradlew init 3 months ago
gradlew.bat Unfreeze 2 months ago
npm.sh Unfreeze 2 months ago
settings.gradle.kts Unfreeze 2 months ago

README.md

UnFreeze

This is a lib that serves as UNified FREEZEr backend

Its goal is to replace server stack in FreezerPC and java code from Freezer

This lib primary platforms are:

  • Node (FreezerPC)
  • Android (Freezer)

but there is also low effort to support other platforms including (but not limited to):

  • JVM
  • Web
  • Electron
  • ...

And maybe someday FreezerPC will be liberated from Chromium/Electron/Node

Importing

NODE

To use this lib in node you must compile it to node package with: ./gradlew packJsNpmPublication. Result is unfreeze/build/publications/npm/unfreeze-[version].tgz so to push it to npm git branch for release use: ./npm.sh [version]

Use git npm branch: "unfreeze": "git+https://git.freezer.life/p24/unfreeze.git#npm"

or for using local build: "unfreeze": "file:../../unfreeze/build/js/packages/unfreeze-unfreeze"

Android

Add this to settings.gradle.kts:

sourceControl {
   gitRepository(java.net.URI.create("https://git.freezer.life/p24/unfreeze.git")) {
     producesModule("f.f.unfreeze:unfreeze")
   }
}

and this to build.gradle.kts:

implementation('f.f.unfreeze:unfreeze') {
    version {
        branch = 'master'
    }
}

On Freezer

Check out freezer and freezerpc

Structure (TODO)

Unfreeze
├── Platypus (Platform wrapper that makes it self comfortable on all platforms and situations like Perry the Platypus)
│   ├── Decryptor
│   ├── flac metadata (TODO)
│   ├── mp3 metadata (TODO)
│   └── axios (TODO)
└── api
    ├── Deezer API (TODO)
    ├── Definitions (TODO)
    ├── Settings (TODO - not decided)
    ├── Importer (TODO)
    └── Downloader (TODO)