Skip to content

Commit 592f531

Browse files
committed
In the "Stories" module, I made the following changes:
I improved the root class a lot, making it more organized and beautiful. I moved some folders and files, renamed and removed some folders and files too. And I also renamed all the story folders to their title in the user's language, in this case, Portuguese. I created the new file "Authors.json" in the stories database folder. To contain the JSON dictionary of story authors. I also moved the "Stories.json" and "Stories list.txt" files to the stories root folder. Previously, these files were in the database folder. Now the titles of the stories in the "Stories list" file are in the user's language (in Portuguese). And now the story dictionaries are on the "Dictionary" key instead of being thrown into the root JSON dictionary. I removed unnecessary parts and organized the part of the code that generates the story dictionaries. I changed the order of the story dictionary keys to be more organized. Now all stories have a "Story.json" file with the story information dictionary.
1 parent ded982c commit 592f531

File tree

13 files changed

+435
-328
lines changed

13 files changed

+435
-328
lines changed

Module Files/Food_Time/Times.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
"Will be hungry": 3
1111
},
1212
"Ate": {
13-
"Object": "2024-04-09 17:44:16-03:00",
13+
"Object": "2024-04-11 22:27:23-03:00",
1414
"Time": 0,
15-
"Time text": "17:44",
15+
"Time text": "22:27",
1616
"Unit": {
1717
"en": "hours",
1818
"pt": "horas"
@@ -23,9 +23,9 @@
2323
}
2424
},
2525
"Can drink water": {
26-
"Object": "2024-04-09 18:24:16-03:00",
26+
"Object": "2024-04-11 23:07:23-03:00",
2727
"Time": 40,
28-
"Time text": "18:24",
28+
"Time text": "23:07",
2929
"Unit": {
3030
"en": "minutes",
3131
"pt": "minutos"
@@ -36,9 +36,9 @@
3636
}
3737
},
3838
"Will be hungry": {
39-
"Object": "2024-04-09 20:44:16-03:00",
39+
"Object": "2024-04-12 01:27:23-03:00",
4040
"Time": 3,
41-
"Time text": "20:44",
41+
"Time text": "01:27",
4242
"Unit": {
4343
"en": "hours",
4444
"pt": "horas"

Module Files/Stories/Texts.json

+8-26
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
"en": "Stories",
1616
"pt": "Histórias"
1717
},
18+
"stories_list": {
19+
"en": "Stories list",
20+
"pt": "Lista de Histórias"
21+
},
1822
"story_title": {
1923
"en": "Story title",
2024
"pt": "Título da história"
@@ -23,6 +27,10 @@
2327
"en": "Story titles",
2428
"pt": "Títulos de história"
2529
},
30+
"story_information": {
31+
"en": "Story information",
32+
"pt": "Informações da história"
33+
},
2634
"website_image_folder": {
2735
"en": "Website image folder",
2836
"pt": "Pasta de imagens do site"
@@ -425,32 +433,6 @@
425433
"en": "First track",
426434
"pt": "Primeira faixa"
427435
},
428-
"folder_names, type: list": [
429-
"Chapters",
430-
"Comments",
431-
"Covers",
432-
"Information",
433-
"Lore",
434-
"Readers and Reads"
435-
],
436-
"file_names, type: list": [
437-
"Author",
438-
"Chapter dates",
439-
"Creation date",
440-
"Chapters",
441-
"Information",
442-
"Pack",
443-
"Writing",
444-
"Post",
445-
"Titles",
446-
"Wattpad"
447-
],
448-
"sub_file_names, type: dict": {
449-
"Covers": [
450-
"Landscape",
451-
"Portrait"
452-
]
453-
},
454436
"information_items, type: list": {
455437
"en": [
456438
"Title",
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"testing": false,
3-
"verbose": false,
2+
"testing": true,
3+
"verbose": true,
44
"user_information": false,
55
"Has active switches": false
66
}

Module Files/Utility/Language/Texts.json

+8
Original file line numberDiff line numberDiff line change
@@ -1656,6 +1656,14 @@
16561656
"en": "Author",
16571657
"pt": "Autor"
16581658
},
1659+
"authors, title()": {
1660+
"en": "Authors",
1661+
"pt": "Autores"
1662+
},
1663+
"authors_list": {
1664+
"en": "Authors list",
1665+
"pt": "Lista de Autores"
1666+
},
16591667
"creation_date": {
16601668
"en": "Creation date",
16611669
"pt": "Data de criação"

Modules/Diary_Slim/Create_New_Diary_Slim/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ def Write_To_Files(self):
526526
# If the Diary Slim file is empty
527527
if file_text == []:
528528
# Define the verbose and current Diary Slim variables for easier typing
529-
verbose = None
529+
verbose = True
530530
current_diary_slim = True
531531

532532
# If the "Check for skipped Diary Slim" state is True

Modules/Diary_Slim/Diary_Slim/__init__.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,7 @@ def Define_Folders_And_Files(self):
168168
# Define the "Data" sub-folders
169169
names = [
170170
"Header",
171-
"Texts",
172-
"State texts"
171+
"Texts"
173172
]
174173

175174
# Iterate through the names list

Modules/Diary_Slim/Write_On_Diary_Slim/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ def Multi_Selection(self):
226226
language_text = language_text.replace("\n", "\n")
227227

228228
# Add the language text to the texts list
229-
texts.append(language_text)
229+
texts.append(language_text)
230230

231231
def Define_Item_Variables(self):
232232
# Remove the "..." (three dots) text if it is present inside the text

Modules/Diary_Slim/Write_On_Diary_Slim_Module/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def Write(self):
8888
self.dictionary["Texts"]["To write"] += "."
8989

9090
# Add the text to the file
91-
self.File.Edit(current_diary_slim["File"], self.dictionary["Texts"]["To write"], "a", next_line = False, verbose = self.dictionary["Verbose"])
91+
self.File.Edit(current_diary_slim["File"], self.dictionary["Texts"]["To write"], "a", next_line = False)
9292

9393
# If the "verbose" switch is True, show a space separator
9494
if self.switches["verbose"] == True:

Modules/Project_Zomboid/Project_Zomboid/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,11 @@ def Define_Folders_And_Files(self):
142142
self.File.Create(self.project_zomboid["Folders"]["Cities"]["Cities"])
143143

144144
# Define and create the "Pre-defined values.json" file
145-
self.project_zomboid["Folders"]["Database"]["Pre-defined values"] = self.project_zomboid["Folders"]["Database"]["root"] + "Pre-defined values.json"
146-
self.File.Create(self.project_zomboid["Folders"]["Database"]["Pre-defined values"])
145+
self.project_zomboid["Folders"]["Pre-defined values"] = self.project_zomboid["Folders"]["root"] + "Pre-defined values.json"
146+
self.File.Create(self.project_zomboid["Folders"]["Pre-defined values"])
147147

148148
# Read the pre-defined values file
149-
self.project_zomboid["Pre-defined values"] = self.JSON.To_Python(self.project_zomboid["Folders"]["Database"]["Pre-defined values"])
149+
self.project_zomboid["Pre-defined values"] = self.JSON.To_Python(self.project_zomboid["Folders"]["Pre-defined values"])
150150

151151
def Define_The_Cities(self):
152152
# Define the "Cities" dictionary

Modules/Social_Networks/Social_Networks/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def Define_Basic_Variables(self):
3939
# Create a list of the modules that will not be imported
4040
remove_list = [
4141
"Define_Folders",
42-
"JSON",
43-
"Language"
42+
"Language",
43+
"JSON"
4444
]
4545

4646
# Iterate through the Utility modules

Modules/Stories/Create_New_Story/__init__.py

+17-10
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ class Create_New_Story(Stories):
66
def __init__(self):
77
super().__init__()
88

9+
# Dictionaries
10+
self.default_information_items = {
11+
self.JSON.Language.language_texts["creation_date"]: self.Date.Now()["Formats"]["DD/MM/YYYY"],
12+
self.JSON.Language.language_texts["author, title()"]: self.stories["Author"]
13+
}
14+
915
self.Type_Story_Information()
1016
self.Create_Story_Folder_And_Files()
1117

@@ -89,7 +95,7 @@ def Type_Story_Information(self):
8995
information = self.Input.Type(information_item, next_line = True)
9096

9197
if information != "" and information_item == self.JSON.Language.language_texts["author, title()"]:
92-
information = self.default_author + "\n" + information
98+
information = self.stories["Author"] + "\n" + information
9399

94100
if information == "":
95101
information = self.default_information_items[information_item]
@@ -113,22 +119,20 @@ def Create_Story_Folder_And_Files(self):
113119
self.Folder.Create(self.stories[self.story_title]["Folders"]["root"])
114120

115121
# Create subfolders
116-
for folder_name in self.texts["folder_names, type: list"]:
122+
for folder_name in self.stories["Directory names"]["Folders"]:
117123
self.stories[self.story_title]["Folders"][folder_name] = {
118124
"root": self.stories[self.story_title]["Folders"]["root"] + folder_name + "/"
119125
}
120126

121127
self.Folder.Create(self.stories[self.story_title]["Folders"][folder_name]["root"])
122128

123129
# Create sub-sub-folders
124-
if folder_name in self.texts["sub_file_names, type: dict"]:
125-
for sub_folder_name in self.texts["sub_file_names, type: dict"][folder_name]:
130+
if folder_name in self.stories["Directory names"]["Sub-files"]:
131+
for sub_folder_name in self.stories["Directory names"]["Sub-files"][folder_name]:
126132
self.stories[self.story_title]["Folders"][folder_name][sub_folder_name] = self.stories[self.story_title]["Folders"][folder_name]["root"] + sub_folder_name + "/"
127133

128134
self.Folder.Create(self.stories[self.story_title]["Folders"][folder_name][sub_folder_name])
129135

130-
self.stories[self.story_title]["Information"]["Chapter status"] = self.File.Dictionary(self.stories["Folders"]["Database"]["Chapter status template"], next_line = True)
131-
132136
# Write to information files
133137
for key in self.texts["file_names, type: list"]:
134138
file_name = key
@@ -148,7 +152,7 @@ def Create_Story_Folder_And_Files(self):
148152
if key == "Chapter status":
149153
text = self.Text.From_Dictionary(text)
150154

151-
if key != "Author" or key == "Author" and self.stories[self.story_title]["Information"]["Author"] != self.default_author:
155+
if key != "Author" or key == "Author" and self.stories[self.story_title]["Information"]["Author"] != self.stories["Author"]:
152156
self.stories[self.story_title]["Folders"]["Information"][key] = self.stories[self.story_title]["Folders"]["Information"]["root"] + file_name
153157

154158
self.File.Create(self.stories[self.story_title]["Folders"]["Information"][key])
@@ -179,8 +183,11 @@ def Create_Story_Folder_And_Files(self):
179183
text_to_write = self.stories[self.story_title]["Information"]["Synopsis"][full_language]
180184
self.File.Edit(self.stories[self.story_title]["Folders"]["Information"]["Synopsis"][full_language], text_to_write, "w")
181185

182-
# Create Obsidian's Vaults folder
183-
self.stories[self.story_title]["Folders"]["Obsidian's Vaults"] = self.folders["Mega"]["Obsidian's Vaults"]["Creativity"]["Literature"]["stories"]["root"] + self.story_titles["en"] + "/"
184-
self.Folder.Create(self.stories[self.story_title]["Folders"]["Obsidian's Vaults"])
186+
create_obsidian = False
187+
188+
if create_obsidian == True:
189+
# Create Obsidian's Vaults folder
190+
self.stories[self.story_title]["Folders"]["Obsidian's Vaults"] = self.folders["Mega"]["Obsidian's Vaults"]["Creativity"]["Literature"]["stories"]["root"] + self.story_titles["en"] + "/"
191+
self.Folder.Create(self.stories[self.story_title]["Folders"]["Obsidian's Vaults"])
185192

186193
self.story = self.stories[self.story_title]

Modules/Stories/Select_Story/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ class Select_Story(Stories):
66
def __init__(self):
77
super().__init__()
88

9+
# Ask the user to select the story
910
self.Select_Story(select_class = True)

0 commit comments

Comments
 (0)