Sansan f7619baf34 Use /api/v1 with token authentication and typed responses
Closes #38, #39 and #40; adds the client side of #41.

- Every request goes to /api/v1. MusicServerClient gets a token with
  Settings.api_password the first time one is needed, reuses it, and on a
  401 gets a new one and sends the request once more. Switching server gets
  a new token too. Callers never see the token.
- Sync is started with POST, as MusicServer 5.0 requires.
- The client has every endpoint in the server's OpenAPI spec, including
  statistics, soundtracks and songs by UUID, version, downloads and tokens.
- tools/generate_api_types.gd generates a typed class per schema in
  server/openapi.json into server/generated/. Song info, statistics and
  versions are passed to callers as these classes. A list the server sends
  as null is an empty list.
- FakeHttpTransport hands out tokens and answers 401 without one, so every
  test goes through the token flow. New tests cover the token handling,
  every endpoint and each generated class.
2026-10-06 22:45:28 +02:00
2023-03-18 21:17:04 +01:00
2023-03-18 21:17:04 +01:00
2023-03-18 21:17:04 +01:00
2023-03-18 21:17:04 +01:00
2023-03-18 21:17:04 +01:00

Localised READMEs

TODO Manager

example_image

Simple and flexible

  • Supports GDScript, C# and GDNative
  • Seamlessly integrated into the Godot dock
  • Lenient syntax. Write TODOs that suit your style
  • Quickly jump to lines and launch external editors

Customizable

settings_example

  • Add your own RegEx patterns
  • Set colours to your liking

Installation

Method 1 (Godot Asset Library)

The most simple way to get started using TODO Manager is to use Godot's inbuilt Asset Library to install the plugin into your project.

Step 1

Find TODO Manager in the Godot Asset Library. AssetLib image

Step 2

Install the package. You may want to untick the /doc folder at this point as it is not necessary for the functions of the plugin. Filestrcture image

Step 4

Enable the plugin in the project settings. Project image

Method 2 (GitHub)

Step 1

Click Download ZIP from the 'Code' dropdown. GitHub image

Step 2

  • Unzip the file and add it into your project folder. Make sure 'addons' is a subdirectory of res://
  • DO NOT change the name of the 'addons' or 'Todo_Manager' folders as this will break the saving and loading of your settings.

Step 3

Enable the plugin in the project settings. Project image

S
Description
No description provided
Readme MIT
72 MiB
0 Stars 1 Watchers 0 Forks
1.9.0
Latest
2026-09-26 17:11:39 +02:00
Languages
GDScript 100%