calendar/base/content/dialogs/calendar-event-dialog-reminder.xhtml
author Mozilla Releng Treescript <release+treescript@mozilla.org>
Sun, 13 Jul 2025 06:52:09 +0000 (2 hours ago)
changeset 45465 a76e81cd0ce9499ed60ac32e8349953d44fabc6f
parent 43784 7a94400ed8f1f60282283a0b32b15c64d34291af
permissions -rw-r--r--
no bug - Bumping Thunderbird l10n changesets r=release a=l10n-bump DONTBUILD af -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ar -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ast -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 be -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 bg -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 br -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ca -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 cak -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 cs -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 cy -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 da -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 de -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 dsb -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 el -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 en-CA -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 en-GB -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 es-AR -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 es-ES -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 es-MX -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 et -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 eu -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 fi -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 fr -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 fy-NL -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ga-IE -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 gd -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 gl -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 he -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 hr -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 hsb -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 hu -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 hy-AM -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 id -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 is -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 it -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ja -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ja-JP-mac -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ka -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 kab -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 kk -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ko -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 lt -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 lv -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 mk -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ms -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 nb-NO -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 nl -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 nn-NO -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 pa-IN -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 pl -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 pt-BR -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 pt-PT -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 rm -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ro -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 ru -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 sk -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 sl -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 sq -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 sr -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 sv-SE -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 th -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 tr -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 uk -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 uz -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 vi -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 zh-CN -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86 zh-TW -> 4fe5e72b69302f09ca22f8ebddf1b7687e8d6b86
<?xml version="1.0"?>
<!-- This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->

<!DOCTYPE html SYSTEM "chrome://calendar/locale/dialogs/calendar-event-dialog-reminder.dtd">
<html
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:html="http://www.w3.org/1999/xhtml"
  id="calendar-event-dialog-reminder"
  persist="screenX screenY"
  lightweightthemes="true"
  scrolling="false"
