# Komplex Hub

> Media Hub and Settings Manager for the Komplex Wallpaper Plugin

<table width="100%">
    <tr>
        <td colspan="2">
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_01_home.png" />
        </td>
    </tr>
    <tr>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_02_no_results.png" />
        </td>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_03_images.png" />
        </td>
    </tr>
    <tr>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_04_videos.png" />
        </td>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_05_live.png" />
        </td>
    </tr>
    <tr>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_06_installed.png" />
        </td>
        <td>
            <img src="https://git.digitalartifex.dev/digitalartifex/komplex-hub/raw/branch/main/images/screenshots/screenshot_07_settings.png" />
        </td>
    </tr>
</table>

<small>Note: Application style is based on your system theme. It will look different than it does in the screenshots. I am using a modified KVantum Glass, Blur and Neon Sunset Wallpaper Pack.</small>

## Development
Most of the development of Komplex and applications under its project umbrella will now happen on https://git.digitalartifex.dev instead of Github.

## Installation

#### Requirements

- Qt 6.10+ -- May work with previous versions, but currently untested
  - Qt6 Core
  - Qt6 Gui
  - Qt6 Widgets
  - Qt6 Networking
  - Qt6 Quick
  - Qt6 Quick Effects
  - Qt6 Quick Controls
  - Qt6 Shader Tools
- CMake
- clang
- C Pre Processor (cpp)

#### Build
```console
$ git clone --recursive gitea@git.digitalartifex.dev:digitalartifex/komplex-hub.git
$ mkdir build
$ cmake -S ./ -B ./build/
$ cmake --build ./build
```

#### Install
```console
$ cmake --install ./build
```

## Accounts

Accounts are not an integral part of Komplex. They do not enable any "pro" benefits, they do not cost anything and will not be required to use the millions of free wallpaper, image and video offerings available.

Accounts ***will*** be required to view any content that gets flagged as ***Not Safe For Work*** and any content submitted by an artist for sale.
Content purchases will be processed through the website using Paypal as will artist payouts.

## Status

### Legend

| Status |  Icon  | Description  |
|-------|:-------:|--------|
| Not started | ❌ | Either no work has been done yet or so little work that it is unusable in its current state.
| In Progress | ✔ | *Some* work has been completed, but is not yet functional and/or feature complete
| Complete | ✅ | Planned features completed

### API Status

| Feature |  Status  |
|-------|:-------:|
| Packs | ✔ | |
| - Download Packs | ✅ | |
| - Newest Packs | ✅ | |
| - Featured Packs | ✔ | |
| - Search Packs | ✅ | |
| - Submit Packs | ✔ | |
| - Thumbnails | ✅ | |
|  |    |  |
| Cubemaps | ✔ | |
| - Download Cubemaps | ✅ | |
| - Newest Cubemaps | ✅ | |
| - Featured Cubemaps | ✔ | |
| - Search Cubemaps | ✅ | |
| - Submit Cubemaps | ✔ | - |
|  |    |  |
| Filter Shaders | ✔ | |
| - Download Filter Shaders | ✅ | |
| - Newest Filter Shaders | ✅ | |
| - Featured Filter Shaders | ✔ | |
| - Search Filter Shaders | ✅ | |
| - Submit Filter Shaders | ✔ | - |
|  |    |  |
| Images | ✅ | |
| - Featured Images | ✅ | |
| - Search Images | ✅ | |
|  |    |  |
| Videos | ✅ | |
| - Popular Videos | ✅ | |
| - Search Videos | ✅ | |
|  |    |  |
| Accounts | ✔ | |
| - User Accounts | ✔ | |
| - User Authentication | ✔ | |
| - User Editing | ❌ | |
| - User Configuration | ❌ | |
| - User Media | ❌ | |
| - Author Profiles | ❌ | |

### Media Hub Status

| Feature |  Status  |
|-------|:-------:|
| Spotlight/Homepage | ✔ | |
| - Newest Packs | ✅ | |
| - Featured Packs | ✔ | |
| - Featured Images | ✅ | |
| - Popular Videos | ✅ | |
| - View More | ✅ | |
|  |    |  |
| Media Search | ✅ | |
| - Packs | ✅ | |
| - Videos | ✅ | |
| - Images | ✅ | |
|  |    |  |
| Media Downloader | ✅ | |
| - Packs | ✅ | |
| - Videos | ✅ | |
| - Images | ✅ | |
|  |    |  |
| Detailed Views | ✅ | |
| - Packs | ✅ | |
| - Videos | ✅ | |
| - Images | ✅ | |
|  |    |  |
| App Management | ✔ | |
| Installed Media Manager | ✔ | |
| Settings Manager | ✅ | |
|  |    |  |
| Account Management | ❌ | |
| User Accounts | ❌ | |
| - User Login | ❌ | |
| - User Profile | ❌ | |
| - Author Profile | ❌ | |
| About Page | ✅ | |

### Pack Designer

| Feature |  Status  |
|-------|:-------:|
| All Design & Features | ❌ | |

### Site

| Feature |  Status  |
|-------|:-------:|
| Site Base | ✔ | |
| Accounts | ✔ | |
| Gallery | ❌ | |
| Payment Gateway | ❌ | |
| - Artist Payout | ❌ | |
| - User Media Purchase | ❌ | |

This app is currently under development and is currently BETA1 and the new API is live. Please do expect bugs in pack compiling at this stage.

"Featured" Live wallpapers is currently a duplicated of "Newest". The featured endpoint will take manual curation, so this will take some time.
