Замена кавычек

This commit is contained in:
Maxim
2026-01-21 09:52:51 +03:00
parent 26fbee31c6
commit ab24add92b
6 changed files with 42 additions and 42 deletions

View File

@@ -111,15 +111,15 @@ func _on_request_completed(result, _response_code, headers, body: PackedByteArra
func find_labels(node1: Node): func find_labels(node1: Node):
if node1 is Label: if node1 is Label:
if node1.name in ["lbl_rname", "rname"]: if node1.name in ['lbl_rname', 'rname']:
if not node1.has_meta("tooltip_set"): if not node1.has_meta('tooltip_set'):
ctrl_pos += 1 ctrl_pos += 1
var box_number = ceili(float(ctrl_pos) / 10.0) var box_number = ceili(float(ctrl_pos) / 10.0)
var position_number = ctrl_pos % 10 var position_number = ctrl_pos % 10
if position_number == 0: if position_number == 0:
position_number = 10 position_number = 10
node1.tooltip_text = "Ящик - %d, Позиция - %d" % [box_number, position_number] node1.tooltip_text = 'Ящик - %d, Позиция - %d' % [box_number, position_number]
node1.mouse_filter = Control.MOUSE_FILTER_STOP node1.mouse_filter = Control.MOUSE_FILTER_STOP
node1.set_meta("tooltip_set", true) node1.set_meta('tooltip_set', true)
for child in node1.get_children(): for child in node1.get_children():
find_labels(child) find_labels(child)

View File

@@ -33,7 +33,7 @@ func _setup_signals() -> void:
if not signaller: if not signaller:
return return
var signals_to_connect := ['режим_работа', 'режим_журнал', 'режим_эмс', 'режим_настройки", "режим_контроль'] var signals_to_connect := ['режим_работа', 'режим_журнал', 'режим_эмс', 'режим_настройки', 'режим_контроль']
for signal_name in signals_to_connect: for signal_name in signals_to_connect:
if signaller.has_signal(signal_name): if signaller.has_signal(signal_name):
signaller.connect(signal_name, Callable(self, '_on_status_change')) signaller.connect(signal_name, Callable(self, '_on_status_change'))

View File

@@ -1,11 +1,11 @@
extends PanelContainer extends PanelContainer
## Изменяет состояние значка "прибор на связи" ## Изменяет состояние значка 'прибор на связи'
func set_val(val: bool): func set_val(val: bool):
$connect_pribor.set_frame(val) $connect_pribor.set_frame(val)
if val: if val:
$connect_pribor.modulate = Color(0.3, 1.0, 0.3, 1) # зелёный $connect_pribor.modulate = Color(0.3, 1.0, 0.3, 1) # зелёный
set_tooltip_text("Есть связь") set_tooltip_text('Есть связь')
else: else:
$connect_pribor.modulate = modulate # изначальный $connect_pribor.modulate = modulate # изначальный
set_tooltip_text("Нет связи") set_tooltip_text('Нет связи')

View File

@@ -1,4 +1,4 @@
extends "res://scenes/контроль/кассета.gd" extends 'res://scenes/контроль/кассета.gd'
enum STATE_VAL { enum STATE_VAL {
NONE = 0, NONE = 0,

View File

@@ -13,7 +13,7 @@ func _ready():
focus_mode = Control.FOCUS_ALL focus_mode = Control.FOCUS_ALL
connect('focus_entered', _on_focus_entered) connect('focus_entered', _on_focus_entered)
connect('focus_exited', _on_focus_exited) connect('focus_exited', _on_focus_exited)
ProjectSettings.connect("settings_changed", Callable(self, "_on_settings_changed")) ProjectSettings.connect('settings_changed', Callable(self, '_on_settings_changed'))
_on_settings_changed() _on_settings_changed()

View File

@@ -5,9 +5,9 @@ extends RefCounted
## Загружает и управляет настройками из JSON-конфигурации ## Загружает и управляет настройками из JSON-конфигурации
#region CONSTANTS #region CONSTANTS
const CONFIG_PATH = "user://config/setting_prd_control.json" const CONFIG_PATH = 'user://config/setting_prd_control.json'
const DEFAULT_CONFIG_PATH = "res://config/setting_prd_control.json" const DEFAULT_CONFIG_PATH = 'res://config/setting_prd_control.json'
const CONFIG_VERSION = "1.0.0" # Версия конфигурации - увеличивать при изменениях const CONFIG_VERSION = '1.0.0' # Версия конфигурации - увеличивать при изменениях
#endregion #endregion
#region PRIVATE_VARIABLES #region PRIVATE_VARIABLES
@@ -22,12 +22,12 @@ var _ems_input_bits_config: Dictionary # Конфигурация бито
var _fs_rules: Array # Правила ФС var _fs_rules: Array # Правила ФС
var _is_loaded: bool = false # Флаг успешной загрузки var _is_loaded: bool = false # Флаг успешной загрузки
var _current_version: String = "" # Текущая версия загруженной конфигурации var _current_version: String = '' # Текущая версия загруженной конфигурации
#endregion #endregion
#region INITIALIZATION #region INITIALIZATION
func _init() -> void: func _init() -> void:
"""Инициализация менеджера конфигурации""" '''Инициализация менеджера конфигурации'''
_load_configuration() _load_configuration()
#endregion #endregion
@@ -101,27 +101,27 @@ func _load_configuration() -> void:
var parse_result = json.parse(json_text) var parse_result = json.parse(json_text)
if parse_result == OK: if parse_result == OK:
_config_data = json.data _config_data = json.data
_current_version = _config_data.get("config_version", "0.0.0") _current_version = _config_data.get('config_version', '0.0.0')
_parse_config_data() _parse_config_data()
_is_loaded = true _is_loaded = true
else: else:
push_error("Ошибка разбора JSON конфигурации: " + json.get_error_message()) push_error('Ошибка разбора JSON конфигурации: ' + json.get_error_message())
_is_loaded = false _is_loaded = false
else: else:
push_error("Ошибка загрузки файла конфигурации: " + CONFIG_PATH) push_error('Ошибка загрузки файла конфигурации: ' + CONFIG_PATH)
_is_loaded = false _is_loaded = false
## Парсит данные конфигурации по секциям ## Парсит данные конфигурации по секциям
func _parse_config_data() -> void: func _parse_config_data() -> void:
_device_constants = _convert_numbers(_config_data.get("device_constants", {})) _device_constants = _convert_numbers(_config_data.get('device_constants', {}))
_base_configs = _convert_numbers(_config_data.get("base_configs", {})) _base_configs = _convert_numbers(_config_data.get('base_configs', {}))
_device_configs = _convert_numbers(_config_data.get("device_configs", {})) _device_configs = _convert_numbers(_config_data.get('device_configs', {}))
_data_indices = _convert_numbers(_config_data.get("data_indices", {})) _data_indices = _convert_numbers(_config_data.get('data_indices', {}))
_fs_keys = _convert_numbers(_config_data.get("fs_keys", {})) _fs_keys = _convert_numbers(_config_data.get('fs_keys', {}))
_temperature_constants = _convert_numbers(_config_data.get("temperature_constants", {})) _temperature_constants = _convert_numbers(_config_data.get('temperature_constants', {}))
_ems_input_bits_config = _convert_numbers(_config_data.get("ems_input_bits_config", {})) _ems_input_bits_config = _convert_numbers(_config_data.get('ems_input_bits_config', {}))
_fs_rules = _convert_numbers(_config_data.get("fs_rules", [])) _fs_rules = _convert_numbers(_config_data.get('fs_rules', []))
## Конвертирует числовые значения в правильные типы (float -> int если возможно) ## Конвертирует числовые значения в правильные типы (float -> int если возможно)
@@ -149,12 +149,12 @@ static func _convert_numbers(value):
## Создает папку и копирует дефолтный файл если нужно ## Создает папку и копирует дефолтный файл если нужно
func _ensure_config_exists() -> bool: func _ensure_config_exists() -> bool:
# Создаем папку конфигурации если не существует # Создаем папку конфигурации если не существует
DirAccess.make_dir_recursive_absolute("user://config") DirAccess.make_dir_recursive_absolute('user://config')
# Проверяем, нужно ли обновить конфигурацию # Проверяем, нужно ли обновить конфигурацию
if _should_update_config(): if _should_update_config():
return _update_config() return _update_config()
# Если файл уже существует - все ок # Если файл уже существует - все ок
if FileAccess.file_exists(CONFIG_PATH): if FileAccess.file_exists(CONFIG_PATH):
return true return true
@@ -172,40 +172,40 @@ func _should_update_config() -> bool:
# Если файла конфигурации нет - нужно создать # Если файла конфигурации нет - нужно создать
if not FileAccess.file_exists(CONFIG_PATH): if not FileAccess.file_exists(CONFIG_PATH):
return true return true
# Проверяем версию существующей конфигурации # Проверяем версию существующей конфигурации
var config_file = FileAccess.open(CONFIG_PATH, FileAccess.READ) var config_file = FileAccess.open(CONFIG_PATH, FileAccess.READ)
if config_file: if config_file:
var json_text = config_file.get_as_text() var json_text = config_file.get_as_text()
config_file.close() config_file.close()
var json = JSON.new() var json = JSON.new()
if json.parse(json_text) == OK: if json.parse(json_text) == OK:
var existing_version = json.data.get("config_version", "0.0.0") var existing_version = json.data.get('config_version', '0.0.0')
# Сравниваем версии # Сравниваем версии
return _compare_versions(existing_version, CONFIG_VERSION) < 0 return _compare_versions(existing_version, CONFIG_VERSION) < 0
else: else:
# Если ошибка парсинга - нужно обновить # Если ошибка парсинга - нужно обновить
return true return true
return false return false
## Сравнивает две версии (semantic versioning) ## Сравнивает две версии (semantic versioning)
## Возвращает -1 если version1 < version2, 0 если равны, 1 если version1 > version2 ## Возвращает -1 если version1 < version2, 0 если равны, 1 если version1 > version2
static func _compare_versions(version1: String, version2: String) -> int: static func _compare_versions(version1: String, version2: String) -> int:
var v1_parts = version1.split(".") var v1_parts = version1.split('.')
var v2_parts = version2.split(".") var v2_parts = version2.split('.')
for i in range(max(v1_parts.size(), v2_parts.size())): for i in range(max(v1_parts.size(), v2_parts.size())):
var v1_part = int(v1_parts[i]) if i < v1_parts.size() else 0 var v1_part = int(v1_parts[i]) if i < v1_parts.size() else 0
var v2_part = int(v2_parts[i]) if i < v2_parts.size() else 0 var v2_part = int(v2_parts[i]) if i < v2_parts.size() else 0
if v1_part < v2_part: if v1_part < v2_part:
return -1 return -1
elif v1_part > v2_part: elif v1_part > v2_part:
return 1 return 1
return 0 return 0
@@ -213,10 +213,10 @@ static func _compare_versions(version1: String, version2: String) -> int:
func _update_config() -> bool: func _update_config() -> bool:
# Создаем резервную копию старой конфигурации # Создаем резервную копию старой конфигурации
if FileAccess.file_exists(CONFIG_PATH): if FileAccess.file_exists(CONFIG_PATH):
var backup_path = CONFIG_PATH + ".backup_v" + _current_version var backup_path = CONFIG_PATH + '.backup_v' + _current_version
DirAccess.copy_absolute(CONFIG_PATH, backup_path) DirAccess.copy_absolute(CONFIG_PATH, backup_path)
print("Создана резервная копия: ", backup_path) print('Создана резервная копия: ', backup_path)
# Копируем актуальную конфигурацию # Копируем актуальную конфигурацию
return _copy_default_config() return _copy_default_config()
@@ -224,13 +224,13 @@ func _update_config() -> bool:
## Копирует дефолтную конфигурацию в user директорию ## Копирует дефолтную конфигурацию в user директорию
func _copy_default_config() -> bool: func _copy_default_config() -> bool:
if not FileAccess.file_exists(DEFAULT_CONFIG_PATH): if not FileAccess.file_exists(DEFAULT_CONFIG_PATH):
push_error("Дефолтный файл конфигурации не найден: " + DEFAULT_CONFIG_PATH) push_error('Дефолтный файл конфигурации не найден: ' + DEFAULT_CONFIG_PATH)
return false return false
var src := FileAccess.open(DEFAULT_CONFIG_PATH, FileAccess.READ) var src := FileAccess.open(DEFAULT_CONFIG_PATH, FileAccess.READ)
var dst := FileAccess.open(CONFIG_PATH, FileAccess.WRITE) var dst := FileAccess.open(CONFIG_PATH, FileAccess.WRITE)
if src == null or dst == null: if src == null or dst == null:
push_error("Ошибка копирования конфигурации") push_error('Ошибка копирования конфигурации')
return false return false
dst.store_string(src.get_as_text()) dst.store_string(src.get_as_text())