dialog.settings.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <md-dialog aria-label="Settings">
  2. <form ng-cloak>
  3. <md-toolbar>
  4. <div class="md-toolbar-tools">
  5. <h2 translate>settings.SETTINGS</h2>
  6. <span flex></span>
  7. <md-button class="md-icon-button" ng-click="ctrl.cancel()">
  8. <md-icon aria-label="Close dialog" class="material-icons md-24">close</md-icon>
  9. </md-button>
  10. </div>
  11. </md-toolbar>
  12. <md-dialog-content>
  13. <div class="md-dialog-content">
  14. <section>
  15. <md-subheader class="md-accent"><span translate>settings.notifications.NOTIFICATIONS</span>
  16. </md-subheader>
  17. <md-list flex ng-if="ctrl.notificationApiAvailable && ctrl.notificationPermission !== false">
  18. <md-list-item>
  19. <md-checkbox
  20. ng-disabled="!ctrl.notificationApiAvailable || ctrl.notificationPermission === false"
  21. ng-model="ctrl.desktopNotifications"
  22. ng-change="ctrl.setWantsNotifications(ctrl.desktopNotifications)"
  23. aria-label="Show desktop notifications">
  24. <span translate>settings.notifications.SHOW_NOTIFICATIONS</span>
  25. </md-checkbox>
  26. </md-list-item>
  27. <md-list-item ng-if="ctrl.desktopNotifications">
  28. <md-checkbox
  29. ng-disabled="!ctrl.desktopNotifications"
  30. ng-model="ctrl.notificationPreview"
  31. ng-change="ctrl.setWantsPreview(ctrl.notificationPreview)"
  32. aria-label="Show message preview">
  33. <span translate>settings.notifications.SHOW_PREVIEW</span>
  34. </md-checkbox>
  35. </md-list-item>
  36. </md-list>
  37. <div ng-if="!ctrl.notificationApiAvailable" class="status status-no">
  38. <i class="material-icons md-24">error</i>
  39. <span translate>error.NOTIFICATION_API_NOT_AVAILABLE</span>
  40. </div>
  41. <div ng-if="ctrl.notificationPermission === false && ctrl.notificationApiAvailable" class="status status-no">
  42. <i class="material-icons md-24">error</i> <span translate>error.NOTIFICATION_PERMISSION_DENIED</span>
  43. <a href="https://threema.ch/de/faq/web_notifications"
  44. target="_blank" rel="noopener noreferrer">
  45. <span translate>error.NOTIFICATION_PERMISSION_DENIED_LEARN_MORE</span>
  46. </a>
  47. </div>
  48. </section>
  49. </div>
  50. </md-dialog-content>
  51. <md-dialog-actions layout="row">
  52. <span flex></span>
  53. <md-button ng-click="ctrl.cancel()">
  54. <span translate>common.OK</span>
  55. </md-button>
  56. </md-dialog-actions>
  57. </form>
  58. </md-dialog>