Manual Sorting Plugin

This commit is contained in:
torsten 2026-04-19 12:51:34 +02:00
parent be441680e6
commit 94d128658b
6 changed files with 800 additions and 2 deletions

View file

@ -2,5 +2,6 @@
"obsidian-excalidraw-plugin",
"oz-clear-unused-images",
"calc-craft",
"gdscript-syntax-highlighting"
"gdscript-syntax-highlighting",
"manual-sorting"
]

View file

@ -0,0 +1,705 @@
{
"customOrder": {
"/": {
"children": [
"Knowledgebase",
"Projects",
"zz_images",
"zz_Scribble Space",
"Untitled.base",
"Untitled 1.base"
],
"sortOrder": "custom"
},
"Knowledgebase": {
"children": [
"Knowledgebase/Blender",
"Knowledgebase/Git",
"Knowledgebase/Godot",
"Knowledgebase/Linux",
"Knowledgebase/PHP",
"Knowledgebase/Python",
"Knowledgebase/WebDev"
],
"sortOrder": "custom"
},
"Knowledgebase/Blender": {
"children": [
"Knowledgebase/Blender/AddOns"
],
"sortOrder": "custom"
},
"Knowledgebase/Blender/AddOns": {
"children": [
"Knowledgebase/Blender/AddOns/NodeWrangler.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Git": {
"children": [
"Knowledgebase/Git/Cache credentials.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot": {
"children": [
"Knowledgebase/Godot/2D",
"Knowledgebase/Godot/snippets",
"Knowledgebase/Godot/_Recommended Plugins.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D": {
"children": [
"Knowledgebase/Godot/2D/_old",
"Knowledgebase/Godot/2D/Texture Atlas generation",
"Knowledgebase/Godot/2D/TileMapLayers and Camera2D",
"Knowledgebase/Godot/2D/Change editor language.md",
"Knowledgebase/Godot/2D/Get Atlas from TileSet in TileMapLayer.md",
"Knowledgebase/Godot/2D/Godot Custom Ressources.md",
"Knowledgebase/Godot/2D/Run project with F8.md",
"Knowledgebase/Godot/2D/Scrollable Image List.md",
"Knowledgebase/Godot/2D/Use Sprite Atlas Tile as Texture Rect (e.g. for ScrollContainer).md",
"Knowledgebase/Godot/2D/Use Tile from Atlas for UI TextureRect.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond",
"Knowledgebase/Godot/2D/_old/Tutorial M5 - Loot it all",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story",
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond/01. turning image towards direction (setting rotation).md",
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond/02. Player Input.md",
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond/03. Increasing speed.md",
"Knowledgebase/Godot/2D/_old/Tutorial M4 - to space and beyond/04. Steering vector.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M5 - Loot it all": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M5 - Loot it all/01. Self delete on collision (Area2D node).md",
"Knowledgebase/Godot/2D/_old/Tutorial M5 - Loot it all/2024-03-20 Simple signal example.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L1 - Setting up",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L2 - Exploiring UI node anchors",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L3 - your first UI scene",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L4 - Designing an interface theme",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L5 - Your first words",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L6 - Animating the text and playing sounds",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L7 - Changing expressions",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L8 - Code the expression change",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L9 - Generate buttons at runtime",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L10 - Talking wiith emotion",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L11 - Animate Sophia sliding in",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L12 - Striking a conversation",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L13 - Nailing the button",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L14 - Bringing text to life",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/_Quick structural overview.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L1 - Setting up": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L1 - Setting up/course url.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L2 - Exploiring UI node anchors": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L2 - Exploiring UI node anchors/Layout.md",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L2 - Exploiring UI node anchors/url.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L3 - your first UI scene": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L3 - your first UI scene/notes.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L4 - Designing an interface theme": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L4 - Designing an interface theme/notes.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L5 - Your first words": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L5 - Your first words/notes.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L6 - Animating the text and playing sounds": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L6 - Animating the text and playing sounds/1.) using tweens for animation.md",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L6 - Animating the text and playing sounds/2.) AudioStream.md",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L6 - Animating the text and playing sounds/3.) Full code.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L7 - Changing expressions": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L7 - Changing expressions/notes.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L8 - Code the expression change": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L8 - Code the expression change/notes.md",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L8 - Code the expression change/Using lamdba (anonymous) functions for one-off functionality.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L9 - Generate buttons at runtime": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L9 - Generate buttons at runtime/Generate buttons at runtime.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L10 - Talking wiith emotion": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L10 - Talking wiith emotion/Arrays of dictionaries.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L11 - Animate Sophia sliding in": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L11 - Animate Sophia sliding in/Node opacity.md",
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L11 - Animate Sophia sliding in/Tweens.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L12 - Striking a conversation": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L12 - Striking a conversation/notes (current code).md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L13 - Nailing the button": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L13 - Nailing the button/Defining and assigning input actions.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L14 - Bringing text to life": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M7 - Telling a story/M7.L14 - Bringing text to life/Using BBCode tags.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)/Challenge",
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)/UI Layout.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)/Challenge": {
"children": [
"Knowledgebase/Godot/2D/_old/Tutorial M8 - Start a dialogue (Managing data)/Challenge/UI Challenge.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/Texture Atlas generation": {
"children": [
"Knowledgebase/Godot/2D/Texture Atlas generation/AI Summary.md",
"Knowledgebase/Godot/2D/Texture Atlas generation/Create TextureRect from Texture Atlas Tile.md",
"Knowledgebase/Godot/2D/Texture Atlas generation/Just use a custom pygame script.md",
"Knowledgebase/Godot/2D/Texture Atlas generation/TileMapLayer config for HexMap.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/2D/TileMapLayers and Camera2D": {
"children": [
"Knowledgebase/Godot/2D/TileMapLayers and Camera2D/Camera2D focussing on larger TileMapLayer.md",
"Knowledgebase/Godot/2D/TileMapLayers and Camera2D/TileMaps and TileMapLayers.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Godot/snippets": {
"children": [
"Knowledgebase/Godot/snippets/Godot HTTP Request Code.md",
"Knowledgebase/Godot/snippets/InputEvent Handling.md",
"Knowledgebase/Godot/snippets/String replacement.md",
"Knowledgebase/Godot/snippets/Tool Scripts run in editor.md",
"Knowledgebase/Godot/snippets/Using Globals for scene root and SignalBus.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Linux": {
"children": [
"Knowledgebase/Linux/Configure printer for CUPS.md",
"Knowledgebase/Linux/vi Cursor Keys produce characters.md"
],
"sortOrder": "custom"
},
"Knowledgebase/PHP": {
"children": [
"Knowledgebase/PHP/Count Capital Letters in String.md",
"Knowledgebase/PHP/set unique name.md",
"Knowledgebase/PHP/Storing image from PUT request.md"
],
"sortOrder": "custom"
},
"Knowledgebase/Python": {
"children": [
"Knowledgebase/Python/Host website.md",
"Knowledgebase/Python/Writing a textfile.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev": {
"children": [
"Knowledgebase/WebDev/1 Devilbox",
"Knowledgebase/WebDev/2 CodeIgniter",
"Knowledgebase/WebDev/Tippspiel",
"Knowledgebase/WebDev/Verleih",
"Knowledgebase/WebDev/Host directory as website.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/1 Devilbox": {
"children": [
"Knowledgebase/WebDev/1 Devilbox/1.) Install Devilbox + CodeIgniter.md",
"Knowledgebase/WebDev/1 Devilbox/2.) start devilbox environment.md",
"Knowledgebase/WebDev/1 Devilbox/3.) Check CodeIgniter Version.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/2 CodeIgniter": {
"children": [
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes": {
"children": [
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/01.) Create project + set default locale.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/02.) Migrations - Add entities.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/03.) Query Builder - insert, update , delete and select.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/04.) Model based query methods.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/05.) Seeder.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/06.) Application Route Methods.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/07.) How to create a route group, route namespace.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/08.) What is filter and how to use it.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/09.) creating a restful controller.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/10.) API Routes + route parameter.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/11.) Validate Controller Parameters, store uploaded image.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/12.) List students.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/13.) Show Student Details.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/14.) Update Student.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/15.) Shield Auth+Project Controller.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/16.) API Routes Setup.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/17.) Register API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/18.) Create login.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/19.) Create API Auth Filter.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/20.) Getting user_id from shield.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/21.) User Logout API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/22.) Create Project API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/23.) Delete Project API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/23.) List project API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/24.) Delete Project API.md",
"Knowledgebase/WebDev/2 CodeIgniter/_Course Notes/25.) CORS (Cross Origin Resource Sharing).md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup": {
"children": [
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/01.) Create project + set default locale 1.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/02.) Create Auth Controller.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/03.) API Routes Setup.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/04.) Create API Auth Filter.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/04a.) Enable CORS.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/04b.) Postman Test 14.12.2024.md",
"Knowledgebase/WebDev/2 CodeIgniter/API Project setup/05.) Create Domain Model+Controller+Migration.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/Tippspiel": {
"children": [
"Knowledgebase/WebDev/Tippspiel/Direct php mysql backup",
"Knowledgebase/WebDev/Tippspiel/SQL Snippet - Delete users with more than 4 uppercase letters.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/Tippspiel/Direct php mysql backup": {
"children": [
"Knowledgebase/WebDev/Tippspiel/Direct php mysql backup/backup mysql from php.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/Verleih": {
"children": [
"Knowledgebase/WebDev/Verleih/TomTom"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/Verleih/TomTom": {
"children": [
"Knowledgebase/WebDev/Verleih/TomTom/Docs",
"Knowledgebase/WebDev/Verleih/TomTom/Location.md",
"Knowledgebase/WebDev/Verleih/TomTom/Testkarte anzeigen.md"
],
"sortOrder": "custom"
},
"Knowledgebase/WebDev/Verleih/TomTom/Docs": {
"children": [
"Knowledgebase/WebDev/Verleih/TomTom/Docs/TomTom Login.md"
],
"sortOrder": "custom"
},
"Projects": {
"children": [
"Projects/z_planning",
"Projects/z_retired"
],
"sortOrder": "custom"
},
"Projects/z_planning": {
"children": [
"Projects/z_planning/Hexmapper",
"Projects/z_planning/MotorradIG2",
"Projects/z_planning/Weltenauge",
"Projects/z_planning/Tippspiel2.md"
],
"sortOrder": "custom"
},
"Projects/z_planning/Hexmapper": {
"children": [
"Projects/z_planning/Hexmapper/_notes.md",
"Projects/z_planning/Hexmapper/Hexmapper Structure Notes.md"
],
"sortOrder": "custom"
},
"Projects/z_planning/MotorradIG2": {
"children": [
"Projects/z_planning/MotorradIG2/planning.md"
],
"sortOrder": "custom"
},
"Projects/z_planning/Weltenauge": {
"children": [
"Projects/z_planning/Weltenauge/_Infrastructure",
"Projects/z_planning/Weltenauge/Assets",
"Projects/z_planning/Weltenauge/_Allgemein.md",
"Projects/z_planning/Weltenauge/Environment.md"
],
"sortOrder": "custom"
},
"Projects/z_planning/Weltenauge/_Infrastructure": {
"children": [
"Projects/z_planning/Weltenauge/_Infrastructure/forgejo installation scripts.md"
],
"sortOrder": "custom"
},
"Projects/z_planning/Weltenauge/Assets": {
"children": [
"Projects/z_planning/Weltenauge/Assets/_git lfs installieren + aktivieren.md",
"Projects/z_planning/Weltenauge/Assets/Asset Regeln.md"
],
"sortOrder": "custom"
},
"Projects/z_retired": {
"children": [
"Projects/z_retired/AWA",
"Projects/z_retired/Finanzielle Unabhängigkeit",
"Projects/z_retired/Zauberturm Forum"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA": {
"children": [
"Projects/z_retired/AWA/00_Concepts",
"Projects/z_retired/AWA/01_AWS Access",
"Projects/z_retired/AWA/01a_Hetzner",
"Projects/z_retired/AWA/02_Running the binaries",
"Projects/z_retired/AWA/Blender",
"Projects/z_retired/AWA/Godot",
"Projects/z_retired/AWA/Struktur.md",
"Projects/z_retired/AWA/zz_useful_Youtube_tutorials.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/00_Concepts": {
"children": [
"Projects/z_retired/AWA/00_Concepts/99_Component_Diagrams",
"Projects/z_retired/AWA/00_Concepts/AWA C4 System Context.md",
"Projects/z_retired/AWA/00_Concepts/AWA Godot Client Components.canvas",
"Projects/z_retired/AWA/00_Concepts/AWA High Level Concept.md",
"Projects/z_retired/AWA/00_Concepts/AWA Tools.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/00_Concepts/99_Component_Diagrams": {
"children": [
"Projects/z_retired/AWA/00_Concepts/99_Component_Diagrams/Client.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/01_AWS Access": {
"children": [
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets",
"Projects/z_retired/AWA/01_AWS Access/Autostart AWA Servers on instance startup.md",
"Projects/z_retired/AWA/01_AWS Access/AWS Server Setup + Access.md",
"Projects/z_retired/AWA/01_AWS Access/Install crontab.md",
"Projects/z_retired/AWA/01_AWS Access/Lambda functions.md",
"Projects/z_retired/AWA/01_AWS Access/Setup role for lambda function.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets": {
"children": [
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets/01 Stop AWA Server.md",
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets/02 Start AWA Server.md",
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets/03 Get AWA Server IP.md",
"Projects/z_retired/AWA/01_AWS Access/_Lambda Code Snippets/04 Get AWA Uptime.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/01a_Hetzner": {
"children": [
"Projects/z_retired/AWA/01a_Hetzner/ssh login and setup.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/02_Running the binaries": {
"children": [
"Projects/z_retired/AWA/02_Running the binaries/Auto updater in Go.md",
"Projects/z_retired/AWA/02_Running the binaries/Runtime Parameters.md",
"Projects/z_retired/AWA/02_Running the binaries/Storage Location Linux.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender": {
"children": [
"Projects/z_retired/AWA/Blender/_Human Generation overview",
"Projects/z_retired/AWA/Blender/_Workbench",
"Projects/z_retired/AWA/Blender/Animation Handling",
"Projects/z_retired/AWA/Blender/Courses",
"Projects/z_retired/AWA/Blender/Exporting to Godot as glb",
"Projects/z_retired/AWA/Blender/Cut mesh.md",
"Projects/z_retired/AWA/Blender/Dissolve Edges.md",
"Projects/z_retired/AWA/Blender/Enter Weight Paint Mode.md",
"Projects/z_retired/AWA/Blender/Extend current selection.md",
"Projects/z_retired/AWA/Blender/Move Selection to new Collection.md",
"Projects/z_retired/AWA/Blender/Separate Selection into distinct object.md",
"Projects/z_retired/AWA/Blender/Simple Bake Settings.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/_Human Generation overview": {
"children": [
"Projects/z_retired/AWA/Blender/_Human Generation overview/01 Human Generator.md",
"Projects/z_retired/AWA/Blender/_Human Generation overview/Notes.md",
"Projects/z_retired/AWA/Blender/_Human Generation overview/objects to remove.png",
"Projects/z_retired/AWA/Blender/_Human Generation overview/objects to remove 2.png"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/_Workbench": {
"children": [
"Projects/z_retired/AWA/Blender/_Workbench/Naming conventions avatar blendfile versions.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/Animation Handling": {
"children": [
"Projects/z_retired/AWA/Blender/Animation Handling/images",
"Projects/z_retired/AWA/Blender/Animation Handling/01 Smart Rig Creation.md",
"Projects/z_retired/AWA/Blender/Animation Handling/02 Transfer animations.md",
"Projects/z_retired/AWA/Blender/Animation Handling/03 Rigging Humans with AutoRig Pro.md",
"Projects/z_retired/AWA/Blender/Animation Handling/04 Retargeting Humans with AutoRig Pro.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/Animation Handling/images": {
"children": [
"Projects/z_retired/AWA/Blender/Animation Handling/images/Pasted image 20240211083431.png"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/Courses": {
"children": [
"Projects/z_retired/AWA/Blender/Courses/Node School on YT.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Blender/Exporting to Godot as glb": {
"children": [
"Projects/z_retired/AWA/Blender/Exporting to Godot as glb/Export Settings.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Godot": {
"children": [
"Projects/z_retired/AWA/Godot/Networking",
"Projects/z_retired/AWA/Godot/Snippets",
"Projects/z_retired/AWA/Godot/User Interface",
"Projects/z_retired/AWA/Godot/Advanced Getters and Setters, useage of @tool.md",
"Projects/z_retired/AWA/Godot/Finite State Machine.md",
"Projects/z_retired/AWA/Godot/Godot World Environment Node (2D).md",
"Projects/z_retired/AWA/Godot/Saving and loading games.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Godot/Networking": {
"children": [
"Projects/z_retired/AWA/Godot/Networking/Network Commands.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Godot/Snippets": {
"children": [
"Projects/z_retired/AWA/Godot/Snippets/Load and instantiate scene.md",
"Projects/z_retired/AWA/Godot/Snippets/Picking a random item from an array.md",
"Projects/z_retired/AWA/Godot/Snippets/Randomly spawn objects on the screen.md",
"Projects/z_retired/AWA/Godot/Snippets/Timers.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/AWA/Godot/User Interface": {
"children": [
"Projects/z_retired/AWA/Godot/User Interface/Inventory in Godot.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/Finanzielle Unabhängigkeit": {
"children": [
"Projects/z_retired/Finanzielle Unabhängigkeit/Plan_Szenarien.md"
],
"sortOrder": "custom"
},
"Projects/z_retired/Zauberturm Forum": {
"children": [
"Projects/z_retired/Zauberturm Forum/_Next Steps.md",
"Projects/z_retired/Zauberturm Forum/_Overview.md",
"Projects/z_retired/Zauberturm Forum/DB.md",
"Projects/z_retired/Zauberturm Forum/Models.md",
"Projects/z_retired/Zauberturm Forum/Python Demo Requests.md"
],
"sortOrder": "custom"
},
"zz_images": {
"children": [
"zz_images/Pasted image 20240121135842.png",
"zz_images/Pasted image 20240204122751.png",
"zz_images/Pasted image 20240204123748.png",
"zz_images/Pasted image 20240204164006.png",
"zz_images/Pasted image 20240306100043.png",
"zz_images/Pasted image 20240320114003.png",
"zz_images/Pasted image 20240615074811.png",
"zz_images/Pasted image 20240623095140.png",
"zz_images/Pasted image 20240623095146.png",
"zz_images/Pasted image 20240623095156.png",
"zz_images/Pasted image 20240625081421.png",
"zz_images/Pasted image 20240625081825.png",
"zz_images/Pasted image 20240625083616.png",
"zz_images/Pasted image 20240626083938.png",
"zz_images/Pasted image 20240713073756.png",
"zz_images/Pasted image 20240713073933.png",
"zz_images/Pasted image 20240713074212.png",
"zz_images/Pasted image 20240713074345.png",
"zz_images/Pasted image 20240713080012.png",
"zz_images/Pasted image 20240713080125.png",
"zz_images/Pasted image 20240719083713.png",
"zz_images/Pasted image 20240720075840.png",
"zz_images/Pasted image 20240720080105.png",
"zz_images/Pasted image 20240720081104.png",
"zz_images/Pasted image 20240720081419.png",
"zz_images/Pasted image 20241112083749.png",
"zz_images/Pasted image 20241112084116.png",
"zz_images/Pasted image 20241112084252.png",
"zz_images/Pasted image 20241112084920.png",
"zz_images/Pasted image 20241112085347.png",
"zz_images/Pasted image 20241112090019.png",
"zz_images/Pasted image 20241112090048.png",
"zz_images/Pasted image 20241112090400.png",
"zz_images/Pasted image 20241112090526.png",
"zz_images/Pasted image 20241113082554.png",
"zz_images/Pasted image 20241113082703.png",
"zz_images/Pasted image 20241113083139.png",
"zz_images/Pasted image 20241113083603.png",
"zz_images/Pasted image 20241113083823.png",
"zz_images/Pasted image 20241113084056.png",
"zz_images/Pasted image 20241113084645.png",
"zz_images/Pasted image 20241113085432.png",
"zz_images/Pasted image 20241113085948.png",
"zz_images/Pasted image 20241113090300.png",
"zz_images/Pasted image 20241114084652.png",
"zz_images/Pasted image 20241114084843.png",
"zz_images/Pasted image 20241114084916.png",
"zz_images/Pasted image 20241114084945.png",
"zz_images/Pasted image 20241114085118.png",
"zz_images/Pasted image 20241114085726.png",
"zz_images/Pasted image 20241114085814.png",
"zz_images/Pasted image 20241114085826.png",
"zz_images/Pasted image 20241114090303.png",
"zz_images/Pasted image 20241115082725.png",
"zz_images/Pasted image 20241115082852.png",
"zz_images/Pasted image 20241115084552.png",
"zz_images/Pasted image 20241115084636.png",
"zz_images/Pasted image 20241115085338.png",
"zz_images/Pasted image 20241116111944.png",
"zz_images/Pasted image 20241116113439.png",
"zz_images/Pasted image 20241116113532.png",
"zz_images/Pasted image 20241117112106.png",
"zz_images/Pasted image 20241117113037.png",
"zz_images/Pasted image 20241117113342.png",
"zz_images/Pasted image 20241117113802.png",
"zz_images/Pasted image 20241118085649.png",
"zz_images/Pasted image 20241118090014.png",
"zz_images/Pasted image 20241118090047.png",
"zz_images/Pasted image 20241123100630.png",
"zz_images/Pasted image 20241123100706.png",
"zz_images/Pasted image 20241123100734.png",
"zz_images/Pasted image 20241123100756.png",
"zz_images/Pasted image 20241123100834.png",
"zz_images/Pasted image 20241123100851.png",
"zz_images/Pasted image 20241123100913.png",
"zz_images/Pasted image 20241123101019.png",
"zz_images/Pasted image 20241127140801.png",
"zz_images/Pasted image 20241129092837.png",
"zz_images/Pasted image 20241202084231.png",
"zz_images/Pasted image 20241202084303.png",
"zz_images/Pasted image 20241214094809.png",
"zz_images/Pasted image 20241214094906.png",
"zz_images/Pasted Image 20241215142109_638.png",
"zz_images/Pasted Image 20241215142859_450.png",
"zz_images/Pasted Image 20241215153022_430.png",
"zz_images/Pasted Image 20241215153237_438.png",
"zz_images/Pasted image 20241222121529.png",
"zz_images/Pasted image 20250322152916.png",
"zz_images/Pasted image 20250322153032.png",
"zz_images/Pasted image 20250322153057.png",
"zz_images/Pasted image 20250413094820.png",
"zz_images/Pasted image 20250519205008.png",
"zz_images/Pasted image 20250519205212.png",
"zz_images/User Icon.jpg"
],
"sortOrder": "custom"
},
"zz_Scribble Space": {
"children": [
"zz_Scribble Space/2025-01-06.md",
"zz_Scribble Space/Monthly Goals.md",
"zz_Scribble Space/Project Progression.md"
],
"sortOrder": "custom"
}
},
"sortOrder": "custom",
"debugMode": false,
"newItemPlacement": "top"
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,10 @@
{
"id": "manual-sorting",
"name": "Manual Sorting",
"version": "3.2.4",
"minAppVersion": "0.15.0",
"description": "Drag'n'Drop sorting within file explorer.",
"author": "kh4f",
"authorUrl": "https://github.com/kh4f",
"isDesktopOnly": false
}

View file

@ -0,0 +1,80 @@
[data-type="file-explorer"] {
&:has([data-drag-active]) {
.tree-item { position: relative;}
.tree-item.temp-child { height: 15px; }
.tree-item:not(.nav-folder:has(> [data-is-being-dragged]) .tree-item,
.nav-folder:has(> .is-selected) .tree-item
) {
&:not(.temp-child, :has(> .is-selected):has(+ .tree-item > .is-selected))::after,
&:where(:nth-child(1 of .tree-item))::before {
content: "";
position: absolute;
display: block;
translate: -52% -2px;
height: 2px;
width: 80%;
left: 50%;
background-image: linear-gradient(90deg, #8888881a 50%, transparent 50%);
background-size: 8px 2px;
background-repeat: repeat-x;
border-radius: 100px;
}
}
.tree-item[data-drop-position="before"]::before,
.tree-item[data-drop-position="after"]::after {
background-image: linear-gradient(90deg, var(--color-accent) 50%, transparent 50%) !important;
mask-image: linear-gradient(90deg, transparent 0%, black 7%, black 93%, transparent 100%);
animation: dash-flow 0.5s linear infinite;
}
.nav-folder.is-drop-target {
background: hsla(var(--interactive-accent-hsl), 0.05) !important;
border-radius: var(--radius-s);
> .nav-folder-title {
color: var(--nav-item-color-highlighted) !important;
}
}
.nav-folder.is-being-dragged-over {
background-color: transparent;
> .nav-folder-title {
color: var(--nav-item-color);
}
}
}
@media (pointer: coarse) {
.tree-item-self:not(.temp)::after {
content: "⋮⋮";
position: absolute;
rotate: 90deg;
right: 12px;
align-self: center;
font-size: calc(var(--nav-item-size) + 2px);
opacity: 0.4;
}
}
}
@keyframes dash-flow {
from { background-position: 0 0; }
to { background-position: 8px 0; }
}
.menu-item[data-section="custom"] {
.menu-item-icon:first-child { display: flex; }
.dragging-enabled-checkbox {
margin-bottom: -2px;
input { margin: 0; }
}
.svg-icon.lucide-pin {
transform: rotate(45deg);
margin-bottom: -2px;
}
}

View file

@ -114,7 +114,7 @@
"library2": {
"type": "excalidrawlib",
"version": 2,
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.16.1",
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/2.20.5",
"libraryItems": []
},
"imageElementNotice": true,