3 Commits

Author SHA1 Message Date
h
d144fa61a0 fix(lib): setting nickname/shortname to None removes it properly
Some checks failed
Publish / run (push) Has been cancelled
2026-01-28 21:48:14 +01:00
h
670f730085 fix(docs): add path for api reference to work 2025-11-07 17:23:53 +01:00
h
66a5f3ea23 fix(docs): add requirements.txt on readthedocs 2025-11-07 17:18:23 +01:00
4 changed files with 25 additions and 27 deletions

View File

@@ -1,22 +1,14 @@
# Read the Docs configuration file
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Set the OS, Python version, and other tools you might need
build:
os: ubuntu-24.04
tools:
python: "3.13"
# Build documentation in the "docs/" directory with Sphinx
sphinx:
configuration: docs/conf.py
# Optionally, but recommended,
# declare the Python requirements required to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
# python:
# install:
# - requirements: docs/requirements.txt
python:
install:
- path: .
- requirements: docs/requirements.txt

View File

@@ -1,6 +1,6 @@
[project]
name = "logic-plugin-manager"
version = "1.0.0"
version = "1.0.1"
description = "A utility for parsing and managing plugins in Logic Pro"
readme = "README.md"
authors = [

View File

@@ -234,11 +234,11 @@ class AudioComponent:
"""
return hash(self.tags_id)
def set_nickname(self, nickname: str) -> "AudioComponent":
"""Set a custom nickname for this component.
def set_nickname(self, nickname: str | None) -> "AudioComponent":
"""Set or remove a custom nickname for this component.
Args:
nickname: Custom nickname string.
nickname: Custom nickname string, or None to remove the nickname.
Returns:
AudioComponent: Self for method chaining.
@@ -252,11 +252,11 @@ class AudioComponent:
self.load()
return self
def set_shortname(self, shortname: str) -> "AudioComponent":
"""Set a custom short name for this component.
def set_shortname(self, shortname: str | None) -> "AudioComponent":
"""Set or remove a custom short name for this component.
Args:
shortname: Custom short name string.
shortname: Custom short name string, or None to remove the short name.
Returns:
AudioComponent: Self for method chaining.

View File

@@ -107,11 +107,11 @@ class Tagset:
return self
def set_nickname(self, nickname: str):
"""Set the nickname field in the tagset.
def set_nickname(self, nickname: str | None):
"""Set or remove the nickname field in the tagset.
Args:
nickname: New nickname value.
nickname: New nickname value, or None to remove the nickname.
Raises:
NonexistentTagsetError: If .tagset file doesn't exist (from load).
@@ -119,15 +119,18 @@ class Tagset:
TagsetWriteError: If writing fails (from _write_plist).
"""
self.load()
self.__raw_data["nickname"] = nickname
if nickname is None:
self.__raw_data.pop("nickname", None)
else:
self.__raw_data["nickname"] = nickname
self._write_plist()
self.load()
def set_shortname(self, shortname: str):
"""Set the shortname field in the tagset.
def set_shortname(self, shortname: str | None):
"""Set or remove the shortname field in the tagset.
Args:
shortname: New short name value.
shortname: New short name value, or None to remove the short name.
Raises:
NonexistentTagsetError: If .tagset file doesn't exist (from load).
@@ -135,7 +138,10 @@ class Tagset:
TagsetWriteError: If writing fails (from _write_plist).
"""
self.load()
self.__raw_data["shortname"] = shortname
if shortname is None:
self.__raw_data.pop("shortname", None)
else:
self.__raw_data["shortname"] = shortname
self._write_plist()
self.load()