Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of Chocolatey Toast Notifications Extension available.

Chocolatey Toast Notifications Extension

0.0.2

This package skips automatic verification:

Testing is not required for this package.


This package is exempt from moderation. While it is likely safe for you, there is more risk involved.

Screenshot of Chocolatey Toast Notifications Extension

It's HERE! The 100% Chocolatey user OPT-IN toast notification extension for Chocolatey and Windows 10 (only).

Chocolatey Toast Notifications Extension is a Chocolatey extension that displays a toast notification after installing or uninstalling a program. This extension will start working automatically once installed and does NOT need to be implemented by package creators/maintainers. Chocolatey Toast Notifications Extension is meant to be installed and used directly by Chocolatey end users.

PURPOSE:

  • Chocogeeky fun!

FEATURES:

  • Chocolatey Toast Notifications Extension will display a toast notification with the package name, program name, program version, status message (installed or uninstalled), and a link to the package page on the chocolatey.org website after a program is installed or uninstalled.

WHAT IT WON'T DO:

  • Chocolatey Toast Notifications Extension will NOT work on anything other than Windows 10, this is a limitation of the BurntToast PowerShell module and its use of the UWP Community Toolkit. (Yes, I tried it on Windows Server 2016 and it did NOT work.)
  • Chocolatey Toast Notifications Extension will NOT display messages for programs that don't use standard installers, i.e. portable programs.
  • Chocolatey Toast Notifications Extension will NOT display messages for programs installed/uninstalled via any background processes; i.e. my choco-upgrade-all-at-startup, choco-upgrade-all-at, and choco-persistent-packages packages... YET!

PACKAGE NOTES


Click here to Patreon-ize the package maintainer.


To install Chocolatey Toast Notifications Extension, run the following command from the command line or from PowerShell:

C:\> choco install chocolatey-toast-notifications.extension --version 0.0.2

To upgrade Chocolatey Toast Notifications Extension, run the following command from the command line or from PowerShell:

C:\> choco upgrade chocolatey-toast-notifications.extension --version 0.0.2

Files

