Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,66 @@
<element name="advanced-settings" extends="section">
<template>
<gaia-header id="advanced-settings-header">
<h1 data-l10n-id="advanced-settings-header"></h1>
<a href="/settings/" data-l10n-id="done"></a>
</gaia-header>
<section class="content">
<div class="errors"></div>
<gaia-subheader id="account-list-header" class="account-list-header" skin="organic" role="heading" aria-level="2">
<span data-l10n-id="account-list-header">Accounts</span>
</gaia-subheader>
<ol class="account-list link-list" aria-labelledby="account-list-header" role="listbox">
</ol>
<ol role="presentation">
<li class="create-account-item" role="presentation">
<button class="create-account" href="/select-preset/"
data-l10n-id="advanced-settings-add-account">
Add Account
</button>
</li>
</ol>
<gaia-subheader skin="organic" role="heading" aria-level="2">
<span data-l10n-id="advanced-settings-personalization">Personalization</span>
</gaia-subheader>
<ol class="settings-list link-list" role="presentation">
<li role="presentation">
<label>
<span data-l10n-id="sync-frequency">Sync Calendar</span>
<span class="button icon icon-dialog">
<select id="setting-sync-frequency" name="syncFrequency">
<option data-l10n-id="sync-frequency-15min" value="15">15 min</option>
<option data-l10n-id="sync-frequency-30min" value="30">30 min</option>
<option data-l10n-id="sync-frequency-manual" value="null">Manual</option>
</select>
</span>
</label>
</li>
</ol>
<gaia-subheader skin="organic" role="heading" aria-level="2">
<span data-l10n-id="advanced-settings-reminders">Reminders</span>
</gaia-subheader>
<ol class="settings-list link-list" role="presentation">
<li role="presentation">
<label id="default-event-alarm">
<span data-l10n-id="events">Events</span>
<span class="button icon icon-dialog"></span>
</label>
</li>
<li role="presentation">
<label id="default-allday-alarm">
<span data-l10n-id="allday-events">All-day Events</span>
<span class="button icon icon-dialog"></span>
</label>
</li>
</ol>
</section>
</template>
</element>

View file

@ -0,0 +1,9 @@
<element name="create-account" extends="section">
<template>
<gaia-header id="create-account-header" action="back">
<h1 data-l10n-id="add-account"></h1>
</gaia-header>
<ol id="create-account-presets" class="link-list" role="listbox"></ol>
</template>
</element>

View file

@ -0,0 +1,5 @@
<element name="errors" extends="section">
<template>
<p class="errors"></p>
</template>
</element>

View file

@ -0,0 +1,63 @@
<element name="modify-account" extends="section">
<template>
<gaia-header id="modify-account-header" action="back">
<h1 data-l10n-id="account-header"></h1>
<button class="save" data-l10n-id="save">Save</button>
</gaia-header>
<section class="during-progress" aria-live="assertive" aria-atomic="true">
<div>
<progress class="small" data-l10n-id="during-progress-loading"></progress>
<span data-l10n-id="modify-account-setting-up-2">SeTtiNg uP ACcOunt</span>
</div>
</section>
<form class="modify-account-form">
<fieldset>
<ol role="presentation">
<li class="user" role="presentation">
<input name="user" data-l10n-id="field-user" x-inputmode="verbatim" placeholder="Username" />
</li>
<li class="password" role="presentation">
<input name="password" data-l10n-id="field-password" placeholder="Password" type="password" />
</li>
<li class="full-url" role="presentation">
<input name="fullUrl"
type="url"
data-l10n-id="field-full-url"
placeholder="URL" />
</li>
<li class="sync-errors" role="presentation">
<p data-l10n-id="modify-account-unable-to-sync">>uNaBle to SynC</p>
</li>
<li class="oauth2-sign-in" role="presentation">
<button data-l10n-id="modify-account-sign-in" class="force-oauth2"></button>
</li>
<li role="presentation">
<a data-l10n-id="remove-account-data" role="button" href="#remove-account-dialog" class="danger delete-record bb-button">
Remove Local Data
</a>
</li>
</ol>
</fieldset>
</form>
<section role="status" aria-live="assertive" aria-atomic="true">
<p class="errors"></p>
</section>
<form role="dialog" data-type="confirm" id="remove-account-dialog">
<section>
<h1 data-l10n-id="remove-account-dialog">Remove Account</h1>
<p data-l10n-id="remove-account-dialog-details">
Removing this account will also remove your local copy of associated calendars and events.
</p>
</section>
<menu>
<button class="delete-cancel" data-l10n-id="cancel">Cancel</button>
<button class="danger delete-confirm" data-l10n-id="confirm">Confirm</button>
</menu>
</form>
</template>
</element>

View file

