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,21 @@
#iframe_extensions {
position: fixed;
top: 100%;
left: 0;
z-index: 1000;
width: 100%;
height: 100%;
border: 0;
margin: 0;
padding: 0;
transition: transform .6s ease;
background: #f4f4f4;
}
#iframe_extensions.opening {
transform: translateY(-100%);
}
#iframe_extensions.closing {
transform: translateY(0);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84" width="84" height="84"><path opacity=".85" fill="#E51E1E" d="M42 0c23.3 0 42 18.7 42 42S65.3 84 42 84 0 65.3 0 42 18.7 0 42 0z"/><path fill="#FFF" d="M60.7 40.1c-.9-9.3-9.3-16.8-18.7-16.8-10.3 0-18.7 8.4-18.7 18.7S31.7 60.7 42 60.7c3.7 0 7.5-.9 10.3-2.8l-2.8-3.7C46.7 56.1 44.8 57 42 57c-8.4 0-14.9-6.5-14.9-14.9s6.5-15 14.9-15c7.5 0 13.1 5.6 14 13.1h-6.5l7.5 7.5c.9.9 2.8.9 3.7 0l7.5-7.5h-7.5z"/></svg>

After

Width:  |  Height:  |  Size: 464 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84" width="84" height="84"><path opacity=".85" fill="#333" d="M42 0c23.3 0 42 18.8 42 42 0 23.3-18.8 42-42 42-23.1.1-42-18.7-42-42C0 18.8 18.9 0 42 0z"/><path fill="#FFF" d="M29.9 50c.4.9 1.3 1.5 2.4 1.5h19.3c1 0 1.9-.6 2.4-1.5H29.9zm22.3-17.8L51 33.4v.1L42.4 42c-.3.3-.7.3-1 0l-8.6-8.6v-.1l-1.2-1.2c-1.6.3-3.1.6-4.6.9.2.5.4 1 .9 1.5l11.3 11.3c1.5 1.5 3.8 1.5 5.3 0l11.3-11.3c.4-.4.7-.9.9-1.5-1.4-.3-2.9-.6-4.5-.8z"/></svg>

After

Width:  |  Height:  |  Size: 480 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84 84" width="84" height="84"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="42" x2="42" y2="84"><stop offset="0" stop-color="#E5EBEF"/><stop offset="1" stop-color="#EDF1F4"/></linearGradient><path fill="url(#a)" d="M42 0c23.3 0 42 18.8 42 42 0 23.3-18.8 42-42 42-23.1.1-42-18.7-42-42C0 18.8 18.9 0 42 0z"/><path fill="#9AB0C0" d="M41.5 25.9c-.9 0-2.5 2.6-3.5 5.7 1.1-.2 2.3-.3 3.6-.3 1.2 0 2.4.1 3.4.3-1-3.1-2.6-5.7-3.5-5.7M43 53.3h2.2c.3.9.4 2 .4 3.1 0 4-3.1 7.2-4.1 7.2s-4.1-3.2-4.1-7.2c0-1.1.1-2.2.4-3.1H40c-.2.5-.3 1.2-.3 1.9 0 1.8 1.4 3.3 1.9 3.3s1.9-1.5 1.9-3.3c-.2-.7-.3-1.4-.5-1.9M26.1 40l5.9-5.9c1.7-8.6 6.9-17.2 9.5-17.2s7.8 8.7 9.5 17.2l5.9 5.9v15.4h-4.1l-5.7-5.7c-.6.6-1.2 1.1-1.9 1.5h-7.3c-.7-.4-1.3-.9-1.9-1.5l-5.7 5.7h-4.1L26.1 40"/></svg>

After

Width:  |  Height:  |  Size: 820 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 763 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 991 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1,39 @@
/* styles for late customization panel */
#late_customization-applist:first-child {
padding-top: 0;
}
#late_customization > .content > p {
color: #000;
padding: 0 3rem 1rem;
font-size: 1.35rem;
line-height: 1.8rem;
}
#late_customization-applist > li {
padding: 0 1.5rem 0.5rem;
display: flex;
flex-direction: row;
box-sizing: padding-box;
align-items: center;
}
#late_customization-applist > li > p {
flex: 1 1 auto;
}
#late_customization-applist > li > .icon {
width: 3.2rem;
height: 3.2rem;
display: inline-block;
opacity: 1;
transition: opacity 0.3s ease;
flex: 0 0 3.2rem;
background: url('./images/late_customization/app_installing.svg') no-repeat;
background-size: cover;
-moz-margin-end: 1.3rem;
}
#late_customization-applist > li.pending > .icon {
opacity: 0.5;
}

