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) 11 months ago
.idea Unfreeze 11 months ago
.vscode init 11 months ago
gradle/wrapper Unfreeze 11 months ago
unfreeze snapshot of tagger (not compilable) 11 months ago
.gitignore Unfreeze 11 months ago
README.md Update README 11 months ago
build.gradle.kts snapshot of tagger (not compilable) 11 months ago
gradle.properties Unfreeze 11 months ago
gradlew init 11 months ago
gradlew.bat Unfreeze 11 months ago
npm.sh Unfreeze 11 months ago
settings.gradle.kts Unfreeze 11 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)