#!/usr/bin/env python3
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Contains the list of supported apps that have been publicly announced.

This file is used in the creation of updater.admx/updater.adml files.
"""

# Specifies the list of supported apps that have been publicly announced.
# The list is used to create app-specific entries in the Group Policy template.
# Each element of the list is a tuple of:
# (app name, app ID, optional string to append to the auto-update explanation,
#  optional string to replace the default rollback disclaimer, Force Install
#  Machine-Wide, Force Install Per-User).
# The auto-update explanation should start with a space or double new line
# (\n\n)
# PLEASE KEEP THE LIST ALPHABETIZED BY APP NAME.
#   Exception: IMEs are at the end.
EXTERNAL_APPS = [
    (
        'Gears',
        '{283EAF47-8817-4C2B-A801-AD1FADFB7BAA}',
        ' Check https://gears.google.com/.',
        '',
        False,
        False,
    ),
    (
        'Google Ads Editor',
        '{F7A0263C-9459-4A49-BDD5-AA35E1C35151}',
        '',
        '',
        False,
        False,
    ),
    (
        'Google Advertising Cookie Opt-out Plugin',
        '{ADDE8406-A0F3-4AC2-8878-ADC0BD37BD86}',
        ' Check https://www.google.com/ads/preferences/plugin/.',
        '',
        False,
        False,
    ),
    (
        'Google Analytics Opt-out Browser Add-on (for Internet Explorer)',
        '{4CCED17F-7852-4AFC-9E9E-C89D8795BDD2}',
        ' Check https://tools.google.com/dlpage/gaoptout/.',
        '',
        False,
        False,
    ),
    (
        'Google Credential Provider for Windows (GCPW)',
        '{32987697-A14E-4B89-84D6-630D5431E831}',
        ' Check https://tools.google.com/dlpage/gcpw/.',
        '',
        True,
        False,
    ),
    (
        'Google Chrome',
        '{8A69D345-D564-463C-AFF1-A69D9E530F96}',
        ' Check https://www.google.com/chrome/.',
        'To make sure that users are protected by the latest security updates, we '
        'recommend that they use the latest version of Chrome Browser. If you '
        'roll back to an earlier version, you will expose your users to known '
        'security issues. Sometimes you might need to temporarily roll back to an '
        'earlier version of Chrome Browser on Windows computers. For example, '
        'your users might have problems after a Chrome Browser version update.\n\n'
        'Before you temporarily roll back users to a previous version of Chrome '
        'Browser, we recommend that you turn on Chrome sync '
        '(https://www.google.com/support/chrome/a/answer/6309115) or Roaming User '
        'Profiles (https://www.google.com/support/chrome/a/answer/7349337) for all'
        ' users in your organization. If you don\'t, users will irrevocably lose '
        'all browsing data. Use this policy at your own risk.\n\n'
        'Note: You can only roll back to Chrome Browser version 72 or later.',
        True,
        True,
    ),
    (
        'Google Chrome Beta',
        '{8237E44A-0054-442C-B6B6-EA0509993955}',
        ' Check https://www.google.com/chrome/browser/beta.html.',
        'To make sure that users are protected by the latest security updates, we '
        'recommend that they use the latest version of Chrome Browser. If you '
        'roll back to an earlier version, you will expose your users to known '
        'security issues. Sometimes you might need to temporarily roll back to an '
        'earlier version of Chrome Browser on Windows computers. For example, '
        'your users might have problems after a Chrome Browser version update.\n\n'
        'Before you temporarily roll back users to a previous version of Chrome '
        'Browser, we recommend that you turn on Chrome sync '
        '(https://www.google.com/support/chrome/a/answer/6309115) or Roaming User '
        'Profiles (https://www.google.com/support/chrome/a/answer/7349337) for all'
        ' users in your organization. If you don\'t, users will irrevocably lose '
        'all browsing data. Use this policy at your own risk.\n\n'
        'Note: You can only roll back to Chrome Browser version 72 or later.',
        True,
        True,
    ),
    (
        'Google Chrome Binaries',
        '{4DC8B4CA-1BDA-483E-B5FA-D3C12E15B62D}',
        ' Check https://chromereleases.googleblog.com/.',
        '',
        False,
        False,
    ),
    (
        'Google Chrome Canary Build',
        '{4EA16AC7-FD5A-47C3-875B-DBF4A2008C20}',
        ' Check https://www.google.com/chrome/browser/canary.html.',
        'To make sure that users are protected by the latest security updates, we '
        'recommend that they use the latest version of Chrome Browser. If you '
        'roll back to an earlier version, you will expose your users to known '
        'security issues. Sometimes you might need to temporarily roll back to an '
        'earlier version of Chrome Browser on Windows computers. For example, '
        'your users might have problems after a Chrome Browser version update.\n\n'
        'Before you temporarily roll back users to a previous version of Chrome '
        'Browser, we recommend that you turn on Chrome sync '
        '(https://www.google.com/support/chrome/a/answer/6309115) or Roaming User '
        'Profiles (https://www.google.com/support/chrome/a/answer/7349337) for all'
        ' users in your organization. If you don\'t, users will irrevocably lose '
        'all browsing data. Use this policy at your own risk.\n\n'
        'Note: You can only roll back to Chrome Browser version 72 or later.',
        True,
        True,
    ),
    (
        'Google Chrome Dev',
        '{401C381F-E0DE-4B85-8BD8-3F3F14FBDA57}',
        ' Check https://www.google.com/chrome/browser/index.html?extra=devchannel',
        'To make sure that users are protected by the latest security updates, we '
        'recommend that they use the latest version of Chrome Browser. If you '
        'roll back to an earlier version, you will expose your users to known '
        'security issues. Sometimes you might need to temporarily roll back to an '
        'earlier version of Chrome Browser on Windows computers. For example, '
        'your users might have problems after a Chrome Browser version update.\n\n'
        'Before you temporarily roll back users to a previous version of Chrome '
        'Browser, we recommend that you turn on Chrome sync '
        '(https://www.google.com/support/chrome/a/answer/6309115) or Roaming User '
        'Profiles (https://www.google.com/support/chrome/a/answer/7349337) for all'
        ' users in your organization. If you don\'t, users will irrevocably lose '
        'all browsing data. Use this policy at your own risk.\n\n'
        'Note: You can only roll back to Chrome Browser version 72 or later.',
        True,
        True,
    ),
    (
        'Google Chrome Frame',
        '{8BA986DA-5100-405E-AA35-86F34A02ACBF}',
        ' Check https://www.google.com/chromeframe/.',
        '',
        False,
        False,
    ),
    (
        'Google Cloud Certificate Connector',
        '{79CA0169-DEE3-4588-AB99-0FFBD277EEE0}',
        '',
        '',
        False,
        False,
    ),
    (
        'Legacy Browser Support',
        '{00EBA25B-97AB-475A-BD68-C3B6C9E94260}',
        '',
        '',
        False,
        False,
    ),
    (
        'Google Drive File Stream',
        '{6BBAE539-2232-434A-A4E5-9A33560C6283}',
        ' Check https://www.google.com/drive/download/.',
        '',
        True,
        False,
    ),
    (
        'Google Drive plug-in for Microsoft Office',
        '{87CD15E4-0C94-47DB-B96A-BBE485C1E31C}',
        ' Check https://tools.google.com/dlpage/driveforoffice.',
        '',
        False,
        False,
    ),
    (
        'Google Drive plug-in for Microsoft Office Per Machine',
        '{D936DAAE-38D4-4F72-82DD-F3824534C273}',
        ' Check https://www.google.com/support/a/answer/6165960',
        '',
        True,
        False,
    ),
    (
        'Google Earth',
        '{74AF07D8-FB8F-4D51-8AC7-927721D56EBB}',
        ' Check https://earth.google.com/.',
        '',
        True,
        False,
    ),
    (
        'Google Earth (per-user install)',
        '{0A52903D-0FBF-439A-93E4-CB609A2F63DB}',
        ' Check https://earth.google.com/.',
        '',
        False,
        True,
    ),
    (
        'Google Earth Plugin',
        '{2BF2CA35-CCAF-4E58-BAB7-4163BFA03B88}',
        ' Check https://code.google.com/apis/earth/.',
        '',
        False,
        False,
    ),
    (
        'Google Earth Pro',
        '{65E60E95-0DE9-43FF-9F3F-4F7D2DFF04B5}',
        ' Check https://earth.google.com/enterprise/earth_pro.html.',
        '',
        True,
        False,
    ),
    (
        'Google Hangouts Plugin for Microsoft Outlook\u00ae',
        '{6CA106C0-DD7B-4583-8800-2F9FC892CAE7}',
        ' Check https://tools.google.com/dlpage/hangouts_outlookplugin.',
        '',
        False,
        False,
    ),
    (
        'Google Email Uploader',
        '{84F41014-78F2-4EBF-AF9B-8D7D12FCC37B}',
        ' Check https://mail.google.com/mail/help/email_uploader.html.',
        '',
        False,
        False,
    ),
    (
        'Google Talk Labs Edition',
        '{7C9D2019-25AD-4F9B-B4C4-F0F537A9626E}',
        ' Check https://www.google.com/talk/labsedition/.',
        '',
        False,
        False,
    ),
    (
        'Google Talk Plugin (Voice and Video Chat)',
        '{D0AB2EBC-931B-4013-9FEB-C9C4C2225C8C}',
        ' Check https://mail.google.com/videochat/.',
        '',
        False,
        False,
    ),
    (
        'Google Toolbar (for Firefox)',
        '{2CCBABCB-6427-4A55-B091-49864623C43F}',
        ' Check https://toolbar.google.com/ in Firefox.',
        '',
        False,
        False,
    ),
    (
        'Google Toolbar (for Internet Explorer)',
        '{F69EABDD-A4BB-4555-BE7E-1EA5F59BBA24}',
        ' Check https://toolbar.google.com/ in Internet Explorer.',
        '',
        False,
        False,
    ),
    (
        'GWT Developer Plugin For Internet Explorer',
        '{9A5E649A-EC63-4C7D-99BF-75ADB345E7E5}',
        ' Check https://gwt.google.com/missing-plugin/MissingPlugin.html.',
        '',
        False,
        False,
    ),
    (
        'O3D',
        '{70308795-045C-42DA-8F4E-D452381A7459}',
        ' Check https://code.google.com/apis/o3d/.',
        '',
        False,
        False,
    ),
    (
        'O3D Extras',
        '{34B2805D-C72C-4F81-AED5-5A22D1E092F1}',
        '',
        '',
        False,
        False,
    ),
    # IMEs.
    # All are transliteration IMEs unless otherwise specified.
    (
        'Google Amharic Input',
        '{12C37803-FC8D-48C1-A759-7C88C36BCAA4}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Arabic Input',
        '{49B24240-CC72-48D7-9A01-6285118C9CA9}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Bengali Input',
        '{446C4D62-5D85-4E6A-845E-FB19AC8C84F8}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Farsi Input',
        '{E0642E36-9D8E-441E-A527-683F77A50FDF}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Greek Input',
        '{45186F45-0E1D-49F3-A534-A52B81F60897}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Gujarati Input',
        '{0693199F-9DF6-4020-B760-CA993177C362}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Hebrew Input',
        '{49742F12-1EC3-4CBF-B942-3BDCF9875C3E}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Hindi Input',
        '{06A2F917-C899-44EE-8F47-5B9128D96B0A}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Japanese Input',  # Not a transliteration IME.
        '{DDCCD2A9-025E-4142-BCEB-F467B88CF830}',
        ' Check https://www.google.com/intl/ja/ime/.',
        '',
        False,
        False,
    ),
    (
        'Google Kannada Input',
        '{689F4361-5837-4A9C-8BF8-078D04406EC3}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Malayalam Input',
        '{DA2110CA-14F7-4560-A76E-D47345024C49}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Marathi Input',
        '{79D2E710-121A-4892-9541-66740728CEBB}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Nepali Input',
        '{0657DE2E-EC18-4C72-8D58-7D864EA210DE}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Oriya Input',
        '{EE98FBB5-62FD-4601-9CFE-0A3EB03C34FC}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Punjabi Input',
        '{A8DE44D0-9B9D-4EAF-BD5B-6411CE79A39E}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Russian Input',
        '{BBE57E48-4B5B-4346-BD7C-FF75A3AADD55}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Sanskrit Input',
        '{0D85AB45-243B-4C69-9F5E-7D309CF4CE33}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Serbian Input',
        '{3A76050C-F9E7-44AF-B463-408CEBC0A896}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Sinhalese Input',
        '{16BA6E00-5606-49AB-8657-A4B9809F77E7}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Tamil Input',
        '{7498340C-3670-47E3-82AE-1BF2B1D3FCD6}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Telugu Input',
        '{9FF9FAC2-A7E1-4A34-AB91-77AD18CED53F}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Tigrinya Input',
        '{ADC6C65A-FF16-40D4-B7F1-19E403583515}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    (
        'Google Urdu Input',
        '{311963FF-A0E6-4D8E-BFC7-1C90B261180C}',
        ' Check https://www.google.com/ime/transliteration/.',
        '',
        False,
        False,
    ),
    # End IMEs. Add other apps above the IMEs.
]
