public synchronized void showTimeTrackingNotification() {
    if (myNotificationWasShownPerAppSession) {
      return;
    }
    PropertiesComponent propertiesComponent = PropertiesComponent.getInstance();
    if (!propertiesComponent.getBoolean(SHOW_TIME_TRACKING_NOTIFICATION, true)) {
      return;
    }
    PluginId pluginId = PluginId.getId(YOUTRACK_PLUGIN_ID);
    if (PluginManagerCore.isPluginInstalled(pluginId)) {
      return;
    }
    Notification notification = PluginsAdvertiser.getNotificationGroup()
      .createNotification(TaskBundle.message("notification.title.more.time.tracking.features"), 
                          TaskBundle.message("notification.content.time.tracking.in.youtrack.plugin"), 
                          NotificationType.INFORMATION)
      .setDisplayId("tasks.youtrack")
      .setSuggestionType(true)
      .setListener(new NotificationListener.UrlOpeningListener(false))
      .addAction(NotificationAction.createSimpleExpiring(TaskBundle.message("notification.content.do.not.show.again"), () -> {
        propertiesComponent.setValue(SHOW_TIME_TRACKING_NOTIFICATION, "false", "true");
      }));

    notification.notify(detectCurrentProject());
    myNotificationWasShownPerAppSession = true;
  }
public synchronized void showTimeTrackingNotification()