Hide
  • extensions\chocolatey-toast-notifications-extension.psm1 Show
    # chocolatey-toast-notifications.extension v0.0.2 by Bill Curran AKA BCURRAN3 - 2018 Copyleft Bill Curran
    
    $scriptRoot = Split-Path -Path $MyInvocation.MyCommand.Definition
    
    if (!(Test-Path "$ChocolateyInstall\extensions\chocolatey-toast-notifications\choco.ico")){
         [System.Reflection.Assembly]::LoadWithPartialName('System.Drawing')  | Out-Null
         [System.Drawing.Icon]::ExtractAssociatedIcon("$env:ChocolateyInstall\choco.exe").ToBitmap().Save("$env:ChocolateyInstall\extensions\chocolatey-toast-notifications\choco.ico")
    }
    
    $publicFunctions = @(
        'Get-ChocolateySoftwareName',
        'Install-ChocolateyInstallPackageWithToastNotification',
    	'Uninstall-ChocolateyPackageWithToastNotification'
    )
    
    Get-ChildItem -Path "$scriptRoot\*.ps1" | ForEach-Object { . $_ }
    Export-ModuleMember -Function $publicFunctions
    
    Set-Alias Install-ChocolateyInstallPackage Install-ChocolateyInstallPackageWithToastNotification -Force -Scope Global
    Set-Alias Uninstall-ChocolateyPackage Uninstall-ChocolateyPackageWithToastNotification -Force -Scope Global
    
  • extensions\Get-ChocolateySoftwareName.ps1 Show
    # chocolatey-toast-notifications.extension v0.0.2 by Bill Curran AKA BCURRAN3 - Copyleft Bill Curran
    # This function gets the name (title) of the software being installed from the package .nuspec file.
    
    function Get-ChocolateySoftwareName{
    $nuspecXML = "$env:ChocolateyInstall\lib\$env:chocolateyPackageName\$env:chocolateyPackageName.nuspec"
    
    # Import title/softwareName
    [xml]$nuspecFile = Get-Content $nuspecXML
    $chocolateySoftwareName = $nuspecFile.package.metadata.title
    return $chocolateySoftwareName
    }
    
  • extensions\Install-ChocolateyInstallPackageWithToastNotification.ps1 Show
    # chocolatey-toast-notifications.extension v0.0.2 by Bill Curran AKA BCURRAN3 - 2018 Copyleft Bill Curran
    # This function is aliased as Install-ChocolateyInstallPackage to intercept and run before
    # Install-ChocolateyInstallPackage solely to add a a toast notification after running Install-ChocolateyInstallPackage.
    # Got it? 
    
    function Install-ChocolateyInstallPackageWithToastNotification{
    
    # support for chocolatey-preinstaller-checks.extension
    if (Get-Command Start-PreInstallChecks -ErrorAction SilentlyContinue){Start-PreInstallChecks}
    
    # Remove temporary alias and resume normal operations
    Remove-Item alias:\Install-ChocolateyInstallPackage -ErrorAction SilentlyContinue
    if ($env:ChocolateyLicenseValid -eq 'true') {
        Set-Alias Install-ChocolateyInstallPackage Install-ChocolateyInstallPackageCmdlet -Force -Scope Global
       }
    
    # Execute Install-ChocolateyInstallPackage actual (or Chocolatey licensed version alias) normally
    Install-ChocolateyInstallPackage @args 
    
    # Ensure this ONLY runs on Windows 10 - this will be removed and dealt with via a BurntToast dependency next version
    $IsWin10=[Environment]::OSVersion.Version.Major
    if (!($IsWin10 -eq "10")){return}
    
    # Get name of program being installed from the .nuspec
    $chocolateySoftwareName = Get-ChocolateySoftwareName
    
    # Show toast notification
    $chocolateyPackagePage = New-BTButton -Content 'Package Webpage' -Arguments "https://chocolatey.org/packages/$env:chocolateyPackageName"
    New-BurntToastNotification -Text "Chocolatey ($env:chocolateyPackageName)", "$chocolateySoftwareName v$env:chocolateyPackageVersion", "Installed or updated." -Button $chocolateyPackagePage -AppLogo "$env:ChocolateyInstall\extensions\chocolatey-toast-notifications\choco.ico" 
    }
    
  • extensions\Uninstall-ChocolateyPackageWithToastNotification.ps1 Show
    # chocolatey-toast-notifications.extension v0.0.2 by Bill Curran AKA BCURRAN3 - 2018 Copyleft Bill Curran
    # This function is aliased as Uninstall-ChocolateyPackage to intercept and run before
    # Uninstall-ChocolateyPackage solely to add a a toast notification after running Uninstall-ChocolateyPackage.
    # Got it? 
    
    function Uninstall-ChocolateyPackageWithToastNotification{
    
    # support for chocolatey-preinstaller-checks.extension
    if (Get-Command Start-PreuninstallChecks -ErrorAction SilentlyContinue){Start-PreUninstallChecks}
    
    # Remove temporary alias and resume normal operations
    Remove-Item alias:\Uninstall-ChocolateyPackage -ErrorAction SilentlyContinue
    
    # Execute Uninstall-ChocolateyInstallPackage actual
    Uninstall-ChocolateyPackage @args
    
    # Ensure this ONLY runs on Windows 10 - this will be removed and dealt with via a BurntToast dependency next version
    $IsWin10=[Environment]::OSVersion.Version.Major
    if (!($IsWin10 -eq "10")){return}
    
    # Get name of program being uninstalled from the .nuspec
    $chocolateySoftwareName = Get-ChocolateySoftwareName
    
    # Show toast notification
    $chocolateyPackagePage = New-BTButton -Content 'Package Webpage' -Arguments "https://chocolatey.org/packages/$env:chocolateyPackageName"
    New-BurntToastNotification -Text "Chocolatey ($env:chocolateyPackageName)", "$chocolateySoftwareName v$env:chocolateyPackageVersion", "Uninstalled." -Button $chocolateyPackagePage -AppLogo "$env:ChocolateyInstall\extensions\chocolatey-toast-notifications\choco.ico"
    }
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • Bill Curran

Copyright

Copyleft Bill Curran

Tags

Release Notes

CHANGE LOG:

ROADMAP:

  • Attempt to make it work with PORTABLE packages as well.
  • Add global logged in user notifications if BurntToast and the UWP Community Toolkit provide the functionality.

Version History

Version Downloads Last updated Status
Chocolatey Toast Notifications Extension 0.0.2 73 Friday, November 23, 2018 exempted
Chocolatey Toast Notifications Extension 0.0.1 80 Monday, September 3, 2018 exempted

Discussion for the Chocolatey Toast Notifications Extension Package

Ground rules:

  • This discussion is only about Chocolatey Toast Notifications Extension and the Chocolatey Toast Notifications Extension package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Chocolatey Toast Notifications Extension, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok