|
@@ -3,6 +3,7 @@
|
|
from __future__ import annotations
|
|
from __future__ import annotations
|
|
|
|
|
|
import os
|
|
import os
|
|
|
|
+from datetime import datetime
|
|
from pathlib import Path
|
|
from pathlib import Path
|
|
from typing import Dict, Iterable, Optional, Type, Union
|
|
from typing import Dict, Iterable, Optional, Type, Union
|
|
|
|
|
|
@@ -79,20 +80,24 @@ def _compile_contexts(state: Optional[Type[BaseState]], theme: Component | None)
|
|
The compiled context file.
|
|
The compiled context file.
|
|
"""
|
|
"""
|
|
appearance = getattr(theme, "appearance", None)
|
|
appearance = getattr(theme, "appearance", None)
|
|
- if appearance is None:
|
|
|
|
|
|
+ if appearance is None or Var.create_safe(appearance)._var_name == "inherit":
|
|
appearance = SYSTEM_COLOR_MODE
|
|
appearance = SYSTEM_COLOR_MODE
|
|
|
|
+
|
|
|
|
+ last_compiled_time = str(datetime.now())
|
|
return (
|
|
return (
|
|
templates.CONTEXT.render(
|
|
templates.CONTEXT.render(
|
|
initial_state=utils.compile_state(state),
|
|
initial_state=utils.compile_state(state),
|
|
state_name=state.get_name(),
|
|
state_name=state.get_name(),
|
|
client_storage=utils.compile_client_storage(state),
|
|
client_storage=utils.compile_client_storage(state),
|
|
is_dev_mode=not is_prod_mode(),
|
|
is_dev_mode=not is_prod_mode(),
|
|
|
|
+ last_compiled_time=last_compiled_time,
|
|
default_color_mode=appearance,
|
|
default_color_mode=appearance,
|
|
)
|
|
)
|
|
if state
|
|
if state
|
|
else templates.CONTEXT.render(
|
|
else templates.CONTEXT.render(
|
|
is_dev_mode=not is_prod_mode(),
|
|
is_dev_mode=not is_prod_mode(),
|
|
default_color_mode=appearance,
|
|
default_color_mode=appearance,
|
|
|
|
+ last_compiled_time=last_compiled_time,
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
|