5c31dc14 by shady

merge master

1 parent 0972ef42
...@@ -3,5 +3,5 @@ ...@@ -3,5 +3,5 @@
3 <component name="Black"> 3 <component name="Black">
4 <option name="sdkName" value="Python 3.9 (GoogleNanoBananaApp) (2)" /> 4 <option name="sdkName" value="Python 3.9 (GoogleNanoBananaApp) (2)" />
5 </component> 5 </component>
6 <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (Nano_Banana_App)" project-jdk-type="Python SDK" /> 6 <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11 (GoogleNanoBananaApp)" project-jdk-type="Python SDK" />
7 </project> 7 </project>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -5,7 +5,7 @@ a = Analysis( ...@@ -5,7 +5,7 @@ a = Analysis(
5 ['image_generator.py'], 5 ['image_generator.py'],
6 pathex=[], 6 pathex=[],
7 binaries=[], 7 binaries=[],
8 datas=[('config.json', '.'), ('zb100_windows.ico', '.')], 8 datas=[('config.json', '.')],
9 hiddenimports=[], 9 hiddenimports=[],
10 hookspath=[], 10 hookspath=[],
11 hooksconfig={}, 11 hooksconfig={},
...@@ -32,7 +32,7 @@ exe = EXE( ...@@ -32,7 +32,7 @@ exe = EXE(
32 target_arch=None, 32 target_arch=None,
33 codesign_identity=None, 33 codesign_identity=None,
34 entitlements_file=None, 34 entitlements_file=None,
35 icon=['zb100_windows.ico'], 35 icon=['zb100_mac.icns'],
36 ) 36 )
37 coll = COLLECT( 37 coll = COLLECT(
38 exe, 38 exe,
...@@ -43,3 +43,9 @@ coll = COLLECT( ...@@ -43,3 +43,9 @@ coll = COLLECT(
43 upx_exclude=[], 43 upx_exclude=[],
44 name='ZB100ImageGenerator', 44 name='ZB100ImageGenerator',
45 ) 45 )
46 app = BUNDLE(
47 coll,
48 name='ZB100ImageGenerator.app',
49 icon='zb100_mac.icns',
50 bundle_identifier=None,
51 )
......
1 {
2 "主石形状": [
3 "圆形",
4 "椭圆形",
5 "梨形",
6 "马眼形",
7 "子弹形(Baguette 子弹刻面)",
8 "垫形",
9 "公主方形",
10 "祖母绿形",
11 "心形",
12 "风筝形",
13 "棺材形(Coffin Cut)",
14 "菱形(Rhombus)",
15 "正六边形",
16 "四叶草形",
17 "梯方形(Tapered Step)",
18 "阿斯切形",
19 "平底刻面风格"
20 ],
21 "主石材质": [
22 "莫桑石",
23 "钻石",
24 "黑发晶",
25 "蓝宝石",
26 "红宝石",
27 "粉蓝宝石",
28 "绿碧玺",
29 "黄水晶(天然包体)",
30 "月光石",
31 "摩根石",
32 "海蓝宝",
33 "天然白玉髓",
34 "金绿宝石(猫眼)"
35 ],
36 "金属": [
37 "14K黄金",
38 "14K白金",
39 "14K玫瑰金",
40 "18K黄金",
41 "18K白金",
42 "18K玫瑰金",
43 "双色金(白金+黄金)",
44 "950铂金",
45 "925银镀铑",
46 "钛金属",
47 "定制复古做旧金"
48 ],
49 "花头形式": [
50 "全halo光环",
51 "半halo光环",
52 "双层halo",
53 "花卉风格光环",
54 "围圈雕刻光环",
55 "围圈密钉镶",
56 "经典圆形光环",
57 "几何六边形光环",
58 "非对称光环",
59 "三石花头(cluster 结构)",
60 "五石花头",
61 "cluster堆砌花头(大小堆/不规则)",
62 "双石结构(Two-stone)",
63 "单石无光环(爪镶/包镶)",
64 "花头侧面结构",
65 "高耸花头(Cathedral halo)"
66 ],
67 "戒臂结构": [
68 "直臂",
69 "xox扭臂(交叉扭绞)",
70 ">O< 戒臂结构",
71 "<O> 戒臂结构",
72 "V字戒臂",
73 "交叉戒臂",
74 "overlap重叠戒臂",
75 "wave波浪戒臂",
76 "刀锋臂",
77 "大教堂戒臂(高肩设计)",
78 "三股编织戒臂",
79 "分裂戒臂(split shank)",
80 "戒臂夹层",
81 "小夹层戒臂(如莲花夹层设计)",
82 "不对称戒臂"
83 ],
84 "戒臂处理": [
85 "密钉镶戒臂",
86 "微密钉镶",
87 "镶石虎爪镶/逼镶",
88 "抛光平滑戒臂",
89 "珠边戒臂(milgrain)",
90 "光金戒臂",
91 "雕刻镂空花丝",
92 "浮雕雕刻(凸雕)",
93 "凹刻雕刻(内刻)",
94 "几何雕刻纹理",
95 "复古米粒边装饰(milgrain)",
96 "编织纹理戒臂",
97 "穿孔镂空细节",
98 "锤纹处理"
99 ],
100 "辅石镶嵌": [
101 "三石结构",
102 "五石结构",
103 "cluster自由堆砌侧石",
104 "大小堆组合",
105 "共爪镶侧钻",
106 "包镶侧钻",
107 "轨道镶",
108 "槽镶"
109 ],
110 "特殊元素": [
111 "花朵元素",
112 "月亮元素",
113 "星星元素",
114 "日月星组合",
115 "凯尔特结",
116 "叶子图案",
117 "自然植物藤蔓纹理",
118 "蝴蝶结元素",
119 "装饰艺术几何元素",
120 "复古花纹",
121 "哥特式结构元素"
122 ]
123 }
...\ No newline at end of file ...\ No newline at end of file
...@@ -450,7 +450,16 @@ class TaskQueueManager(QObject): ...@@ -450,7 +450,16 @@ class TaskQueueManager(QObject):
450 450
451 except Exception as e: 451 except Exception as e:
452 # 日志记录失败不应影响主流程 452 # 日志记录失败不应影响主流程
453 self.logger.error(f"记录使用日志失败: {e}", exc_info=False) 453 self.logger.error(f"记录使用日志失败: {e}", exc_info=True)
454
455 # 在Mac打包版本中输出到控制台进行调试
456 import sys
457 import platform
458 if getattr(sys, 'frozen', False) and platform.system() == 'Darwin':
459 print(f"DEBUG - 数据库记录失败: {e}")
460 print(f"DEBUG - 用户名: {user_name}")
461 print(f"DEBUG - 设备名: {device_name}")
462 print(f"DEBUG - 提示词: {task.prompt[:50]}...")
454 463
455 464
456 class TaskQueueWidget(QWidget): 465 class TaskQueueWidget(QWidget):
......