2023-05-28 15:59:32 +03:00
|
|
|
|
import gettext
|
|
|
|
|
import json
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
if not os.path.isfile('setts.json'):
|
|
|
|
|
with open('setts.json', 'w') as file:
|
|
|
|
|
data = {"settings": {"theme": "Dark",
|
|
|
|
|
"p": "270",
|
|
|
|
|
"h": "3",
|
|
|
|
|
"d": "1.5",
|
|
|
|
|
"st": "1500",
|
|
|
|
|
"mk": "1000",
|
|
|
|
|
"a": "0",
|
|
|
|
|
"spi": "3",
|
|
|
|
|
"marg": "0",
|
2023-06-09 22:16:49 +03:00
|
|
|
|
"locale": "Ru",
|
|
|
|
|
"currency": "руб."}}
|
2023-05-28 15:59:32 +03:00
|
|
|
|
json.dump(data, file, indent=2)
|
|
|
|
|
|
|
|
|
|
with open('setts.json') as file:
|
|
|
|
|
old_data = json.load(file)
|
|
|
|
|
if old_data['settings']["locale"] == 'English':
|
|
|
|
|
locale = 'en_US'
|
|
|
|
|
else:
|
|
|
|
|
locale = 'ru_RU'
|
|
|
|
|
|
|
|
|
|
lang = gettext.translation('locale', localedir='locale', languages=[locale])
|
|
|
|
|
lang.install()
|
|
|
|
|
_ = lang.gettext
|
|
|
|
|
|
|
|
|
|
calc = (_("Формула расчета стоимости печати выглядит так:\n\n"
|
2023-06-09 22:16:49 +03:00
|
|
|
|
"S = ((p/1000*t/60*h)+(md*d*st/mk)+am+post))*x+mod\n\n"
|
|
|
|
|
"где:\n"
|
|
|
|
|
"S - стоимость печати, руб.\n"
|
|
|
|
|
"p - мощность принтера, Вт\n"
|
|
|
|
|
"t - время печати, мин.\n"
|
|
|
|
|
"h - тариф на электроэнергию, кВт/ч\n"
|
|
|
|
|
"md - вес детали, гр.\n"
|
|
|
|
|
"st - стоимость катушки пластика, руб.\n"
|
|
|
|
|
"mk - вес пластика в катушке, гр.\n"
|
|
|
|
|
"d - коэффициент выбраковки\n"
|
|
|
|
|
"am - амортизация, руб.\n"
|
|
|
|
|
"post - стоимость постобработки, руб.\n"
|
|
|
|
|
"х - количество печатаемых дубликатов, шт.\n"
|
|
|
|
|
"mod - стоимость моделирования, руб.\n\n"
|
|
|
|
|
"При этом в расчете вес детали, умножается на 1.5,\n"
|
|
|
|
|
"это сделано для выбраковки и тестовой печати,"
|
|
|
|
|
"т.е. при калькуляции вес одной детали для печати\n"
|
|
|
|
|
"считается как 1,5 детали "
|
|
|
|
|
"Можете изменить этот пункт в настройках.\n\n"))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2023-06-09 22:16:49 +03:00
|
|
|
|
about = (_("По вопросам и предложениям писать в телеграм на @RisenYT\n\n"))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2023-05-28 15:59:32 +03:00
|
|
|
|
amortization_calc = (_('Как считается амортизация:\n\n'
|
2023-06-09 22:16:49 +03:00
|
|
|
|
'Отчисления записываются \n'
|
|
|
|
|
'частями в зависимости от времени \n'
|
|
|
|
|
'печати конкретного изделия\n'
|
|
|
|
|
'Рекомендую задавать СПИ (это время\n'
|
|
|
|
|
'окупаемости принтера) 3 года.\n'
|
|
|
|
|
'Калькулятор считает амортизацию в\n'
|
|
|
|
|
'минуту и умножает на количество минут,\n'
|
|
|
|
|
'которые принтер будет печатать.'))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2023-05-28 15:59:32 +03:00
|
|
|
|
not_connect = (_('Невозможно проверить обновление.\n\n'
|
2023-06-09 22:16:49 +03:00
|
|
|
|
'Отсутствует подключение к интернету\n'
|
|
|
|
|
'или программа заблокирована фаерволом.\n\n'
|
|
|
|
|
'Для продолжения работы нажмите "Ok"'))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2023-05-28 15:59:32 +03:00
|
|
|
|
new_sets = (_('Задайте стоимость принтера, \n'
|
2023-06-09 22:16:49 +03:00
|
|
|
|
'срок полезного использования\n'
|
|
|
|
|
'в настройках амортизации\n'))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2023-05-28 15:59:32 +03:00
|
|
|
|
new_marge = (_('Задайте процент желаемой наценки\n'
|
2023-06-09 22:16:49 +03:00
|
|
|
|
'в настройках (можно просто проставить ноль)'))
|
2023-04-08 07:08:13 +03:00
|
|
|
|
|
2024-03-24 17:36:24 +03:00
|
|
|
|
ver = '0.6.4'
|