A powerful Visual Studio Code extension designed to streamline development workflows for INNONAV projects. This extension provides automation, code actions, branch management, translation utilities, and more to boost productivity and code quality.
Features
Project Folder Display: Shows the parent project folder in the status bar for quick orientation.
FlowField Highlighting: Visual decoration for FlowField references in AL files.
INNOCop Analyzer: Custom AL code analysis rules with Code Fix Providers.
Branch Management: Easily delete local branches, refresh symbols, and update your workspace from Azure Repos.
Code Actions: Quick actions for AL objects, table cleaning, and performance improvements.
Translation Tools: XLIFF conversion and translation helpers for Business Central localization.
Settings Automation: Update user and workspace settings, sync GitHub Copilot and Claude settings from Azure DevOps.
Menu & Object Visibility: Manage BC objects and menu items with advanced visibility controls.
Logging & Diagnostics: Integrated logging for translation and code actions.
Installation
Download or clone this repository.
Open the folder in Visual Studio Code.
Run npm install to install dependencies.
Press F5 to launch the extension in a new Extension Development Host window.
Usage
Access commands via the Command Palette (Ctrl+Shift+P) and search for INNONAV.
Use code actions by right-clicking in AL files or using the lightbulb icon.
Manage branches and symbols from the provided commands.
Translation tools are available for XLIFF file handling and localization workflows.
Commands & Code Actions
Delete Local Branch Without Remote: Remove local git branches safely.
Refresh Symbols: Update AL symbols for your workspace.
Set Launch Configuration: Automatically configure launch settings for debugging.
Update User Settings: Apply recommended settings for optimal development.
Update Settings from Template: Sync GitHub Copilot, Claude, and other settings from Azure DevOps.
Table Cleaner: Clean and refactor AL tables for best practices.
Translator: Convert and translate XLIFF files for Business Central.
Settings
Project Folder Display
innonav-dev-tools.projectFolder.additionalSkip: Number of extra folders to skip after the Documents folder (default: 1, e.g. to skip "Repo")
innonav-dev-tools.projectFolder.segmentsToShow: Number of path segments to display in the status bar (default: 2)