>
  <head>
    <title>&reminderdialog.title;</title>
    <meta
      http-equiv="Content-Security-Policy"
      content="default-src chrome:; script-src chrome: 'unsafe-inline'; style-src chrome: 'unsafe-inline'"
    />
    <link rel="localization" href="calendar/calendar.ftl" />
    <link rel="localization" href="calendar/calendar-alarms.ftl" />
    <link rel="localization" href="calendar/calendar-event-dialog-reminder.ftl" />
    <link rel="stylesheet" href="chrome://messenger/skin/messenger.css" />
    <link rel="stylesheet" href="chrome://calendar/skin/shared/calendar-alarms.css" />
    <link rel="stylesheet" href="chrome://calendar/skin/shared/widgets/minimonth.css" />
    <link rel="stylesheet" href="chrome://calendar/skin/shared/datetimepickers.css" />
    <link rel="stylesheet" href="chrome://messenger/skin/contextMenu.css" />
    <link rel="stylesheet" href="chrome://messenger/skin/input-fields.css" />
    <link rel="stylesheet" href="chrome://messenger/skin/colors.css" />
    <link rel="stylesheet" href="chrome://messenger/skin/themeableDialog.css" />
    <link rel="stylesheet" href="chrome://calendar/skin/calendar-event-dialog.css" />
    <script defer="defer" src="chrome://calendar/content/calendar-ui-utils.js"></script>
    <script defer="defer" src="chrome://calendar/content/widgets/calendar-minimonth.js"></script>
    <script defer="defer" src="chrome://calendar/content/widgets/datetimepickers.js"></script>
    <script defer="defer" src="chrome://messenger/content/dialogShadowDom.js"></script>
    <script
      defer="defer"
      src="chrome://calendar/content/calendar-event-dialog-reminder.js"
    ></script>
  </head>
  <html:body xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <dialog>
      <vbox id="reminder-notifications" class="notification-inline">
        <!-- notificationbox will be added here lazily. -->
      </vbox>

      <!-- Listbox with custom reminders -->
      <vbox flex="1">
        <richlistbox
          id="reminder-listbox"
          seltype="single"
          class="event-dialog-listbox"
          onselect="onReminderSelected();"
          flex="1"
        />
        <hbox id="reminder-action-buttons-box" pack="end">
          <button
            id="reminder-new-button"
            label="&reminder.add.label;"
            accesskey="&reminder.add.accesskey;"
            oncommand="onNewReminder();"
          />
          <button
            id="reminder-remove-button"
            label="&reminder.remove.label;"
            accesskey="&reminder.remove.accesskey;"
            oncommand="onRemoveReminder();"
          />
        </hbox>
      </vbox>

      <hbox id="reminder-details-caption" class="calendar-caption" align="center">
        <label value="&reminder.reminderDetails.label;" class="header" />
        <separator class="groove" flex="1" />
      </hbox>
      <radiogroup
        id="reminder-relation-radiogroup"
        onselect="setupRadioEnabledState(); updateReminder(event)"
      >
        <hbox id="reminder-relative-box" align="start" flex="1">
          <radio
            id="reminder-relative-radio"
            value="relative"
            aria-labelledby="reminder-length reminder-unit reminder-relation-origin"
          />
          <vbox id="reminder-relative-box" flex="1">
            <hbox id="reminder-relative-length-unit-relation" align="center" flex="1">
              <html:input
                id="reminder-length"
                class="input-inline"
                type="number"
                min="0"
                oninput="updateReminder(event)"
              />
              <menulist id="reminder-unit" oncommand="updateReminder(event)" flex="1">
                <menupopup id="reminder-unit-menupopup">
                  <menuitem
                    id="reminder-minutes-menuitem"
                    label="&alarm.units.minutes;"
                    value="minutes"
                  />
                  <menuitem
                    id="reminder-hours-menuitem"
                    label="&alarm.units.hours;"
                    value="hours"
                  />
                  <menuitem id="reminder-days-menuitem" label="&alarm.units.days;" value="days" />
                </menupopup>
              </menulist>
            </hbox>
            <menulist id="reminder-relation-origin" oncommand="updateReminder(event)">
              <menupopup id="reminder-relation-origin-menupopup">
                <!-- The labels here will be set in calendar-event-dialog-reminder.js -->
                <menuitem id="reminder-before-start-menuitem" value="before-START" />
                <menuitem id="reminder-after-start-menuitem" value="after-START" />
                <menuitem id="reminder-before-end-menuitem" value="before-END" />
                <menuitem id="reminder-after-end-menuitem" value="after-END" />
              </menupopup>
            </menulist>
          </vbox>
        </hbox>
        <hbox id="reminder-absolute-box" flex="1">
          <radio id="reminder-absolute-radio" control="reminder-absolute-date" value="absolute" />
          <datetimepicker id="reminder-absolute-date" />
        </hbox>
      </radiogroup>

      <hbox id="reminder-actions-caption" class="calendar-caption" align="center">
        <label value="&reminder.action.label;" control="reminder-actions-menulist" class="header" />
        <separator class="groove" flex="1" />
      </hbox>
      <menulist
        id="reminder-actions-menulist"
        oncommand="updateReminder(event)"
        class="reminder-list-icon"
      >
        <!-- Make sure the id is formatted "reminder-action-<VALUE>", for accessibility -->
        <!-- TODO provider specific -->
        <menupopup id="reminder-actions-menupopup">
          <menuitem
            id="reminder-action-DISPLAY"
            class="reminder-list-icon menuitem-iconic"
            value="DISPLAY"
            label="&reminder.action.alert.label;"
          />
          <menuitem
            id="reminder-action-EMAIL"
            class="reminder-list-icon menuitem-iconic"
            value="EMAIL"
            label="&reminder.action.email.label;"
          />
        </menupopup>
      </menulist>
    </dialog>
  </html:body>
</html>