@@ -43,35 +43,36 @@ def Type_Game_Information(self):
43
43
print (self .language_texts ["type_the_game_information_(some_items_can_be_left_empty_by_pressing_enter)" ] + ":" )
44
44
45
45
# Ask for the game titles
46
- if self .switches ["testing" ] == False :
47
- title = self .Input .Type (self .JSON .Language .language_texts ["original_title" ], next_line = True , accept_enter = False )
46
+ if "Original" not in self .game ["Titles" ]:
47
+ if self .switches ["testing" ] == False :
48
+ title = self .Input .Type (self .JSON .Language .language_texts ["original_title" ], next_line = True , accept_enter = False )
48
49
49
- if self .switches ["testing" ] == True :
50
- title = self .JSON .Language .language_texts ["title, title()" ] + " (" + self .dictionary ["Type" ]["Type" ][self .user_language ] + ")"
50
+ if self .switches ["testing" ] == True :
51
+ title = self .JSON .Language .language_texts ["title, title()" ] + " (" + self .dictionary ["Type" ]["Type" ][self .user_language ] + ")"
51
52
52
- if self .game ["Title" ] == "" :
53
- self .game ["Title" ] = title
53
+ if self .game ["Title" ] == "" :
54
+ self .game ["Title" ] = title
54
55
55
- self .game ["Titles" ]["Original" ] = self .game ["Title" ]
56
+ self .game ["Titles" ]["Original" ] = self .game ["Title" ]
56
57
57
- for language in self .languages ["small" ]:
58
- translated_language = self .languages ["full_translated" ][language ][self .user_language ]
58
+ for language in self .languages ["small" ]:
59
+ translated_language = self .languages ["full_translated" ][language ][self .user_language ]
59
60
60
- title = ""
61
+ title = ""
61
62
62
- if self .switches ["testing" ] == False :
63
- title = self .Input .Type (self .JSON .Language .language_texts ["title_in_{}" ].format (translated_language ), next_line = True )
63
+ if self .switches ["testing" ] == False :
64
+ title = self .Input .Type (self .JSON .Language .language_texts ["title_in_{}" ].format (translated_language ), next_line = True )
64
65
65
- if title != "" :
66
- self .game ["Titles" ][language ] = title
66
+ if title != "" :
67
+ self .game ["Titles" ][language ] = title
67
68
68
- title = ""
69
+ title = ""
69
70
70
- if self .switches ["testing" ] == False :
71
- title = self .Input .Type (self .JSON .Language .language_texts ["romanized_title" ], next_line = True )
71
+ if self .switches ["testing" ] == False :
72
+ title = self .Input .Type (self .JSON .Language .language_texts ["romanized_title" ], next_line = True )
72
73
73
- if title != "" :
74
- self .game ["Titles" ]["Romanized" ] = title
74
+ if title != "" :
75
+ self .game ["Titles" ]["Romanized" ] = title
75
76
76
77
# Ask for the game year and dates
77
78
text = self .Date .language_texts ["year, title()" ] + " (" + self .JSON .Language .language_texts ["format" ] + ": " + str (self .Date .Now ()["Units" ]["Year" ]) + ")"
@@ -108,61 +109,74 @@ def Type_Game_Information(self):
108
109
self .game [date_type .title () + " date" ] = date
109
110
110
111
# Ask for the original language of the game
111
- show_text = self .JSON .Language .language_texts ["languages, title()" ]
112
- select_text = self .JSON .Language .language_texts ["language, title()" ]
112
+ self .game ["Language" ] = "[" + self .JSON .Language .language_texts ["empty, title()" ] + "]"
113
113
114
- languages = list (self .languages ["full" ].values ())
115
- languages .append ("[" + self .JSON .Language .language_texts ["empty, title()" ] + "]" )
114
+ if "Update" not in self .dictionary :
115
+ show_text = self .JSON .Language .language_texts ["languages, title()" ]
116
+ select_text = self .JSON .Language .language_texts ["language, title()" ]
116
117
117
- if self .switches [ "testing" ] == False :
118
- language = self .Input . Select ( show_text = show_text , select_text = select_text , options = languages )[ "option" ]
118
+ languages = list ( self .languages [ "full" ]. values ())
119
+ languages . append ( "[" + self .JSON . Language . language_texts [ "empty, title()" ] + "]" )
119
120
120
- if self .switches ["testing" ] == True :
121
- language = "[" + self .JSON . Language . language_texts [ "empty, title()" ] + "]"
121
+ if self .switches ["testing" ] == False :
122
+ language = self .Input . Select ( show_text = show_text , select_text = select_text , options = languages )[ "option" ]
122
123
123
- if language != "[" + self .JSON . Language . language_texts [ "empty, title() " ] + "]" :
124
- self .game [ "Language " ] = language
124
+ if self .switches [ "testing " ] == True :
125
+ language = "[" + self .JSON . Language . language_texts [ "empty, title() " ] + "]"
125
126
126
- # Ask for the game platform
127
- show_text = self .JSON .Language .language_texts ["platforms, title()" ]
128
- select_text = self .JSON .Language .language_texts ["platform, title()" ]
127
+ if language != "[" + self .JSON .Language .language_texts ["empty, title()" ] + "]" :
128
+ self .game ["Language" ] = language
129
129
130
- if self .switches ["testing" ] == False :
131
- platform = self .Input .Select (show_text = show_text , select_text = select_text , options = self .game_types ["Platforms" ][self .user_language ])["option" ]
130
+ # Ask for the game platform
131
+ show_text = self .JSON .Language .language_texts ["platforms, title()" ]
132
+ select_text = self .JSON .Language .language_texts ["platform, title()" ]
132
133
133
- if self .switches ["testing" ] == True :
134
- platform = self .game_types ["Platforms" ][self .user_language ][ 0 ]
134
+ if self .switches ["testing" ] == False :
135
+ platform = self .Input . Select ( show_text = show_text , select_text = select_text , options = self . game_types ["Platforms" ][self .user_language ])[ "option" ]
135
136
136
- if "Platform" not in self .game :
137
- self .game ["Platform" ] = platform
137
+ if self .switches ["testing" ] == True :
138
+ platform = self .game_types ["Platforms" ][self .user_language ][0 ]
139
+
140
+ if "Platform" not in self .game :
141
+ self .game ["Platform" ] = platform
138
142
139
143
# Ask for the game developers, publishers, and distributors
140
144
for key in ["developers" , "publishers" , "distributors" ]:
141
145
text = self .JSON .Language .language_texts [key + ", title()" ]
142
146
143
147
if self .switches ["testing" ] == False :
144
- self .game [key .capitalize ()] = self .Input .Type (text + ":" , next_line = True , accept_enter = False )
148
+ accept_enter = False
149
+
150
+ if key == "publishers" :
151
+ accept_enter = True
152
+
153
+ self .game [key .capitalize ()] = self .Input .Type (text + ":" , next_line = True , accept_enter = accept_enter )
154
+
155
+ if self .game [key .capitalize ()] == "" :
156
+ self .game .pop (key .capitalize ())
145
157
146
158
if self .switches ["testing" ] == True :
147
159
self .game [key .capitalize ()] = text
148
160
149
161
# Ask for the game status
150
- show_text = self .JSON .Language .language_texts ["statuses, title()" ]
151
- select_text = self .JSON .Language .language_texts ["status, title()" ]
162
+ if "Update" not in self .dictionary :
163
+ show_text = self .JSON .Language .language_texts ["statuses, title()" ]
164
+ select_text = self .JSON .Language .language_texts ["status, title()" ]
152
165
153
- if self .switches ["testing" ] == False :
154
- status = self .Input .Select (show_text = show_text , select_text = select_text , options = self .language_texts ["statuses, type: list" ])["option" ]
166
+ if self .switches ["testing" ] == False :
167
+ status = self .Input .Select (show_text = show_text , select_text = select_text , options = self .language_texts ["statuses, type: list" ])["option" ]
155
168
156
- if self .switches ["testing" ] == True :
157
- status = self .language_texts ["statuses, type: list" ][0 ]
169
+ if self .switches ["testing" ] == True :
170
+ status = self .language_texts ["statuses, type: list" ][0 ]
158
171
159
- if "Status" not in self .game :
160
- self .game ["Status" ] = status
172
+ if "Status" not in self .game :
173
+ self .game ["Status" ] = status
161
174
162
175
def Create_Details (self ):
163
- self .game ["Details" ] = {
164
- self .JSON .Language .language_texts ["title, title()" ]: self .game ["Title" ]
165
- }
176
+ if "Details" not in self .game :
177
+ self .game ["Details" ] = {
178
+ self .JSON .Language .language_texts ["title, title()" ]: self .game ["Title" ]
179
+ }
166
180
167
181
for language in self .languages ["small" ]:
168
182
translated_language = self .languages ["full_translated" ][language ][self .user_language ]
@@ -185,27 +199,28 @@ def Create_Details(self):
185
199
if "End date" in self .game :
186
200
self .game ["Details" ][self .Date .language_texts ["end_date" ]] = self .game ["End date" ]
187
201
188
- if "Language" in self .game :
202
+ if "Update" not in self . dictionary and " Language" in self .game and self . game [ "Language" ] != "[" + self . JSON . Language . language_texts [ "empty, title()" ] + "]" :
189
203
self .game ["Details" ][self .JSON .Language .language_texts ["original_language" ]] = self .game ["Language" ]
190
204
191
205
self .game ["Details" ][self .JSON .Language .language_texts ["platform, title()" ]] = self .game ["Platform" ][self .user_language ]
192
206
193
207
for key in ["developers" , "publishers" , "distributors" ]:
194
208
text_key = key
195
209
196
- if ", " not in self .game [key .capitalize ()]:
197
- text_key = text_key [:- 1 ]
210
+ if key .capitalize () in self .game :
211
+ if ", " not in self .game [key .capitalize ()]:
212
+ text_key = text_key [:- 1 ]
198
213
199
- text_key = self .JSON .Language .language_texts [text_key + ", title()" ]
214
+ text_key = self .JSON .Language .language_texts [text_key + ", title()" ]
200
215
201
- self .game ["Details" ][text_key ] = self .game [key .capitalize ()]
216
+ self .game ["Details" ][text_key ] = self .game [key .capitalize ()]
202
217
203
- if self . game [ "Status" ] != self .JSON . Language . language_texts [ "remote, title()" ] :
218
+ if "Status" in self .game :
204
219
self .game ["Details" ][self .JSON .Language .language_texts ["status, title()" ]] = self .game ["Status" ]
205
220
206
221
# Create the game folders
207
222
self .game ["folders" ] = {
208
- "root" : self .dictionary ["Type" ]["Folders" ]["information" ]["root" ] + self .Sanitize (self .game ["Title" ], restricted_characters = True ) + "/"
223
+ "root" : self .dictionary ["Type" ]["Folders" ]["information" ]["root" ] + self .Sanitize_Title (self .game ["Title" ]) + "/"
209
224
}
210
225
211
226
self .Folder .Create (self .game ["folders" ]["root" ])
0 commit comments