View file

@ -0,0 +1,50 @@
/*
Loading screen while searching for networks
*/
/*
* We are changing this specifically on FTU due to Bug 1069306,
* this should be changed when the pattern changes
*/
#loading-overlay {
background-color: #f4f4f4;
}
#loading-overlay h1,
#loading-overlay p,
#loading-overlay span {
color: #000000;
}
#loading-overlay menu {
background-color: #f4f4f4;
display: none;
}
#loading-overlay menu.showed {
display: block;
}
#loading-overlay.hide {
display: none;
}
.loading-icon {
text-align: center;
}
#progress-msg {
padding: 1.5rem 0 1rem;
}
#progressbar {
visibility: visible !important;
}
.no-opacity {
opacity: 0;
}
#cancel-overlay {
width: 100%;
}

View file

@ -0,0 +1,102 @@
/*
* This is the responsive part for tablet.
*/
@media (min-width: 768px) {
/*
* #languages
*/
#languages {
background-position: 0 100%;
}
/*
* #date_and_time
*/
#time_zone_map {
background-position: center 0;
}
/*
* #welcome_browser
*/
#welcome_browser #form_share_statistics label {
position: relative;
width: 100%;
}
/*
* #ftu
*/
.step-img-base {
width: 82.2rem;
}
.finish-screen-base .content,
.tutorial-finish-base .content {
height: calc(100% - 10rem);
}
.finish-screen-base .content {
background: #2d2d2d url(images/start_for_large.png) no-repeat center center;
}
.finish-screen-base .content .for-tiny {
display: none;
}
.finish-screen-base .content .for-large {
display: block;
text-align: center;
position: relative;
top: calc(50% + 13rem);
}
.finish-screen-base .content p[data-l10n-id="startYourTablet"] {
font-size: 3.2rem;
}
.finish-screen-base .content:before {
content: " ";
height: 0.1rem;
width: calc(100% - 3rem);
position: absolute;
top: 1.5rem;
margin-inline-start: -1.5rem;
background: #FFFFFF;
}
.tutorial-finish-base .content {
height: 100%;
width: 100%;
padding: 0;
background: url(images/thumb_up2.png) no-repeat center 40%,
url(images/arrow_up.png) no-repeat center bottom;
}
.tutorial-finish-base p {
position: relative;
text-align: center;
width: 100%;
margin: 0 auto;
}
.tutorial-finish-base p[data-l10n-id="thatsIt1Tablet-2"] {
font-size: 2.5rem;
width: 52rem;
top: calc(40% + 14rem);
}
.tutorial-finish-base p[data-l10n-id="thatsIt2Tablet-2"] {
font-size: 4.7rem;
top: calc(100% + 2rem);
}
.tutorial-screen-base header {
padding: 5.1rem 22.5rem 2rem;
font-size: 2.5rem;
width: 81.4rem;
height: 6rem;
margin: 0 auto;
}
}

View file

@ -0,0 +1,15 @@
#statusMsg {
position: fixed;
transition: transform .5s ease;
transform: translateY(100%);
pointer-events: none;
}
#statusMsg.opening {
transform: translateY(0);
z-index: 1001 !important;
}
#statusMsg.hidden {
display: none;
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,77 @@
#tutorial {
background: #2d2d2d;
z-index: 101;
}
/*
* Tiny devices. Number of steps is 3
*/
#tutorial-steps-container {
top: 0.5rem;
bottom: 8.5rem;
display: flex;
flex-direction: column;
align-items: center;
}
#tutorial-step-header {
flex: 0 1 auto;
display: flex;
flex-direction: row;
align-items: center;
width: 100%;
padding: 0 1.5rem 0.5rem;
box-sizing: border-box;
min-height: 8.5rem;
}
#tutorial-step-title {
flex: 0 1 auto;
color: white;
display: block;
padding: 1rem 0;
margin: 0;
font-size: 1.4rem;
line-height: 2rem;
}
#tutorial-step-media {
flex: 1 1 auto;
width: 100%;
text-align: center;
overflow: hidden;
}
.step-video-base {
height: 100%;
}
#tutorial-step-media img {
width: 28.9rem;
}
/*
* First step. Has no 'Back' action.
*/
/*
* We need !important to override Web components,
* as we don't have ::content yet (bug 992249).
*/
#tutorial[data-step="1"] #back-tutorial {
display: none !important;
}
/*
* Large devices. Tablet for example
*/
@media (min-width: 768px) {
#tutorial[data-step="1"] .recommend{
width: 83rem;
}
#tutorial-step-media img {
width: 82.2rem;
}
}