@ -0,0 +1,91 @@
<element name="modify-event" extends="section">
<template>
<gaia-header id="modify-event-header" action="close">
<h1 data-l10n-id="new-event-header" class="save-text"></h1>
<h1 data-l10n-id="edit-event-header" class="done-text"></h1>
<button class="save">
<span data-l10n-id="save" class="save-text">Save</span>
<span data-l10n-id="done" class="done-text">Done</span>
</button>
</gaia-header>
<form>
<ol>
<li class="title">
<input type="text" name="title" data-l10n-id="event-title" x-inputmode="latin-prose" placeholder="Title" />
</li>
<li class="location">
<input type="text" name="location" data-l10n-id="event-location" x-inputmode="latin-prose" placeholder="Where?" />
</li>
<li class="allday">
<gaia-switch name="allday">
<label data-l10n-id="event-is-allday"></label>
</gaia-switch>
</li>
<li class="start-date">
<span class="button icon icon-dialog" role="combobox" aria-autocomplete="none" data-l10n-id="start-date">
<input name="startDate" data-l10n-id="event-start-date" placeholder="Date" type="date" class="hidden-input" aria-hidden="true"/>
<span class="datetime" id="start-date-locale" data-type="date"></span>
</span>
</li>
<li class="start-time">
<span class="button icon icon-dialog" role="combobox" aria-autocomplete="none" data-l10n-id="start-time">
<input type="time" data-l10n-id="event-start-time" placeholder="Start Time" name="startTime" class="hidden-input" aria-hidden="true"/>
<span class="datetime" id="start-time-locale" data-type="time"></span>
</span>
</li>
<li class="end-date">
<span class="button icon icon-dialog" role="combobox" aria-autocomplete="none" data-l10n-id="end-date">
<input name="endDate" data-l10n-id="event-end-date" placeholder="Date" type="date" class="hidden-input" aria-hidden="true"/>
<span class="datetime" id="end-date-locale" data-type="date"></span>
</span>
</li>
<li class="end-time">
<span class="button icon icon-dialog" role="combobox" aria-autocomplete="none" data-l10n-id="end-time">
<input type="time" data-l10n-id="event-end-time" placeholder="End Time" name="endTime" class="hidden-input" aria-hidden="true"/>
<span class="datetime" id="end-time-locale" data-type="time"></span>
</span>
</li>
<li class="current-calendar">
<span class="button icon icon-dialog" aria-disabled="true">
<input name="currentCalendar" />
</span>
</li>
<li class="calendar-id">
<span class="button icon icon-dialog">
<select name="calendarId" class="loading">
</select>
</span>
</li>
<li>
<h3 data-l10n-id="remind-me" role="heading" aria-level="2">Remind me</h3>
<div class="alarms">
</div>
</li>
<li class="notes">
<textarea name="description" data-l10n-id="event-description" x-inputmode="latin-prose" placeholder="Notes"></textarea>
</li>
</ol>
<div class="delete">
<a role="button" data-l10n-id="event-delete" class="danger delete-record bb-button">
Delete Event
</a>
</div>
<section role="status">
<p class="errors"></p>
</section>
</form>
</template>
</element>

View file

@ -0,0 +1,18 @@
<element name="multi-day" extends="section">
<template>
<div class="md__sticky">
<span class="md__all-day" data-icon="all-day" aria-hidden="true" data-l10n-id="all-day"></span>
<div class="md__alldays-wrapper">
<section class="md__alldays"></section>
</div>
</div>
<div class="md__main">
<div class="md__main-content">
<ol class="md__sidebar"></ol>
<div class="md__days-wrapper">
<section class="md__days"></section>
</div>
</div>
</div>
</template>
</element>

View file

@ -0,0 +1,11 @@
<element name="oauth" extends="section">
<template>
<gaia-header id="oauth-header" action="back">
<h1 class="oauth-browser-title">
&nbsp;
</h1>
</gaia-header>
<div class="browser-container">
</div>
</template>
</element>

View file

@ -0,0 +1,28 @@
<element name="settings" extends="section">
<template>
<gaia-header id="settings-header" action="menu">
<h1></h1>
</gaia-header>
<div class="settings-shield"></div>
<div class="settings-drawer-container">
<div class="settings-drawer">
<ol class="calendars" role="listbox" aria-multiselectable="true" data-l10n-id="calendars">
</ol>
<ul role="tablist" class="bb-tablist">
<li class="settings">
<span class="icon"
data-l10n-id="advanced-settings-short-icon-button"></span>
</li>
<li class="sync update">
<span class="icon"
data-l10n-id="drawer-sync-icon-button"></span>
<span class="sync-progress" role="progressbar"></span>
</li>
</ul>
</div>
</div>
</template>
</element>

View file

@ -0,0 +1,40 @@
<element name="show-event" extends="section">
<template>
<gaia-header id="show-event-header" action="back">
<h1 id="view-event-header" data-l10n-id="view-event-header"></h1>
<button class="edit">
<span data-l10n-id="edit">Edit</span>
</button>
</gaia-header>
<section data-type="list">
<ul aria-labelledby="view-event-header">
<li class="title">
<h1 role="presentation"><span data-l10n-id="title" class="content"></span></h1>
</li>
<li class="location">
<span class="content" data-l10n-id="location"></span>
</li>
<li class="duration-time">
<span class="content" data-l10n-id="duration"></span>
</li>
<li class="current-calendar">
<div class="gaia-icon icon-calendar-dot" aria-hidden="true"></div>
<span class="content" data-l10n-id="calendar"></span>
</li>
<li class="alarms">
<span data-l10n-id="reminder">Reminder:</span>
<span class="content" role="list" data-l10n-id="alarms"></span>
</li>
<li class="description">
<span class="content" data-l10n-id="description"></span>
</li>
</ul>
</section>
</template>
</element>