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,364 @@
html {
font-size: 10px;
background-color: #F4F4F4;
}
[role="toolbar"] {
position: static;
}
ul {
font-size: 0.9em;
}
.gaia-icon::before {
font-style: normal;
position: relative;
}
.icon-settings::before {
color: white;
top: 2px;
left: 1px;
}
.note {
font-size: 0.7em;
padding-left: 15px;
padding-bottom: 5px;
background-color: rgb(248, 246, 246);
display: none;
}
#main article > header {
background-color: rgb(248, 246, 246);
color: #F97C17;
height: 30px;
line-height: 30px;
text-align: center;
text-transform: uppercase;
border-bottom: 1px white solid;
border-top: 1px white solid;
/* box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.1);*/
font-size: 12px;
box-shadow: 0px 1px 1px 0px rgba(33, 33, 33, 0.1);
}
.bottom-article > header {
z-index: 3;
position: relative;
}
.hide, .listview-hide {
display: none;
}
#settings p {
margin: 10px;
}
.error {
color: red;
}
section[role="region"] > header:first-child h1:nth-child(2) {
margin-left: 50px;
}
#hci-notification {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 300;
transition: all 0.6s ease;
transform: translateY(100%);
}
#hci-notification img {
width: 240px;
box-shadow: 0px 1px 4px 1px #7B7B7B;
border-radius: 8px;
}
#hci-notification.show {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 300;
transition: all 0.6s ease;
transform: translateY(0);
}
article.notification {
color: #9C9C9C;
font-size: 0.7em;
font-style: italic;
opacity: 0.95;
background: black;
padding-bottom: 10px;
}
.hci-card {
position: absolute;
width: 100%;
height: 100%;
color: white;
z-index: 1;
}
.hci-container {
text-align: center;
border-radius: 10px;
padding: 0px 20px;
color: rgb(77, 78, 83);
background: transparent linear-gradient(to bottom, rgb(234, 239, 242), rgb(212, 221, 228));
}
.hci-container p {
line-height: 3em;
font-weight: 300;
font-size: 0.8em;
}
@keyframes show-card {
0% { z-index: 2; transform: rotate(0deg); top: 0px; left: 0px; width: 240px;}
50% { z-index: 10; transform: rotate(0deg); top: -30px; left: -2px; width: 244px;}
100% { z-index: 10; transform: rotate(0deg); top: -8px; left: 0px; width: 240px;}
}
@keyframes hide-card {
0% { z-index: 10; transform: rotate(0deg); top: -8px; left: 0px; width: 240px;}
50% { z-index: 10; transform: rotate(0deg); top: -30px; left: -2px; width: 244px;}
100% { z-index: 2; transform: rotate(0deg); top: 0px; left: 0px; width: 240px;}
}
ul.swipeable > li.deselected > img {
animation-name: hide-card;
animation-duration: 0.5s;
z-index: 2;
position: relative;
top: 0px;
}
ul.swipeable > li.selected > img {
z-index: 10;
transform: rotate(0deg);
position: relative;
top: -8px;
animation-name: show-card;
animation-duration: 0.5s;
}
ul.details > li {
display: block;
padding: 15px 10px;
}
ul.details > li > p.label {
font-size: 1em;
}
.details span.date {
display: inline-block;
width: 67%;
}
li.details-more {
text-align: center;
vertical-align: bottom;
margin-right: 15px;
}
li.details-more > .details-note {
font-style: italic;
font-size: 0.8em;
color: rgb(133, 133, 133);
vertical-align: bottom;
}
/*.details-oneline p {
display: inline-block;
}*/
.active > header {
z-index: 3;
}
.slider {
background-color: rgb(248, 246, 246);
/* transform: translate3d(0, -131px, 0);
box-shadow: inset 0px 1px 5px 0px rgba(50, 50, 50, 0.1);
box-shadow: 0px 5px 5px 0px rgba(33, 33, 33, 0.1) inset; */
padding-top: 1rem;
height: 25rem;
overflow: hidden;
}
.bottom-slide .slider {
box-shadow: 0px 2px 2px 0px rgba(33, 33, 33, 0.1) inset;
}
.bottom-slide > header {
position: relative;
}
.top-slide {
margin-top: -26rem;
transition: transform 0.75s, margin-top 0.75s ease;
}
.details-visible .top-slide {
margin-top: 0px;
overflow: auto;
transform: translate3d(0,0,0)
}
.bottom-slide {
z-index: 3;
position: relative;
top: -10px;
transition: transform 0.75s, top 0.75s ease;
}
.bottom-slide.details-visible {
top: -253px;
transform: translate3d(0,0,0)
}
section[role="region"] > header:first-child .t-logo {
background: url(../img/icons/t_logo_white.png) center center / 5rem auto no-repeat;
width: 5rem;
}
.pocket, .listview-element-pocket {
width: 260px;
height: 40px;
border-radius: 12px;
position: relative;
z-index: 5;
top: 150px;
left: 0px;
background: linear-gradient(to bottom, rgb(200, 200, 200) 0%, #F4F4F4 77%, #F4F4F4 100%) repeat scroll 0% 0% transparent;
border-top: 1px solid #808080;
opacity: 0.9;
}
/*.nonpayment*/ .details li {
min-height: 0px
}
/*.nonpayment*/ .details p {
display: inline;
}
/*.nonpayment*/ .details p.val {
float: right;
margin-right: 15px;
}
.details .price {
font-family: "Fira Mono";
font-size: 13px;
width: 21%;
display: inline-block;
text-align: right;
}
.details .currency {
font-family: "Fira Mono";
font-size: 13px;
}
.sew, .listview-element-sew {
width: 92%;
height: 10px;
margin: 2px 0px 0px 5px;
border-radius: 12px;
padding-right: 10px;
border-top: 1px dashed #8C8C8C;
}
ul.transaction-list > li.transaction {
padding: 4px 0px 1px 10px;
color: rgb(133, 133, 133);
}
ul.transaction-list > li.transaction:after {
border: 0px none;
}
ul.details > li p {
font-size: 1em;
margin-left: 10px;
line-height: 1em;
}
ul.details > li p.value {
float: right;
margin-right: 10px;
font-size: 0.9em;
}
.error-view {
text-align: center;
padding: 10px;
margin-top: -2em;
}
.error-view h2.error {
font-weight: normal;
font-size: 1.2em;
}
.error-view button {
margin-bottom: 1em;
}
.error-img {
width: 5em;
height: 5em;
background-image: url(../img/errors/error.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
display: inline-block;
}
.error-api {
background-image: url(../img/errors/api-error.png);
}
.error-no-sim {
background-image: url(../img/errors/no-sim.png);
}
.error-sim {
background-image: url(../img/errors/sim-error.png);
}
.footer {
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
margin: 10px 10px 0px 10px;
}
@media (min-width: 360px) {
.bottom-slide {
top: -1px;
}
.bottom-slide.details-visible {
top: -26rem;
}
ul.details > li.details-more {
padding-right: 20px;
padding-left: 20px;
}
}