ENH - category texts

This commit is contained in:
Eichenholz
2026-08-03 17:19:50 +02:00
parent 6953b39e0d
commit eb915b9334
13 changed files with 4 additions and 20 deletions
+1
View File
@@ -0,0 +1 @@
/sky_phone/source/html
+1 -1
View File
@@ -480,7 +480,7 @@ button {
}
.app-library-group > span {
font-size: 11px;
font-weight: 600;
font-weight: 400;
text-align: center;
text-shadow: 0 1px 4px #000c;
}
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{d as b,a as g,u as y,o as s,c as u,b as t,t as p,e as d,F as m,r as O,n as h}from"./sky-index-BKXjgmDW.js";const _={accumulator:null,display:"0",error:!1,pendingOperator:null,waitingForOperand:!1};function c(r){if(!Number.isFinite(r))return"Error";const n=Number(r.toPrecision(12)),a=String(n);return a.length<=12?a:n.toExponential(6)}function f(r,n,a){return a==="add"?r+n:a==="subtract"?r-n:a==="multiply"?r*n:n===0?null:r/n}function l(){return{..._}}function k(r,n){return/^\d$/.test(n)?r.error||r.waitingForOperand?{...r,display:n,error:!1,waitingForOperand:!1}:r.display==="0"?{...r,display:n}:r.display.replace("-","").replace(".","").length>=10?r:{...r,display:`${r.display}${n}`}:r}function C(r){return r.error||r.waitingForOperand?{...r,display:"0.",error:!1,waitingForOperand:!1}:r.display.includes(".")?r:{...r,display:`${r.display}.`}}function F(r){return r.error||r.display==="0"?r:{...r,display:r.display.startsWith("-")?r.display.slice(1):`-${r.display}`}}function $(r){return r.error?r:{...r,display:c(Number(r.display)/100)}}function S(r,n){if(r.error)return l();const a=Number(r.display);let e=r.accumulator;if(e!==null&&r.pendingOperator&&!r.waitingForOperand){const i=f(e,a,r.pendingOperator);if(i===null)return{...l(),display:"Error",error:!0};e=i}else e===null&&(e=a);return{accumulator:e,display:c(e),error:!1,pendingOperator:n,waitingForOperand:!0}}function w(r){if(r.error||r.accumulator===null||!r.pendingOperator)return r;const n=f(r.accumulator,Number(r.display),r.pendingOperator);return n===null?{...l(),display:"Error",error:!0}:{accumulator:null,display:c(n),error:!1,pendingOperator:null,waitingForOperand:!0}}const N=b("calculator",{state:()=>l(),actions:{chooseOperator(r){Object.assign(this,S(this.$state,r))},clear(){Object.assign(this,l())},decimal(){Object.assign(this,C(this.$state))},digit(r){Object.assign(this,k(this.$state,r))},equals(){Object.assign(this,w(this.$state))},percent(){Object.assign(this,$(this.$state))},toggleSign(){Object.assign(this,F(this.$state))}}}),j=["aria-label"],A={class:"calculator-display","aria-live":"polite"},E={class:"calculator-pad"},L=["onClick"],B=g({__name:"CalculatorApp",setup(r){const n=N(),a=y(),e=[{label:"AC",action:n.clear,kind:"utility"},{label:"+/",action:n.toggleSign,kind:"utility"},{label:"%",action:n.percent,kind:"utility"},{label:"÷",action:()=>n.chooseOperator("divide"),kind:"operator"},...["7","8","9"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"×",action:()=>n.chooseOperator("multiply"),kind:"operator"},...["4","5","6"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"",action:()=>n.chooseOperator("subtract"),kind:"operator"},...["1","2","3"].map(i=>({label:i,action:()=>n.digit(i)})),{label:"+",action:()=>n.chooseOperator("add"),kind:"operator"},{label:"0",action:()=>n.digit("0"),kind:"zero"},{label:".",action:n.decimal},{label:"=",action:n.equals,kind:"operator"}];return(i,T)=>(s(),u("main",{class:"native-app calculator-app","aria-label":d(a).t("Apps.calculator.name")},[t("div",A,p(d(n).display),1),t("div",E,[(s(),u(m,null,O(e,o=>t("button",{key:o.label,type:"button",class:h(o.kind),onClick:o.action},p(o.label),11,L)),64))])],8,j))}});export{B as default};
@@ -1 +0,0 @@
import{u as M}from"./sky-media-D5gnJ480.js";import{f as i,a as g,u as w,o as r,c,b as t,e,g as f,h as n,n as l,F as h,r as m,i as x,t as y,j as z,k as A,C as $,l as k}from"./sky-index-BKXjgmDW.js";const b=i("aperture",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m14.31 8 5.74 9.94",key:"1y6ab4"}],["path",{d:"M9.69 8h11.48",key:"1wxppr"}],["path",{d:"m7.38 12 5.74-9.94",key:"1grp0k"}],["path",{d:"M9.69 16 3.95 6.06",key:"libnyf"}],["path",{d:"M14.31 16H2.83",key:"x5fava"}],["path",{d:"m16.62 12-5.74 9.94",key:"1vwawt"}]]);const F=i("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);const B=i("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);const N=i("zap-off",[["path",{d:"M10.513 4.856 13.12 2.17a.5.5 0 0 1 .86.46l-1.377 4.317",key:"193nxd"}],["path",{d:"M15.656 10H20a1 1 0 0 1 .78 1.63l-1.72 1.773",key:"27a7lr"}],["path",{d:"M16.273 16.273 10.88 21.83a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14H4a1 1 0 0 1-.78-1.63l4.507-4.643",key:"1e0qe9"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);const S=i("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),V={class:"native-app reference-camera"},Z={class:"camera-topbar"},q=["aria-label"],H=["aria-label"],L={class:"camera-zoom"},E=["onClick"],T={key:0},j={class:"reference-camera-footer"},D={class:"camera-mode-strip"},I=["onClick"],O={class:"camera-shutter-row"},P=["aria-label"],R=["aria-label"],Q=g({__name:"CameraApp",setup(U){const s=M(),o=w(),u=k(!1),d=k(!1),v=["timelapse","slowMo","cinematic","video","photo","portrait","pano"];function _(){u.value=!0,s.capture(),window.setTimeout(()=>u.value=!1,120)}return(G,p)=>(r(),c("main",V,[t("header",Z,[t("div",null,[t("button",{type:"button","aria-label":e(o).t("Apps.camera.flash"),onClick:p[0]||(p[0]=a=>d.value=!d.value)},[d.value?(r(),f(e(S),{key:0,size:22})):(r(),f(e(N),{key:1,size:22}))],8,q),n(e(b),{size:22})]),t("button",{class:"camera-chevron",type:"button","aria-label":e(o).t("Apps.camera.controls")},[n(e(F),{size:20})],8,H),n(e(b),{size:22})]),t("section",{class:l(["reference-viewfinder",`camera-facing--${e(s).cameraFacing}`])},[t("div",{class:l(["camera-flash",{active:u.value}])},null,2),(r(),c(h,null,m(["tl","tr","bl","br"],a=>t("i",{key:a,class:l(`focus-corner focus-corner--${a}`)},null,2)),64)),t("div",L,[(r(),c(h,null,m([.5,1],a=>t("button",{key:a,class:l({active:e(s).cameraZoom===a}),type:"button",onClick:C=>e(s).cameraZoom=a},[x(y(a),1),a===1?(r(),c("small",T,"x")):z("",!0)],10,E)),64))])],2),t("footer",j,[t("nav",D,[(r(),c(h,null,m(v,a=>t("button",{key:a,class:l({active:e(s).cameraMode===a}),type:"button",onClick:C=>a==="photo"||a==="portrait"||a==="video"?e(s).cameraMode=a:void 0},y(e(o).t(`Apps.camera.modes.${a}`)),11,I)),64))]),t("div",O,[t("div",{class:"camera-thumbnail",style:A({background:e(s).photos[0]?.gradient})},null,4),t("button",{class:"reference-shutter",type:"button","aria-label":e(o).t("Apps.camera.shutter"),onClick:_},[n(e($),{size:23})],8,P),t("button",{class:"reference-flip",type:"button","aria-label":e(o).t("Apps.camera.flip"),onClick:p[1]||(p[1]=a=>e(s).cameraFacing=e(s).cameraFacing==="rear"?"front":"rear")},[n(e(B),{size:22})],8,R)])])]))}});export{Q as default};
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{f as k,a as S,u as w,o as a,c as n,b as t,t as e,e as s,F as u,r as h,k as c,h as v,S as b,w as z,x as D,n as L,g as P,q as x,I as B,l as g,v as m}from"./sky-index-BKXjgmDW.js";import{u as $}from"./sky-media-D5gnJ480.js";const A=k("heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);const q=k("library",[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]]),I={class:"native-app reference-photos"},V={key:0,class:"photos-library"},Y={class:"photos-floating-header"},F={type:"button"},K={class:"reference-photo-grid"},N={class:"photos-count"},T={class:"photos-period"},j={class:"active"},E={key:1,class:"photos-scroll"},H={class:"photos-section-title"},R={class:"photos-section-title"},U={class:"featured-row"},Z={key:2,class:"photos-scroll"},G={class:"album-cards"},J={key:3,class:"photos-scroll"},O={class:"app-search"},Q=["placeholder"],W={class:"photo-grid"},X={class:"reference-tabbar"},tt=["onClick"],lt=S({__name:"PhotosApp",setup(st){const r=$(),o=w(),i=g("library"),d=g(""),f=[{id:"library",icon:q},{id:"forYou",icon:A},{id:"albums",icon:B},{id:"search",icon:b}],C=m(()=>Array.from({length:54},(_,p)=>r.photos[p%r.photos.length])),M=m(()=>r.photos.filter(_=>o.t(_.titleKey).toLowerCase().includes(d.value.toLowerCase())));return(_,p)=>(a(),n("main",I,[i.value==="library"?(a(),n("section",V,[t("header",Y,[t("div",null,[t("strong",null,e(s(o).t("Apps.photos.dateRange")),1),t("span",null,e(s(o).t("Apps.photos.place")),1)]),t("button",F,e(s(o).t("Apps.photos.select")),1),p[1]||(p[1]=t("button",{type:"button"},"•••",-1))]),t("div",K,[(a(!0),n(u,null,h(C.value,(l,y)=>(a(),n("article",{key:`${l.id}-${y}`,style:c({background:l.gradient})},null,4))),128))]),t("p",N,e(s(o).t("Apps.photos.count")),1),t("div",T,[t("button",null,e(s(o).t("Apps.photos.years")),1),t("button",null,e(s(o).t("Apps.photos.months")),1),t("button",null,e(s(o).t("Apps.photos.days")),1),t("button",j,e(s(o).t("Apps.photos.allPhotos")),1)])])):i.value==="forYou"?(a(),n("section",E,[t("h1",null,e(s(o).t("Apps.photos.tabs.forYou")),1),t("div",H,[t("h2",null,e(s(o).t("Apps.photos.memories")),1),t("button",null,e(s(o).t("Apps.photos.seeAll")),1)]),t("article",{class:"memory-card",style:c({background:s(r).photos[1]?.gradient})},[v(s(A),{size:25}),t("div",null,[t("strong",null,e(s(o).t("Apps.photos.onThisDay")),1),t("span",null,e(s(o).t("Apps.photos.trip")),1)])],4),t("div",R,[t("h2",null,e(s(o).t("Apps.photos.featuredPhotos")),1)]),t("div",U,[(a(!0),n(u,null,h(s(r).photos.slice(0,2),l=>(a(),n("article",{key:l.id},[t("div",{style:c({background:l.gradient})},null,4),t("strong",null,e(s(o).t(l.titleKey)),1),t("span",null,e(s(o).t("Apps.photos.featuredDate")),1)]))),128))])])):i.value==="albums"?(a(),n("section",Z,[t("h1",null,e(s(o).t("Apps.photos.tabs.albums")),1),t("div",G,[t("article",null,[t("div",{class:"photo-tile",style:c({background:s(r).photos[0]?.gradient})},null,4),t("strong",null,e(s(o).t("Apps.photos.recents")),1),t("small",null,e(s(r).photos.length)+" "+e(s(o).t("Apps.photos.items")),1)]),t("article",null,[p[2]||(p[2]=t("div",{class:"photo-tile favorites"},null,-1)),t("strong",null,e(s(o).t("Apps.photos.favorites")),1),t("small",null,"2 "+e(s(o).t("Apps.photos.items")),1)])])])):(a(),n("section",J,[t("h1",null,e(s(o).t("Apps.photos.tabs.search")),1),t("div",O,[v(s(b),{size:17}),z(t("input",{"onUpdate:modelValue":p[0]||(p[0]=l=>d.value=l),placeholder:s(o).t("Apps.photos.searchPlaceholder")},null,8,Q),[[D,d.value]])]),t("div",W,[(a(!0),n(u,null,h(M.value,l=>(a(),n("article",{key:l.id,class:"photo-tile",style:c({background:l.gradient})},null,4))),128))])])),t("nav",X,[(a(),n(u,null,h(f,l=>t("button",{key:l.id,class:L({active:i.value===l.id}),type:"button",onClick:y=>i.value=l.id},[(a(),P(x(l.icon),{size:22})),t("span",null,e(s(o).t(`Apps.photos.tabs.${l.id}`)),1)],10,tt)),64))])]))}});export{lt as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
import{d as a}from"./sky-index-BKXjgmDW.js";const s=[{capturedAt:Date.now()-864e5,gradient:"linear-gradient(145deg, #ff9a62, #5f2c82 58%, #141e30)",id:"sunset-drive",titleKey:"Apps.photos.samples.sunset"},{capturedAt:Date.now()-1728e5,gradient:"linear-gradient(160deg, #67d5b5, #26648e 55%, #0b132b)",id:"ocean-air",titleKey:"Apps.photos.samples.ocean"},{capturedAt:Date.now()-2592e5,gradient:"linear-gradient(135deg, #fbc2eb, #a6c1ee 48%, #302b63)",id:"city-lights",titleKey:"Apps.photos.samples.city"},{capturedAt:Date.now()-3456e5,gradient:"linear-gradient(150deg, #f6d365, #fda085 45%, #512b58)",id:"desert-road",titleKey:"Apps.photos.samples.desert"}],r=a("media",{state:()=>({cameraFacing:"rear",cameraMode:"photo",cameraZoom:1,captures:[],claimedApps:[]}),getters:{photos:e=>[...e.captures,...s]},actions:{capture(){const e=["linear-gradient(145deg, #ff6b6b, #845ec2 52%, #0f2027)","linear-gradient(150deg, #00c9a7, #4d8076 46%, #1f3a5f)","linear-gradient(135deg, #ffc75f, #f96d80 48%, #4b4453)"],t=this.captures.length;this.captures.unshift({capturedAt:Date.now(),gradient:e[t%e.length],id:`capture-${Date.now()}`,titleKey:"Apps.photos.samples.capture"})},claimApp(e){this.claimedApps.includes(e)||this.claimedApps.push(e)}}});export{r as u};
@@ -1 +0,0 @@
import{f as e}from"./sky-index-BKXjgmDW.js";const c=e("grid-2x2",[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M3 12h18",key:"1i2n21"}],["rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",key:"h1oib"}]]);const h=e("user-round",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);export{c as G,h as U};
+2 -2
View File
@@ -4,8 +4,8 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Sky Phone</title>
<script type="module" crossorigin src="./assets/sky-index-BKXjgmDW.js"></script>
<link rel="stylesheet" crossorigin href="./assets/sky-index-BUxnBspx.css">
<script type="module" crossorigin src="./assets/sky-index-CWWwvo5a.js"></script>
<link rel="stylesheet" crossorigin href="./assets/sky-index-RGdqVA4s.css">
</head>
<body>
<div id="app"></div>