Release Vulpes OS 2.7-preview.24

This commit is contained in:
OverSu 2026-11-04 12:52:20 +01:00
commit 97ef99f827
135 changed files with 7717 additions and 2524 deletions

View file

@ -3,13 +3,16 @@
import json
from pathlib import Path
import subprocess
import time
ROOT = Path(__file__).resolve().parents[1]
# Editable Gaia files shared by desktop serving and Android packaging.
SOURCE_OVERRIDES = {
"system": ["js/launcher.js", "js/gaia_scheduler.js", "js/keyboard_manager.js",
"js/core.js", "js/rocketbar.js"],
"js/core.js", "js/rocketbar.js", "js/wrapper_factory.js",
"js/cover_screen.js", "js/lockscreen_window.js"],
"camera": ["js/views/setting-options.js", "js/views/setting.js"],
"communications": ["dialer/js/telephony_helper.js"],
"settings": ["js/modules/storage_helper.js", "js/startup.js"],
"keyboard": ["js/settings/layout_dictionary_downloader.js"] + [
@ -42,7 +45,7 @@ def validate_assets():
def build_info():
"""Read this checkout's revision; archives without .git report it as unknown."""
unknown = {"revision": "unknown", "timestamp": 0, "dirty": None}
unknown = {"revision": "unknown", "timestamp": int(time.time()), "dirty": None}
if not (ROOT / ".git").exists():
return unknown
try:

View file

@ -7,7 +7,18 @@ TARGET=ROOT/'overrides/camera.gaiamobile.org/js/main.js'
dcf=ROOT/'overrides/camera.gaiamobile.org/js/lib/dcf.js'
dcf.parent.mkdir(parents=True,exist_ok=True)
dcf.write_text((ROOT/'gaia/apps/camera/js/lib/dcf.js').read_text())
for name in ['lib/storage','controllers/storage','controllers/activity']:
for name in [
'app',
'lib/camera/camera',
'lib/storage',
'controllers/activity',
'controllers/battery',
'controllers/overlay',
'controllers/settings',
'controllers/storage',
'controllers/viewfinder',
'views/viewfinder',
]:
source=(ROOT/'gaia/apps/camera/js'/f'{name}.js').read_text()
deps=list(dict.fromkeys(re.findall(r"require\(['\"]([^'\"]+)['\"]\)",source)))
source=source.replace('define(function(require, exports, module)', 'define('+json.dumps(name)+','+json.dumps(['require','exports','module',*deps])+',function(require, exports, module)',1)

View file

@ -18,6 +18,8 @@ modules = [
('modules/date_time', 'js/modules/date_time.js'),
('panels/downloads/download_api_manager', 'js/panels/downloads/panel.js'),
('panels/help/support', 'js/panels/help/panel.js'),
('panels/app_permissions_list/app_permissions_list',
'js/panels/app_permissions_list/panel.js'),
]
names=list(dict.fromkeys(name for name,relative in modules))
base=ROOT/'assets/webapps/settings.gaiamobile.org'

View file

@ -380,7 +380,7 @@ done(canvas.toDataURL());}).catch(e=>done({error:String(e)}));""",
"browser-localized-name",
ev(
"system",
"const a=(await navigator.mozApps.mgmt.getAll()).find(a=>a.origin.includes('search.localhost'));return a.manifest.locales.fr.name==='Navigateur' && Object.values(a.manifest.icons).every(i=>i.includes('vulpes-browser.png'));",
"const a=(await navigator.mozApps.mgmt.getAll()).find(a=>a.origin.includes('search.localhost'));return a.manifest.locales.fr.name==='Navigateur' && Object.values(a.manifest.icons).every(i=>i.includes('/shared/resources/branding/browser_'));",
),
)
shot("home-transparent")