<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
           xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides"
           xsi:type="TaskPaneApp">

  <!-- Unique App ID for cloak.business Office Add-in (Word, Excel, PowerPoint) -->
  <Id>13d07449-ded1-4aea-9668-2fc58bd45a8d</Id>
  <Version>5.38.0.0</Version>
  <ProviderName>cloak.business</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>

  <!-- Display Name -->
  <DisplayName DefaultValue="cloak.business">
    <Override Locale="de-DE" Value="cloak.business"/>
    <Override Locale="fr-FR" Value="cloak.business"/>
    <Override Locale="es-ES" Value="cloak.business"/>
    <Override Locale="it-IT" Value="cloak.business"/>
    <Override Locale="pt-PT" Value="cloak.business"/>
    <Override Locale="nl-NL" Value="cloak.business"/>
    <Override Locale="pl-PL" Value="cloak.business"/>
    <Override Locale="ru-RU" Value="cloak.business"/>
    <Override Locale="ja-JP" Value="cloak.business"/>
    <Override Locale="zh-CN" Value="cloak.business"/>
    <Override Locale="ko-KR" Value="cloak.business"/>
    <Override Locale="tr-TR" Value="cloak.business"/>
    <Override Locale="ro-RO" Value="cloak.business"/>
  </DisplayName>

  <!-- Description -->
  <Description DefaultValue="Professional PII anonymization for Microsoft Office. Detect, preview, and anonymize personal data in Word, Excel, and PowerPoint with enterprise-grade security.">
    <Override Locale="de-DE" Value="Professionelle PII-Cloakisierung für Microsoft Office. Erkennen, Vorschau und Cloakisieren personenbezogener Daten in Word, Excel und PowerPoint mit Unternehmenssicherheit."/>
    <Override Locale="fr-FR" Value="Cloakisation professionnelle des PII pour Microsoft Office. Détectez, prévisualisez et anonymisez les données personnelles dans Word, Excel et PowerPoint avec une sécurité de niveau entreprise."/>
    <Override Locale="es-ES" Value="Anonimización profesional de PII para Microsoft Office. Detecte, previsualice y anonimice datos personales en Word, Excel y PowerPoint con seguridad empresarial."/>
  </Description>

  <!-- Icon URLs -->
  <IconUrl DefaultValue="https://cloak.business/office_addin/assets/icon-32.png"/>
  <HighResolutionIconUrl DefaultValue="https://cloak.business/office_addin/assets/icon-80.png"/>
  <SupportUrl DefaultValue="https://cloak.business/support"/>

  <!-- App Domains -->
  <AppDomains>
    <AppDomain>https://cloak.business</AppDomain>
    <AppDomain>https://login.microsoftonline.com</AppDomain>
  </AppDomains>

  <!-- Requirements - DialogAPI is common across all hosts -->
  <Requirements>
    <Sets>
      <Set Name="DialogAPI" MinVersion="1.1"/>
    </Sets>
  </Requirements>

  <!-- Default Settings -->
  <DefaultSettings>
    <SourceLocation DefaultValue="https://cloak.business/office_addin/taskpane.html"/>
  </DefaultSettings>

  <!-- Permissions -->
  <Permissions>ReadWriteDocument</Permissions>

  <!-- Version Overrides V1.0 -->
  <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">

    <Hosts>
      <!-- Word Host -->
      <Host xsi:type="Document">
        <DesktopFormFactor>
          <FunctionFile resid="Commands.Url"/>
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <OfficeTab id="TabHome">
              <Group id="CloakizeGroupWord">
                <Label resid="GroupLabel"/>
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16"/>
                  <bt:Image size="32" resid="Icon.32x32"/>
                  <bt:Image size="80" resid="Icon.80x80"/>
                </Icon>
                <Control xsi:type="Button" id="OpenPanelBtnWord">
                  <Label resid="AppButton.Label"/>
                  <Supertip>
                    <Title resid="AppButton.Label"/>
                    <Description resid="AppButton.Tooltip"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.16x16"/>
                    <bt:Image size="32" resid="Icon.32x32"/>
                    <bt:Image size="80" resid="Icon.80x80"/>
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>MainTaskpane</TaskpaneId>
                    <SourceLocation resid="Taskpane.Url"/>
                  </Action>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
          <ExtensionPoint xsi:type="ContextMenu">
            <OfficeMenu id="ContextMenuText">
              <Control xsi:type="Button" id="ContextCloakizeBtnWord">
                <Label resid="CloakizeSelection.Label"/>
                <Supertip>
                  <Title resid="CloakizeSelection.Label"/>
                  <Description resid="CloakizeSelection.Tooltip"/>
                </Supertip>
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16"/>
                  <bt:Image size="32" resid="Icon.32x32"/>
                  <bt:Image size="80" resid="Icon.80x80"/>
                </Icon>
                <Action xsi:type="ExecuteFunction">
                  <FunctionName>anonymizeSelection</FunctionName>
                </Action>
              </Control>
              <Control xsi:type="Button" id="ContextAnalyzeBtnWord">
                <Label resid="AnalyzeSelection.Label"/>
                <Supertip>
                  <Title resid="AnalyzeSelection.Label"/>
                  <Description resid="AnalyzeSelection.Tooltip"/>
                </Supertip>
                <Icon>
                  <bt:Image size="16" resid="DocIcon.16x16"/>
                  <bt:Image size="32" resid="DocIcon.32x32"/>
                  <bt:Image size="80" resid="DocIcon.80x80"/>
                </Icon>
                <Action xsi:type="ExecuteFunction">
                  <FunctionName>analyzeSelection</FunctionName>
                </Action>
              </Control>
            </OfficeMenu>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>

      <!-- Excel Host -->
      <Host xsi:type="Workbook">
        <DesktopFormFactor>
          <FunctionFile resid="Commands.Url"/>
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <OfficeTab id="TabHome">
              <Group id="CloakizeGroupExcel">
                <Label resid="GroupLabel"/>
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16"/>
                  <bt:Image size="32" resid="Icon.32x32"/>
                  <bt:Image size="80" resid="Icon.80x80"/>
                </Icon>
                <Control xsi:type="Button" id="OpenPanelBtnExcel">
                  <Label resid="AppButton.Label"/>
                  <Supertip>
                    <Title resid="AppButton.Label"/>
                    <Description resid="AppButton.Tooltip"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.16x16"/>
                    <bt:Image size="32" resid="Icon.32x32"/>
                    <bt:Image size="80" resid="Icon.80x80"/>
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>MainTaskpane</TaskpaneId>
                    <SourceLocation resid="Taskpane.Url"/>
                  </Action>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
          <ExtensionPoint xsi:type="ContextMenu">
            <OfficeMenu id="ContextMenuCell">
              <Control xsi:type="Button" id="ContextCloakizeBtnExcel">
                <Label resid="CloakizeSelection.Label"/>
                <Supertip>
                  <Title resid="CloakizeSelection.Label"/>
                  <Description resid="CloakizeSelection.Tooltip"/>
                </Supertip>
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16"/>
                  <bt:Image size="32" resid="Icon.32x32"/>
                  <bt:Image size="80" resid="Icon.80x80"/>
                </Icon>
                <Action xsi:type="ExecuteFunction">
                  <FunctionName>anonymizeSelection</FunctionName>
                </Action>
              </Control>
              <Control xsi:type="Button" id="ContextAnalyzeBtnExcel">
                <Label resid="AnalyzeSelection.Label"/>
                <Supertip>
                  <Title resid="AnalyzeSelection.Label"/>
                  <Description resid="AnalyzeSelection.Tooltip"/>
                </Supertip>
                <Icon>
                  <bt:Image size="16" resid="DocIcon.16x16"/>
                  <bt:Image size="32" resid="DocIcon.32x32"/>
                  <bt:Image size="80" resid="DocIcon.80x80"/>
                </Icon>
                <Action xsi:type="ExecuteFunction">
                  <FunctionName>analyzeSelection</FunctionName>
                </Action>
              </Control>
            </OfficeMenu>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>

      <!-- PowerPoint Host -->
      <Host xsi:type="Presentation">
        <DesktopFormFactor>
          <FunctionFile resid="Commands.Url"/>
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <OfficeTab id="TabHome">
              <Group id="CloakizeGroupPowerPoint">
                <Label resid="GroupLabel"/>
                <Icon>
                  <bt:Image size="16" resid="Icon.16x16"/>
                  <bt:Image size="32" resid="Icon.32x32"/>
                  <bt:Image size="80" resid="Icon.80x80"/>
                </Icon>
                <Control xsi:type="Button" id="OpenPanelBtnPowerPoint">
                  <Label resid="AppButton.Label"/>
                  <Supertip>
                    <Title resid="AppButton.Label"/>
                    <Description resid="AppButton.Tooltip"/>
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.16x16"/>
                    <bt:Image size="32" resid="Icon.32x32"/>
                    <bt:Image size="80" resid="Icon.80x80"/>
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>MainTaskpane</TaskpaneId>
                    <SourceLocation resid="Taskpane.Url"/>
                  </Action>
                </Control>
              </Group>
            </OfficeTab>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>
    </Hosts>

    <!-- Resources -->
    <Resources>

      <!-- Images -->
      <bt:Images>
        <bt:Image id="Icon.16x16" DefaultValue="https://cloak.business/office_addin/assets/icon-16.png"/>
        <bt:Image id="Icon.32x32" DefaultValue="https://cloak.business/office_addin/assets/icon-32.png"/>
        <bt:Image id="Icon.80x80" DefaultValue="https://cloak.business/office_addin/assets/icon-80.png"/>
        <bt:Image id="DocIcon.16x16" DefaultValue="https://cloak.business/office_addin/assets/doc-16.png"/>
        <bt:Image id="DocIcon.32x32" DefaultValue="https://cloak.business/office_addin/assets/doc-32.png"/>
        <bt:Image id="DocIcon.80x80" DefaultValue="https://cloak.business/office_addin/assets/doc-80.png"/>
        <bt:Image id="SettingsIcon.16x16" DefaultValue="https://cloak.business/office_addin/assets/settings-16.png"/>
        <bt:Image id="SettingsIcon.32x32" DefaultValue="https://cloak.business/office_addin/assets/settings-32.png"/>
        <bt:Image id="SettingsIcon.80x80" DefaultValue="https://cloak.business/office_addin/assets/settings-80.png"/>
      </bt:Images>

      <!-- URLs - Version query param helps with cache busting -->
      <bt:Urls>
        <bt:Url id="Taskpane.Url" DefaultValue="https://cloak.business/office_addin/taskpane.html?v=5.38.0"/>
        <bt:Url id="Commands.Url" DefaultValue="https://cloak.business/office_addin/commands.html?v=5.38.0"/>
      </bt:Urls>

      <!-- Short Strings -->
      <bt:ShortStrings>
        <bt:String id="GroupLabel" DefaultValue="cloak.business">
          <bt:Override Locale="de-DE" Value="cloak.business"/>
          <bt:Override Locale="fr-FR" Value="cloak.business"/>
          <bt:Override Locale="es-ES" Value="cloak.business"/>
        </bt:String>
        <!-- Main App Button -->
        <bt:String id="AppButton.Label" DefaultValue="Cloak">
          <bt:Override Locale="de-DE" Value="Cloakisieren"/>
          <bt:Override Locale="fr-FR" Value="Cloakiser"/>
          <bt:Override Locale="es-ES" Value="Anonimizar"/>
        </bt:String>
        <!-- Selection Operations (Context Menu) -->
        <bt:String id="CloakizeSelection.Label" DefaultValue="Cloakize Selection">
          <bt:Override Locale="de-DE" Value="Auswahl anonymisieren"/>
          <bt:Override Locale="fr-FR" Value="Cloakiser la sélection"/>
          <bt:Override Locale="es-ES" Value="Anonimizar selección"/>
        </bt:String>
        <bt:String id="AnalyzeSelection.Label" DefaultValue="Analyze Selection">
          <bt:Override Locale="de-DE" Value="Auswahl analysieren"/>
          <bt:Override Locale="fr-FR" Value="Analyser la sélection"/>
          <bt:Override Locale="es-ES" Value="Analizar selección"/>
        </bt:String>
      </bt:ShortStrings>

      <!-- Long Strings -->
      <bt:LongStrings>
        <!-- Main App Button -->
        <bt:String id="AppButton.Tooltip" DefaultValue="Open cloak.business to detect and anonymize personal information (PII) in your document with AI-powered security.">
          <bt:Override Locale="de-DE" Value="Öffnen Sie cloak.business, um personenbezogene Daten (PII) in Ihrem Dokument mit KI-gestützter Sicherheit zu erkennen und zu anonymisieren."/>
          <bt:Override Locale="fr-FR" Value="Ouvrez cloak.business pour détecter et anonymiser les informations personnelles (PII) dans votre document avec une sécurité alimentée par l'IA."/>
          <bt:Override Locale="es-ES" Value="Abra cloak.business para detectar y anonimizar información personal (PII) en su documento con seguridad impulsada por IA."/>
        </bt:String>
        <!-- Selection Operations (Context Menu) -->
        <bt:String id="CloakizeSelection.Tooltip" DefaultValue="Cloakize personally identifiable information (PII) in the selected text.">
          <bt:Override Locale="de-DE" Value="Cloakisieren Sie personenbezogene Daten (PII) im ausgewählten Text."/>
          <bt:Override Locale="fr-FR" Value="Cloakisez les informations personnellement identifiables (PII) dans le texte sélectionné."/>
          <bt:Override Locale="es-ES" Value="Anonimice la información de identificación personal (PII) en el texto seleccionado."/>
        </bt:String>
        <bt:String id="AnalyzeSelection.Tooltip" DefaultValue="Detect and display PII in the selected text without making changes.">
          <bt:Override Locale="de-DE" Value="Erkennen und zeigen Sie PII im ausgewählten Text an, ohne Änderungen vorzunehmen."/>
          <bt:Override Locale="fr-FR" Value="Détectez et affichez les PII dans le texte sélectionné sans effectuer de modifications."/>
          <bt:Override Locale="es-ES" Value="Detecte y muestre PII en el texto seleccionado sin realizar cambios."/>
        </bt:String>
      </bt:LongStrings>

    </Resources>

  </VersionOverrides>

</OfficeApp>
