jsurfer's language selection page >
       jsurfer's homepage >
              iOS >
                     JotItDownYo >

JotItDownYo App Development Diary


13:55, November 13, 2023
First Build


15:16, November 13, 2023
Implemented initial data loading into CoreData on first launch and set up to use this data


15:26, November 13, 2023
Enabled editing of notes


15:31, November 13, 2023
Modified NoteListView to display only one line


21:53, November 13, 2023
Added functionality to create new categories


21:58, November 13, 2023
Implemented error handling for duplicate category names


08:27, November 14, 2023
Displayed the Plus button at the bottom of the screen


08:31, November 14, 2023
Changed the Plus button to appear floating


10:44, November 14, 2023
Enabled adding new notes


16:56, November 14, 2023
Made it possible to delete and reorder categories and notes


17:22, November 14, 2023
Rearranged the Edit and Plus buttons on the note list screen for clarity


22:10, November 14, 2023
Changed the note list display to show 3 lines


07:04, November 15, 2023
Enabled changing category names


07:18, November 15, 2023
Added duplicate check when changing category names and unified the UI with the new category creation


09:39, November 15, 2023
Added a search field and made it functional


12:45, November 15, 2023
Added a button to clear the search field


13:38, November 15, 2023
Fixed the search field's width to be constant


14:15, November 15, 2023
Made changes to the contents of the navigation bar in the note list screen


15:38, November 15, 2023
Added a settings button to the category screen


15:44, November 15, 2023
Placed an Ok button inside the settings button


15:59, November 15, 2023
Added an authentication option at startup in the settings button


18:10, November 15, 2023
Turned on security


18:27, November 15, 2023
Made biometric authentication available


20:09, November 15, 2023
Fixed a bug where the navigation bar was duplicating


21:51, November 15, 2023
Re-enabled adding new categories


06:31, November 16, 2023
Made biometric authentication work properly


11:06, November 16, 2023
Fixed a bug where edited notes were not reflected in the note list view


15:13, November 16, 2023
Enabled hiding the keyboard after tapping into the search field


15:58, November 16, 2023
Made it possible to move notes to different categories


18:13, November 16, 2023
Changed the context menu when moving notes to different categories to avoid the blank issue


18:23, November 16, 2023
Decomposed the build as it was starting to slow down


18:31, November 16, 2023
Excluded the current category from the display when moving notes to different categories


22:16, November 16, 2023
Enabled selecting background colors for the category list screen


22:33, November 16, 2023
Fixed a bug where the selected background color was not reflected when opening the settings screen after choosing a color for the category list screen


07:51, November 17, 2023
Enabled setting the time when authentication is required


08:37, November 17, 2023
Made it possible to set background colors for category names


11:06, November 17, 2023
Enabled setting a clear (no color) background for category names


14:41, November 17, 2023
Supported light and dark modes for category name background colors


14:41, November 17, 2023
Supported light and dark modes for the background color of the category screen


15:28, November 17, 2023
Set the default background color of the category screen to light gray in light mode because the display was incorrect


15:42, November 17, 2023
Reset the category name background color based on the current color scheme


16:40, November 17, 2023
Made it so that the current background color is selected by default when setting the text color background


16:47, November 17, 2023
Similarly, made the current background color selected by default when setting the background color in the category screen


16:53, November 17, 2023
Made it so that the background color of the category screen in light mode defaults to light gray when reset


19:20, November 17, 2023
Made the note list screen use the background color of category names


19:25, November 17, 2023
Extended the category name background color to the edges of the category list screen


20:02, November 17, 2023
Displayed a folder icon to the left of the category name on the category list screen


21:29, November 17, 2023
Displayed a note icon on the note list screen


07:01, November 18, 2023
Changed terminology and wording to make it more understandable


07:41, November 18, 2023
Temporarily added a settings screen to the note list view


08:17, November 18, 2023
Made it possible to change the background color of the memo text


08:52, November 18, 2023
Made the background color of the memo text change for light and dark modes


10:08, November 18, 2023
Used the background color of the memo text in the memo detail display screen as well


10:12, November 18, 2023
Removed the word "Detail" from "Memo Detail"


15:19, November 18, 2023
Enabled sharing at the folder level


16:08, November 18, 2023
Made it possible to share memos from the note list screen


16:17, November 18, 2023
Made it possible to share memos from the memo detail screen


16:25, November 18, 2023
Added separators when sharing multiple memos


16:30, November 18, 2023
Made sure separators are correctly inserted when sharing


16:37, November 18, 2023
Fixed a bug where sorting wasn't applied when sharing multiple memos


22:45, November 18, 2023
Enabled attaching image files to memos


22:51, November 18, 2023
Made the cancel button in ImageSelectionView work properly


06:47, November 19, 2023
Compressed and saved images to about one-fifth of their original size


07:01, November 19, 2023
Made images scroll along with the content


07:46, November 19, 2023
Temporarily removed ScrollView from NoteDetailView as memos weren't displaying


08:29, November 19, 2023
Removed padding in image display


13:32, November 19, 2023
Hid images in NoteDetailView when the keyboard is displayed


13:44, November 19, 2023
Made it so that tapping cancel in the image selection screen doesn't remove the image in NoteDetailView


14:09, November 19, 2023
Prevented scrolling to the bottom when tapping inside the text in NoteDetailView


14:31, November 19, 2023
Set a default value for imageScale


19:15, November 19, 2023
Made changes to imageScale discarded when tapping cancel in the image selection screen


19:18, November 19, 2023
Changed the minimum value in imageSelect


22:00, November 19, 2023
Enabled changing the clipShape in imageSelect


11:03, November 20, 2023
Fixed a bug where new images set in the image selection screen were not displayed


12:54, November 20, 2023
Made it so that images chosen in NoteDetailView are saved even if the app is exited


13:27, November 20, 2023
Fixed a bug where images were not deleted from NoteDetailView after app exit


14:35, November 20, 2023
Made real-time updates when turning on the circle option in ImageSelectionView


14:35, November 20, 2023
Saved changes when turning on the black and white option in ImageSelectionView to CoreData


22:41, November 20, 2023
Implemented the black and white filter feature


08:25, November 21, 2023
Made the black and white filter functional in the image display within ImageSelectionView


11:10, November 21, 2023
Made the cancel option effective in ImageSelectionView


18:42, November 21, 2023
Made the sepia filter functional


13:25, November 22, 2023
Enabled selecting fonts on the top page only


13:54, November 23, 2023
Re-enabled changing the background on the top page


17:02, November 23, 2023
Fixed a bug where mode selection was incorrect due to the title of ColorPicker being blank


17:07, November 23, 2023
Added support for dark mode


08:32, November 24, 2023
Made it so that entering the iOS app selection screen does not return to the FolderListView when the Settings screen is displayed


12:29, November 24, 2023
Removed NavigationView from FolderView to prevent the screen from becoming corrupted when entering the iOS app selection screen


15:14, November 24, 2023
Applied background colors to the image section in NoteDetailView


15:19, November 24, 2023
Added padding to the top of the image display in NoteDetailView


15:27, November 24, 2023
Applied background colors to the navigation bar in NoteDetailView


19:29, November 24, 2023
Changed the default background color of the FolderList screen to gray


19:38, November 24, 2023
Made the background color in NoteListView use the category's background color for the entire screen


20:01, November 24, 2023
Made changes to fontSize immediately apply to the FolderView


21:53, November 24, 2023
Made changes to selected_font immediately apply to the FolderView


08:19, November 25, 2023
Modified CoreData to allow multi-layer folders


09:28, November 25, 2023
Changed the initial data to apply to CoreData modifications


10:08, November 25, 2023
Made NoteListView call recursively to display folders and memos in the same folder


10:22, November 25, 2023
Enabled creating new notes in locations other than the root directory


16:52, November 25, 2023
Made it so that adding a new note in a Child Category does not return to the Parent Category


17:20, November 25, 2023
Enabled creating folders in Child Categories


17:24, November 25, 2023
Fixed a bug where new folder creation in Child Categories was checking for duplicate names against all directory folders


18:04, November 25, 2023
Fixed a bug where sorting folders and memos was not working properly


11:31, November 26, 2023
Moved reorderCategory to a new file


12:01, November 26, 2023
Enabled sorting folders in subfolders


15:11, November 26, 2023
Fixed a bug where the item count was always 0 when sorting folders in subfolders


15:27, November 26, 2023
Changed NavigationView to NavigationStack


20:29, November 26, 2023
Made the UI for creating new folders fullscreen


20:50, November 26, 2023
Added app icon that my son made


20:58, November 26, 2023
Made changes to the icon


09:12, November 27, 2023
Moved addNewNote in NoteListView to AddNewNoteView.swift so it can be called from FolderListView


11:01, November 27, 2023
Removed the plus from NoteListView and moved it next to the memo and folder headers


11:15, November 27, 2023
Also removed the plus from FolderListView and moved it next to the memo and folder headers


12:01, November 27, 2023
Enabled searching in FolderListView


12:04, November 27, 2023
Changed the add button in FolderListView to plusfill


12:20, November 27, 2023
Enabled searching for both memos and folders in NoteListView


12:52, November 27, 2023
Enabled sorting and deleting root memos


13:02, November 27, 2023
Added a button to close the keyboard even when tapping into the search field


15:00, November 27, 2023
Enabled moving notes between folders


15:49, November 27, 2023
Made notes come to the top of the folder after moving


16:16, November 27, 2023
Enabled moving folders between folders


16:32, November 27, 2023
Implemented duplicate checking when moving folders


21:30, November 27, 2023
Refactored code to avoid the CannotCompileInTime error


21:45, November 27, 2023
Fixed a bug where moving a folder to the Top folder caused a crash


22:30, November 27, 2023
Enabled moving memos in the Top folder to other folders


09:09, November 28, 2023
Enabled moving folders in the Top folder to other folders


16:56, November 28, 2023
Changed the text to folder and memo icons and also changed the title of the Top folder


08:54, November 29, 2023
Fixed a bug where the chosen color was not displayed when changing the background color of the Home folder


09:03, November 29, 2023
Changed the Top folder to the Home folder


09:41, November 29, 2023
Enabled changing the background color of memos in the Home folder


16:09, November 29, 2023
Placed a share button in the top right of the Home folder to share all memos with a tap


16:20, November 29, 2023
Inserted separators when sharing multiple notes


16:46, November 29, 2023
Placed a share button in the top right of subfolders to share all memos with a tap


16:57, November 29, 2023
Made it so that filteredNotes are shared when sharing multiple memos


18:22, November 29, 2023
Enabled changing folder names


20:32, November 29, 2023
Unified the term "destination" for moving


20:39, November 29, 2023
Unified the term "Move to one level up folder" for moving


08:58, November 30, 2023
Fixed a bug where changing folder names on the Home screen was not reflected on the screen


09:37, November 30, 2023
Made it so that moving folders from the Home screen places them at the top of the new folder and displayed a duplicate error as an alert


10:32, November 30, 2023
Made it so that moving folders from subfolders places them at the top of the new folder


11:25, November 30, 2023
Fixed a crash bug where deleting folders from the Home folder did not recursively delete all contents


11:31, November 30, 2023
Fixed a crash bug where deleting folders from subfolders did not recursively delete all contents


16:46, November 30, 2023
Added "Move to Home" menu when displaying the contextMenu from subfolders below the second layer


16:50, November 30, 2023
Removed the UUID displayed for debugging from the Home screen


09:38, December 01, 2023
Enabled duplicating folders on the Home screen


11:18, December 02, 2023
Made the memo display in the root also show 3 lines


11:57, December 02, 2023
Modified MemoPreviewView to display the first line in bold and the rest without line breaks


12:10, December 02, 2023
Fixed a bug where if the first line in MemoPreviewView was long, it would display dozens of lines


14:00, December 02, 2023
Added an option to make the first line bold in memo previews


14:31, December 02, 2023
Fixed a bug in NoteListView where the wrong function was resetting the text background color





At this point, the code for the home folder and subfolders was separate, but as they were almost the same, I decided to unify them into one code.

I spent a day merging the code into one and testing it until it worked.




17:35, December 03, 2023
Made a major change to perform operations in both the root and subfolders with one code


22:10, December 03, 2023
Enabled sorting memos in subfolders


07:29, December 04, 2023
Temporarily enabled sorting subfolders in subfolders


08:26, December 04, 2023
Changed NoteListView to use filteredCategories for consistency


11:14, December 04, 2023
Enabled the use of search filters in subfolders


11:52, December 04, 2023
Enabled moving memos from subfolders to the Home folder


12:10, December 04, 2023
Enabled moving subfolders from subfolders to the Home folder


12:34, December 04, 2023
Added move to one level up folder to the memo's context menu in subfolders


13:14, December 04, 2023
Added move to one level up folder to the folder's context menu in subfolders


13:27, December 04, 2023
Fixed a bug where the destination folder was not displayed when showing the context menu from subfolders


15:29, December 04, 2023
Changed icons


15:41, December 04, 2023
Made it so that the move to home context menu is not displayed when in the root directory


15:48, December 04, 2023
Changed the location of the move to home folder. Also made the current folder clearer when moving to subfolders


21:42, December 04, 2023
Fixed a crash bug where tapping the original folder after duplicating a folder in the Home folder and deleting the duplicate. This was fixed by performing the deletion in CategoryViewModel to ensure CoreData synchronization


07:18, December 05, 2023
Moved the CategoryView file to CategoriesSectionView and deleted it


10:01, December 05, 2023
Enabled changing folder names


15:35, December 05, 2023
Made duplicate errors occur during folder duplication and moving


18:37, December 05, 2023
For debugging sorting, displayed the orderNum next to items


20:01, December 05, 2023
Made new memos created at the top


20:49, December 05, 2023
Made new folders come to the top when created. Also made memos come to the top when moved to a different folder


22:11, December 05, 2023
Deleted the unused customHeader functions in FolderListView and NoteListView


22:24, December 05, 2023
Made the memos resort when a new memo is created


23:00, December 05, 2023
Fixed a bug where creating subcategories in subfolders changed the orderNum of folders in the root


09:22, December 06, 2023
Fixed a bug where the orderNum of a new folder was the number of folders in all categories plus one


09:47, December 06, 2023
Fixed a bug where moving a ChildFolder to the root folder resulted in two folders with orderNum 0


10:13, December 06, 2023
Fixed a bug where all folders were displayed in the move destination contextMenu


10:30, December 06, 2023
Fixed a bug where the orderNum of a new folder was not 0


11:11, December 06, 2023
Fixed a bug where the orderNum of the current folder was not updated when moving a folder


15:57, December 06, 2023
Made the moveMemo function in MemosSectionView call the moveMemo function inside _MemosSectionView


20:28, December 06, 2023
Fixed a bug where the orderNum became incorrect when moving memos


20:44, December 06, 2023
Fixed a bug where the orderNum became incorrect when duplicating memos


11:45, December 07, 2023
Fixed a bug where the orderNum became incorrect when duplicating folders


16:35, December 07, 2023
Fixed a bug where a blank sheet was displayed when changing folder names in EditFolderName by reading CoreData from viewModel


05:59, December 08, 2023
Although the same bug was still occurring, fixed it forcibly using UserDefaults when changing folder names and a blank sheet was displayed


09:27, December 08, 2023
Fixed a bug where the orderNum became incorrect when deleting memos in subfolders


13:06, December 08, 2023
Fixed a bug where the orderNum became incorrect when deleting memos in the root folder


13:15, December 08, 2023
Added test data to CoreData


15:04, December 08, 2023
Fixed a bug where the orderNum became incorrect when deleting folders


18:00, December 08, 2023
Changed icons


18:46, December 09, 2023
Fixed a bug where creating a memo in one folder displayed it in both folders when the same folder name existed under a different folder


21:52, December 09, 2023
Fixed a bug where changing the name of a folder named 'た' inside a new folder named 'た' to 'て' and then trying to change it back to 'た' resulted in a duplicate error


08:12, December 10, 2023
Fixed a bug where the destination subfolder was not displayed when calling CategoriesSectionView from NoteListView


08:16, December 10, 2023
Fixed a bug where choosing 'Move one level up' from NoteListView in layers beyond the second resulted in a duplicate error


16:41, December 10, 2023
Made a view that displays all folders for folder movement, allowing the user to choose from there


16:49, December 10, 2023
Removed the chevron image that was displayed next to folders with subcategories when displaying all folders for movement


16:53, December 10, 2023
Fixed a bug where an error message was not displayed when there were duplicate folders during movement


00:43, December 11, 2023
Created a view to display all folders and used it for memo movement


17:04, December 11, 2023
Added titles "Destination for Memo Movement" and "Destination for Folder Movement"


17:08, December 11, 2023
Changed the contextMenu to "Select Destination Folder"


15:07, December 12, 2023
Made it so that multiple memos are sorted by orderNum before sharing


17:57, December 12, 2023
Enabled setting background colors for folders


18:16, December 12, 2023
Made NoteListView use the background color of folders


18:32, December 12, 2023
Set a default color for the background of NoteListView


18:51, December 12, 2023
Made NoteListView display the name of the previous folder as well


21:40, December 12, 2023
Made the memo and folder highlighting method the same in HiLighter


08:21, December 13, 2023
Made it so that the image size is 0.8 when creating a new memo


08:24, December 13, 2023
Fixed a bug where if you open the image view without an image in the memo and then cancel after selecting an image, the chosen image would still be displayed


08:30, December 13, 2023
Added an image delete button to the image view


08:37, December 13, 2023
Spaced the buttons in ImageSelectionView


08:42, December 13, 2023
Made it so that unnecessary buttons are not displayed in ImageSelectionView when the image is nil


10:30, December 13, 2023
Enabled changing the display order of memos and folders


10:34, December 13, 2023
Swapped the default order of memos and folders


10:44, December 13, 2023
Fixed the [Ok] button in the app's settings screen to the bottom of the screen


10:56, December 13, 2023
Made the [Ok] button invisible while FontPickerView is displayed in the app settings screen


12:39, December 13, 2023
Divided the sections for light mode and dark mode in the app settings screen


13:15, December 13, 2023
Made changes to NoteListView to use custom fonts and sizes. Also made changes to FolderListView


13:24, December 13, 2023
Fixed a bug where the imageScale of the sample data in WelcomeView was incorrect


13:27, December 13, 2023
Changed the default imageScale to 0.9


13:45, December 13, 2023
Fixed a bug where the background color for dark mode did not return to default when reset. Made changes in the resetBackgroundColor function


15:59, December 13, 2023
Removed the unnecessary settings screen from NoteListView


16:03, December 13, 2023
Made the boolean for making the first line bold in memo preview default to true


20:14, December 13, 2023
Displayed a house icon next to Home


20:28, December 13, 2023
Displayed the name of one level up folder in a smaller font


21:41, December 13, 2023
Aligned the name of one level up folder to the left


22:15, December 13, 2023
Displayed up to two levels up when in a subfolder


22:41, December 13, 2023
Displayed up to three levels up when in a subfolder


22:50, December 13, 2023
Displayed up to four levels up when in a subfolder


23:00, December 13, 2023
Displayed up to five levels up when in a subfolder


06:47, December 14, 2023
Moved the layer display when in a subfolder to a new file, PathDisplayView


07:23, December 14, 2023
Called PathDisplayView even when displaying NoteDetailView to show layer display


09:03, December 14, 2023
Called PathDisplayView when displaying memos, but fixed a bug where the path display became incorrect


14:17, December 14, 2023
Made it so that the user can choose whether to use the folder name's background color when displaying inside a folder


14:27, December 14, 2023
Made it so that the user can choose whether to use the memo's background color when displaying memo content


17:16, December 14, 2023
Made it so that the user can choose a color when not using the folder name's background color when displaying inside a folder


17:44, December 14, 2023
Added an option to the settings screen to not use the memo preview's background color when displaying memo content. The functionality was not yet implemented


17:58, December 14, 2023
Implemented the functionality to not use the memo preview's background color when the option is on and off when displaying memo content


22:12, December 14, 2023
Moved the home background color setting to a different view as there were times when tapping in the settings screen did not respond


22:39, December 14, 2023
Added a reset function to the home background color setting view


06:43, December 15, 2023
Fixed a type in string


13:05, December 15, 2023
Made the background color around the buttons in the settings screen the same as the home screen color


13:36, December 15, 2023
Created a background color section in the settings screen and added 'Home' to make it functional


14:03, December 15, 2023
Added 'While Displaying Inside Folder' to the background color section in the settings screen and made it functional


14:56, December 15, 2023
Added 'While Displaying Memo Content' to the background color section in the settings screen and made it functional


16:24, December 15, 2023
Fixed the issue where the background color of the Ok button in the settings screen was misaligned


16:27, December 15, 2023
Fixed a bug where the 'Change Folder Name' sheet did not appear when changing the folder background color


16:36, December 15, 2023
Fixed a bug where duplicate checking did not function when changing folder names in the Home folder


16:44, December 15, 2023
Fixed a bug where trying to move a duplicated memo displayed 'Memo not found'


18:29, December 15, 2023
Returned the background color of the Ok button in the settings screen to gray as the user-set home background color was applied with opacity


19:20, December 15, 2023
Fixed a bug where the background of the Home screen, Folder screen, and Memo Detail screen turned white if returning from the background setting before displaying the ColorPicker on initial launch


19:26, December 15, 2023
Unified the gray setting to 245 where there had been both 244 and 245


19:59, December 15, 2023
Fixed a bug where displaying NoteDetailView without changing settings on initial launch turned the background white


20:08, December 15, 2023
Forgot to take care of dark mode in the last bug fix, so did it


22:07, December 15, 2023
Made the image in the Memo Detail screen not scrollable. Also made the width fill the screen


22:32, December 15, 2023
Returned to making the image in the Memo Detail screen scrollable. Also replaced TextEditor with CustomTextEditor as it turned white with a lot of text


23:00, December 15, 2023
Removed the cancel button from ImageSelectionView and avoided a bug where tapping cancel sometimes removed the image


23:10, December 15, 2023
Stopped using CustomTextView as it was buggy. Also removed the cancel button from ImageSelectionView and avoided a bug where tapping cancel sometimes removed the image


06:13, December 16, 2023
Fixed a bug where typing 'A' and pressing the return key at the bottom of a long memo moved the cursor to an unintended location


08:11, December 16, 2023
Replaced TextEditor with CustomTextView as it behaved unexpectedly


08:14, December 16, 2023
Made it scroll a little more automatically according to fontSize when the keyboard is displayed so the cursor doesn't get hidden by the keyboard


08:29, December 16, 2023
Made fonts customizable in CustomTextView


08:46, December 16, 2023
Added a button to close the keyboard to CustomTextView and made it functional


09:27, December 16, 2023
Stopped making fonts customizable in CustomTextView as it caused a white screen when typing. Also fixed a bug where pressing enter or backspace scrolled the screen or moved the cursor to the bottom of the memo


17:50, December 17, 2023
Made changes so that pressing backspace doesn't move the screen as often as before


18:17, December 17, 2023
Removed one warning from NoteDetailView


18:21, December 17, 2023
Removed all warnings from NoteListView


21:40, December 17, 2023
Wrote the cause of the current bug at the top of the Body in NoteDetailView. Haven't fixed it yet, but found out how to


09:13, December 18, 2023
Did a little more research and wrote down what was found out at the top of the Body in NoteDetailView. Haven't fixed it yet, but decided not to use custom fonts


10:02, December 18, 2023
Made image selection and sharing possible in NoteDetailView


10:17, December 18, 2023
ScrollView is needed to display images, but it causes the known bug, so temporarily made it without image display


10:22, December 18, 2023
Added a [Done] button to hide the keyboard when the keyboard is displayed


11:24, December 18, 2023
Made it so that memos are saved even if the user exits the app while editing


11:31, December 18, 2023
Made the background color of NoteDetailView work properly


11:33, December 18, 2023
Removed the implementation of NoteDetailView's background color as the white sheet issue occurred again


11:41, December 18, 2023
Rewrote the body of NoteDetailView for the white sheet issue, but accidentally made changes to the commented-out old code, so reverted it


11:56, December 18, 2023
Fixed a bug where the area where the keyboard was became white when hiding the keyboard, but now the text automatically scrolls to the top when hiding the keyboard


17:19, December 18, 2023
Decided the bug introduced by the previous bug fix was unacceptable, so fixed the bug where the area becomes white when hiding the keyboard in a different way. As a drawback, it doesn't scroll when the keyboard is displayed, so the user has to scroll manually


17:29, December 18, 2023
Decided the drawback was worse, so will not fix the bug where the area becomes blank and the user has to scroll after hiding the keyboard


17:45, December 18, 2023
Made it so that the text 'New Memo' is entered in the content when creating a new memo





Turns out there are limits with SwiftUI. The code can be written relatively easily, but when problems like the above occur, it may be impossible to fix them with SwiftUI.

I tried rewriting the problematic parts with the UIKit framework, but since it's on top of SwiftUI, it couldn't be fixed.

It took over a month to get here, but I've decided to throw away all the code I've written so far and start over, not using SwiftUI, but writing with the Swift language, UIKit framework, and Storyboard. Fortunately, I'm retired, so I have time. I'll take my time and aim to develop an app I'm satisfied with.




22:48, December 18, 2023
Created a new project and made it display categories for now


13:41, December 19, 2023
Made tapping a folder navigate recursively


13:58, December 19, 2023
Fixed a bug where the contents of the memo list were incorrect


14:21, December 19, 2023
Enabled editing existing memos


14:37, December 19, 2023
Fixed a bug where edited memos were not reflected on the screen when going back with the back button


18:03, December 19, 2023
Made changes to the initial data


18:28, December 19, 2023
Added a search filter field only to the Home folder and made it functional


18:44, December 19, 2023
Added and made functional a search filter field in folders other than the Home folder


22:03, December 19, 2023
Fixed a bug where tapping a memo did not go to the edit screen


22:13, December 19, 2023
Made it display folder icons and note icons


08:48, December 20, 2023
Implemented a feature to display the Path at the top of the screen.


10:21, December 20, 2023
Fixed the issue where the order of Path display was incorrect.


10:25, December 20, 2023
Modified the Path display to occupy two lines and truncate the middle for longer paths.


10:35, December 20, 2023
Changed the Path display to be center-aligned.


10:43, December 20, 2023
Altered the display to sort by orderNum.


10:49, December 20, 2023
Added a Share function.


11:59, December 20, 2023
Implemented the Share function in MemoDetailViewController as well.


14:26, December 20, 2023
Added a bottom tab bar to the screen.


14:43, December 20, 2023
Made the new folder creation function in the tab bar operational.


14:50, December 20, 2023
Enabled the new memo creation function in the tab bar.


15:14, December 20, 2023
Got the delete function in the tab bar to work.


15:23, December 20, 2023
Changed the background to red in delete mode.


15:27, December 20, 2023
Added a cancel button to the delete mode for cancellation functionality.


15:35, December 20, 2023
During delete mode, the search bar and tab bar are disabled.


15:56, December 20, 2023
Introduced a confirmation alert when deleting and replaced the "Cancel" button with a "Complete" button to prevent confusion.


16:18, December 20, 2023
For consistency, removed the word "Back" and left only the arrow icon after folder transition and entering MemoDetailView.


20:28, December 20, 2023
Slightly changed autoresizing to fill in the extra space in delete mode.


20:43, December 20, 2023
Implemented a sorting mode.


22:42, December 20, 2023
Fixed a bug where it was possible to move memos to categories and vice versa in sorting mode.


22:48, December 20, 2023
Disabled the tab bar in sorting mode.


23:03, December 20, 2023
For debugging purposes, displayed the orderNum next to each category name and memo.


09:16, December 21, 2023
Disabled the search bar in sorting mode.


09:50, December 21, 2023
Fixed a bug where the orderNum was set to 0 when creating a new folder.


09:58, December 21, 2023
Resolved a bug where the orderNum was set to 1 when creating a new memo in an empty folder.


10:20, December 21, 2023
Corrected a bug where the orderNum was not updated during memo deletion.


10:40, December 21, 2023
Fixed a bug where the orderNum was not updated when deleting a folder.


11:34, December 21, 2023
Made it so that a context menu appears when long-pressing a folder name.


18:01, December 22, 2023
Fixed a bug where the orderNum was set to 1 even when the destination folder was empty during folder movement.


18:12, December 22, 2023
Although the memo moving feature is not yet implemented, initial data for memos was created for testing.


18:44, December 22, 2023
Added a context menu to memos for duplication. Also fixed an issue where a new uuid was not being created during folder duplication.


21:01, December 22, 2023
Fixed a bug where memos couldn't be moved to the Home destination. An error is now displayed when trying to move a memo to the current folder.


21:44, December 22, 2023
Corrected a bug where not all folders were displayed in the memo moving destination list.


06:06, December 23, 2023
Fixed a bug where orderNum was not being updated during memo movement.


06:09, December 23, 2023
Resolved a bug where the Home folder's orderNum was not being updated when the destination was nil during memo movement.


10:28, December 23, 2023
Created a settings screen and enabled biometric authentication functionality using SwiftUI.


12:35, December 23, 2023
Decided to stop using SwiftUI for the settings screen and started creating it from scratch. Made sure the settings screen can be opened.


12:54, December 23, 2023
Placed switches for turning authentication on and off in the settings screen and saved the settings in UserDefaults.


15:29, December 23, 2023
Added a feature to perform biometric authentication when the authentication setting is turned on.


17:26, December 23, 2023
When authentication is on, a privacy protection view is displayed upon entering the background.


20:05, December 23, 2023
Fixed a bug where the privacy protection view remained displayed even after passing biometric authentication when reopening the app after exiting.


20:28, December 23, 2023
Resolved a bug where the protection sheet was displayed unnecessarily when returning to the app from the background with authentication on.


21:08, December 23, 2023
Fixed a bug where the app background screenshot was showing as a protection sheet even when authentication was off.


21:40, December 23, 2023
Added an icon image to the protection sheet.


21:46, December 23, 2023
Changed from displaying a blank sheet to displaying the PrivacyProtectSSViewController as a protection sheet.


23:42, December 23, 2023
Changed the display of PrivacyProtectSSViewController from a sheet to fullscreen.


06:51, December 24, 2023
Removed the UILabel from PrivacyProtectSSViewController.


07:23, December 24, 2023
Made it possible to set the time until the app locks for authentication.


07:29, December 24, 2023
Changed so that authentication is required when turning authentication on and off.


07:42, December 24, 2023
For devices without biometric authentication, set to use the device's passcode.


07:47, December 24, 2023
When authentication fails, instead of printing in SceneDelegate, an alert is displayed to inform the user.


07:54, December 24, 2023
Fixed a bug where the lockTime was still displayed even after turning off authentication and returning to the settings screen.


09:31, December 24, 2023
Made it so that whether authentication is required depends on the lockTime when authentication is on.


09:36, December 24, 2023
Changed the lockTime setting, which was set at 1-second intervals for debugging, back to 30-second intervals.


11:33, December 24, 2023
Fixed a bug where lockTime was not being saved when exiting the settings screen without changing lockTime, despite authentication being on. Set the default value to 1 second.


12:46, December 24, 2023
Resolved a bug where the passcode display becomes distorted in landscape mode.


12:48, December 24, 2023
Fixed a bug where the cellView display only covered the bottom half of the screen in landscape mode.


12:53, December 24, 2023
Changed the Path display to three lines and set it to truncate at the head.


15:02, December 24, 2023
Enabled the selection of different fonts.


15:36, December 24, 2023
Made the current font visible in the font selection screen.


16:36, December 24, 2023
Unable to fix the issue where the navigation bar's background in the font selection screen turns black, so created a custom navigation bar to use.


19:54, December 24, 2023
Made changes to the navigation bar surroundings in the font selection screen for better visibility.


21:00, December 24, 2023
Added an option in the font selection screen to include font styles.


21:11, December 24, 2023
Appended 'word Japanese' to fonts including Japanese in the font selection screen.


21:35, December 24, 2023
Added an option to display fonts including Japanese first in the font selection screen.


21:39, December 24, 2023
Changed to display fonts including Japanese using those fonts themselves in the font selection screen.


21:56, December 24, 2023
Set the System font to always appear at the top in the font selection screen.


22:07, December 24, 2023
Made it so that 'System' is displayed when the System font is selected.


23:09, December 24, 2023
Fixed a bug where 'Japanese' was being saved as part of the font name when saving Japanese fonts.


23:18, December 24, 2023
Corrected a bug where Western fonts were displayed without using their respective fonts in the font list.


23:23, December 24, 2023
Made it so that 'Japanese' is appended at the end of font names containing Japanese only when the locale is 'ja' in the font list display.


23:45, December 24, 2023
Changed to display Japanese-related items in the font list only when the locale is 'ja'.


00:14, December 25, 2023
Added 'あア漢' to the end of the font list when the locale is 'ja'.


00:24, December 25, 2023
Fixed a bug where the font name was not being displayed using the font itself when the locale was 'ja' in the font list display.


06:37, December 25, 2023
Made changes to the settings screen to allow font size adjustments.


06:45, December 25, 2023
Removed text from the tabBar.


07:05, December 25, 2023
Implemented the display of text using the font and size selected by the user.


07:15, December 25, 2023
Changed the default fontSize value in the settings screen from 16 to 18 when not found in UserDefaults.


15:06, December 25, 2023
Fixed a bug where the icon remained blue after tapping an item in the tabBar and returning to it.


15:45, December 25, 2023
Resolved a bug where turning on authentication, exiting the app, launching it again, failing authentication, and then cancelling on the passcode input screen allowed entry without authentication.


16:01, December 25, 2023
Removed the settings button from the tabBar and moved it to the top right of the screen.


16:33, December 25, 2023
In sorting and delete modes accessed from the tabBar, removed the share and settings icons from the NavBar and displayed a 'Complete' button, making it functional.


19:03, December 25, 2023
Made it so that a 'Close Keyboard' button appears and functions when the keyboard is displayed in the memo input screen.


19:57, December 25, 2023
Ensured that the keyboard does not obscure the text cursor in the memo input screen.


10:48, December 26, 2023
Enabled navigation from the memo display screen to the image selection view, where images can be chosen.


10:55, December 26, 2023
To reduce user storage usage, set image saving to compress images by 50 percent.


11:20, December 26, 2023
Added an imageScale slider and saved its value.


11:30, December 26, 2023
Set the default imageScale to 80 percent when selecting images.


13:52, December 26, 2023
Displayed the imageScale value.


18:16, December 26, 2023
Applied rounded corners to images.


18:19, December 26, 2023
Fixed a bug where new images selected were not rounded.


18:35, December 26, 2023
Enabled adjustment of image brightness.


21:29, December 26, 2023
Expanded the range for adjusting image brightness and displayed its value.


21:48, December 26, 2023
Made it so that image scale and brightness values do not change when selecting a new image.


21:56, December 26, 2023
Resolved a bug where the scale displayed as 1 when returning from ImagePicker after selecting a new image.


08:14, December 27, 2023
Added an option to round either the sides or top and bottom of images, making it functional.


08:24, December 27, 2023
Fixed a bug where the clipShape wasn't applied to images when opening the image setting screen.


08:34, December 27, 2023
Added a 'Round Edges' label.


09:02, December 27, 2023
Added a black and white filter.


09:06, December 27, 2023
Added a black and white label.


10:04, December 27, 2023
Made the image setting screen scrollable.


18:40, December 27, 2023
Removed one of the overlapping constraints from the imageBrightnessSlider.


18:53, December 27, 2023
Fixed a bug where the scale value label was not being displayed.


19:00, December 27, 2023
Corrected a bug where the brightness label was always displayed as 0 when opening the image setting screen.


23:40, December 27, 2023
Resolved a bug where the image size became smaller when reopening the image setting screen after closing it once.


00:01, December 28, 2023
Moved the scale and brightness settings above the image in the image setting screen.


06:39, December 28, 2023
Fixed a bug where the image wasn't displayed in black and white even when the black and white setting was on when entering the image setting screen.


06:50, December 28, 2023
Corrected a bug where the black and white filter turned off when adjusting brightness on the slider, even when the black and white setting was on.


06:53, December 28, 2023
Resolved a bug where the brightness value was not being applied to the image when first entering the image setting screen.


07:45, December 28, 2023
Fixed a bug where the cornerRadius wasn't applied when quickly changing the scale in the image setting screen.


14:08, December 28, 2023
Removed the option to round the clip shape in the image setting screen.


15:31, December 28, 2023
Added a sepia option to the image setting screen.


15:40, December 28, 2023
Ensured the sepia option functions properly.


15:52, December 28, 2023
Made it so that adjusting brightness does not turn off the sepia or black and white filters when they are on.


16:05, December 28, 2023
Fixed a bug where the brightness value wasn't reflected when turning on the sepia or black and white filters after adjusting brightness with them off.


17:03, December 28, 2023
Resolved a bug where images selected via the image select button did not immediately reflect changes.


21:52, December 28, 2023
Added an image delete button.


22:08, December 28, 2023
Fixed a bug where the screen wasn't updating when tapping the image delete button or selecting a new image.


09:45, December 29, 2023
To increase flexibility, rewrote the memo detail screen to display using code instead of a storyboard.


11:06, December 29, 2023
Fixed a bug where the back button was not responsive in MemoDetailView.


12:05, December 29, 2023
Again, improved the responsiveness of the back button in MemoDetailView by creating a custom back button.


14:54, December 29, 2023
Changed the non-safe area in MemoDetailView from black to white.


14:59, December 29, 2023
Commented out one of the confusing print statements in MemoDetailView.


15:13, December 29, 2023
Enabled displaying images in MemoDetailView.


17:27, December 29, 2023
Applied a black and white filter in MemoDetailViewController.


18:12, December 29, 2023
Implemented a sepia filter in MemoDetailViewController.


20:15, December 29, 2023
Applied a brightness filter in MemoDetailViewController.


20:23, December 29, 2023
Made MemoDetailViewController read the image display size from CoreData and use that value.


22:18, December 29, 2023
Fixed a bug where images weren't displayed in MemoDetailViewController if the image was nil and a new image was selected from the image selection screen and returned.


07:43, December 30, 2023
Rounded the corners of images displayed in MemoDetailViewController.


08:12, December 30, 2023
Reimplemented the handling for the absence of images in MemoDetailViewController, which was accidentally removed by ChatGPT.


18:46, December 30, 2023
Fixed a bug where MyViewController was displayed when returning to the app from the background while MemoDetailViewController was shown.


20:59, December 31, 2023
Resolved a bug where tapping the back button in MemoDetailViewController, while it was displayed and the app returned from the background, led to moving to the home folder.


21:04, December 31, 2023
For debugging, added code to display the navigation stack content at the top and bottom of sceneWillEnterForeground.


23:39, December 31, 2023
Fixed a bug where the navigation stack was reset when tapping the back button in MemoDetailViewController after returning to the app from the background.


07:46, January 1, 2024
Added comments in SceneDelegate's sceneDidBecomeActive to describe what is currently known.


12:46, January 1, 2024
Resolved a bug where tapping the back button in MemoDetailViewController, after returning from the background, led to MyViewController without displaying the back button.


18:14, January 1, 2024
Fixed a bug where the PrivacyProtectSS did not disappear even after passing authentication when the app returned from the background with authentication on.


19:02, January 1, 2024
To fix a bug where PrivacyProtectSS did not disappear even after passing authentication when the authentication switch was turned off after returning from the background with authentication on, removed the authentication that occurred when changing the authentication switch.


11:59, January 2, 2024
To investigate a bug where the app always moves to the home folder after returning from the background with authentication on, added debugging information to SceneDelegate.


18:35, January 2, 2024
After spending several days trying to fix authentication-related bugs without success and encountering various problems, all authentication-related code was removed to return to a clean state.


20:17, January 2, 2024
Made it so that toggling the authentication switch in the Settings screen correctly starts authentication and functions normally for both Pass and Fail scenarios.


20:49, January 2, 2024
When the authentication switch is on, the app now displays PrivacyProtectSS when entering the background.


21:06, January 2, 2024
Fixed a bug where authentication occurs and if passed, the settings screen closes when toggling the authentication switch in the settings screen.


22:15, January 2, 2024
Made it so that authentication is required if the app stays in the background longer than lockTime.


22:29, January 2, 2024
Resolved a bug where authentication was not needed when restarting the app after completely shutting it down while the authentication switch was on.


22:37, January 2, 2024
Fixed a bug where the PrivacyProtectSSViewController remained displayed and authentication did not start when the app was brought to the foreground within lockTime after being put in the background.


22:46, January 2, 2024
Ensured that PrivacyProtectSSViewController hides the app during authentication and remains hidden even if authentication fails.


07:19, January 3, 2024
Again fixed a bug where toggling the authentication switch in the settings screen caused authentication to occur, and if passed, the settings screen would close.


07:23, January 3, 2024
Fixed a bug where the font size was not immediately applied in Main's ViewWillAppear because fetchCategoriesAndMemos was not being called.


13:58, January 3, 2024
Resolved a bug where the memo detail view did not update when returning from the image setting screen after selecting an image in a state where memo text exists but no image.


14:32, January 3, 2024
In the Main screen, changed the 'Back' button in the top left to a custom button and made it invisible in delete and sorting modes.


14:41, January 3, 2024
Fixed a bug where the settings and share buttons appeared, and the 'Complete' button disappeared, when returning to the Main screen from the background in sorting mode.


15:04, January 3, 2024
Resolved a bug where the Back button appeared in Main screen in delete or sorting modes when returning from the background with authentication on.


15:09, January 3, 2024
Changed the 'Back' button in subfolders on the Main screen to a chevronLeft image.


16:31, January 3, 2024
Changed the back button from chevron to arrowshape.


18:38, January 3, 2024
Renamed 'Categories' to 'Folders' in MyViewController.


20:59, January 3, 2024
Fixed a bug where deleted images reappeared when the app returned from the background after deleting them in the image setting screen with authentication true.


09:49, January 4, 2024
Ensured that swiping back to the previous screen is possible even when using a custom back button.


10:09, January 4, 2024
Resolved a bug where swiping back was not possible when returning from MemoDetail to the home folder.


14:30, January 5, 2024
Changed the delete icon to an X.


20:18, January 6, 2024
Implemented contrast adjustment in the image setting screen.


21:51, January 6, 2024
Applied the contrast value set in the image setting screen to the MemoDetail screen.


22:30, January 6, 2024
Handled contrast values when deleting images and creating new memos.


06:57, January 7, 2024
Added a 'Reset Values' button to the image setting screen and made it functional.


07:23, January 7, 2024
Adjusted the UI values in the image setting screen for better visibility.


07:30, January 7, 2024
Fixed a bug where only the size was not reflected when tapping the reset button in the image setting screen.


10:17, January 8, 2024
Enhanced security by encrypting memos upon saving and decrypting them upon loading.


10:26, January 8, 2024
Also decrypted memos before sharing them.


10:33, January 8, 2024
Displayed the confirmation screen for memo deletion after decrypting.


11:35, January 8, 2024
Fixed a bug where encrypted memos were not being caught by the search filter.


14:37, January 8, 2024
Also encrypted folder names.


14:49, January 8, 2024
Ensured folder names are decrypted when displaying the list of destination folders.


17:19, January 8, 2024
Fixed a bug where the folder name search filter was not working properly.


17:31, January 8, 2024
Resolved a bug where the folder name was not being decrypted in the confirmation dialog for folder deletion.


21:40, January 8, 2024
Corrected a bug where the background color remained white after exiting delete mode, causing issues in dark mode. Used systemBackground to fix it.


21:47, January 8, 2024
Changed the Path display to use system text color for proper visibility in both light and dark modes.


21:59, January 8, 2024
Modified the display for sorting mode, including changing the color to cyan.


05:11, January 9, 2024
Fixed a bug where new folders were not being encrypted upon creation.


08:50, January 9, 2024
Changed the background colors of the navigation and tab bars to yellow.


09:00, January 9, 2024
Resolved a bug where the tab bar background had an unintended gradient.


09:03, January 9, 2024
Fixed a bug where the navigation bar turned grey upon returning from the settings screen to the main screen.


10:55, January 9, 2024
Enabled the selection of theme colors for both light and dark modes in the settings screen.


11:09, January 9, 2024
Added colored borders to the theme color buttons in the settings screen and made variable names more understandable.


11:22, January 9, 2024
Applied the selected theme colors from the settings screen.


11:35, January 9, 2024
Made memo icons always display in the system's text color. Also made changes to the folder icons.


13:42, January 9, 2024
Adjusted the settings screen's background color to match the system's mode.


13:53, January 9, 2024
Fixed a bug where the navigation bar's background color in the settings screen was always white.


14:12, January 9, 2024
Made the background color of the FontSelectionViewController match the system's mode.


14:21, January 9, 2024
Fixed a bug where the background color did not change immediately when switching between light and dark modes in the settings screen.


14:26, January 9, 2024
Renamed 'Light Mode Color' to 'Theme Color in Light Mode' and applied the same change for dark mode.


16:47, January 9, 2024
Adjusted the image setting screen to change colors according to the system's mode.


16:57, January 9, 2024
Fixed a bug where the areas around the image and the bottom safe area in the MemoDetail screen remained white in dark mode.


17:28, January 9, 2024
Resolved a bug where the navigation bar in MemoDetail did not update when switching to dark mode.


17:43, January 9, 2024
Corrected a bug where the navigation bar in the image setting screen did not update when switching to dark mode.


08:27, January 10, 2024
Added a trash can icon to the tab bar, tapping on which leads to a view showing the contents of the trash can.


11:31, January 10, 2024
Enabled background color customization for folder names.


11:43, January 10, 2024
Fixed a bug where changing the background color of a folder name and then navigating and returning caused a memo to inadvertently adopt the background color.


12:04, January 10, 2024
Resolved a bug where the folder background color did not immediately apply when switching iOS modes.


13:11, January 10, 2024
Made the color picker navigate to the currently selected color when opened.


13:18, January 10, 2024
When the color picker is opened and no color is selected, set the default to white in light mode and black in dark mode.


14:10, January 10, 2024
Enabled the selection of background colors for memos.


14:23, January 10, 2024
Added the ability to remove background colors from folders and memos.


14:47, January 10, 2024
Fixed a bug where the text color in the destination folder list was black even in dark mode.


14:54, January 10, 2024
Changed the folder icons in the destination list to yellow.


19:50, January 10, 2024
Ensured that background colors and images are copied in CoreData when duplicating memos and folders.


20:22, January 10, 2024
Changed the trash icon to a recycling icon.


09:53, January 11, 2024
Changed the default theme color in light mode to a light grey.


09:59, January 11, 2024
Removed the titles for Folders and Memos to improve aesthetics.


10:31, January 11, 2024
Added a switch in the SettingsViewController for 'Create New Item at Bottom'.


10:49, January 11, 2024
Implemented the feature where new folders and memos are created at the bottom if the 'Create New Item at Bottom' switch is true.


11:18, January 11, 2024
When the 'Create New Item at Bottom' switch is false, moving a folder to the Home folder places it at the top.


11:26, January 11, 2024
When the 'Create New Item at Bottom' switch is false, moving a folder to a non-Home folder places it at the top.


12:14, January 11, 2024
When the 'Create New Item at Bottom' switch is false, moving a memo to a different folder places it at the top.


12:24, January 11, 2024
Renamed the UILabel for 'Create New Item at Bottom' in the settings screen to 'Default Position for New Items at Bottom'.


14:26, January 11, 2024
Added a switch in the settings screen for 'Display Memos List First'.


14:41, January 11, 2024
Adjusted the display to follow the 'Display Memos List First' setting.


15:04, January 11, 2024
Fixed the sorting functionality that broke after implementing the 'Display Memos List First' feature.


15:13, January 11, 2024
Fixed the delete functionality that broke after implementing the 'Display Memos List First' feature.


18:36, January 11, 2024
Made the settings screen scrollable, although it has not been verified.


18:46, January 11, 2024
Fixed a bug where the theme in light mode was white upon first opening the settings screen.


18:53, January 11, 2024
Made the settings screen scrollable again. Verification is pending.


20:30, January 11, 2024
Changed the Path display to a single line for iPhone13mini support and altered the wordings for delete and sorting.


21:50, January 11, 2024
Implemented a floating error message when users attempt to move items between sections in sorting mode.


08:32, January 12, 2024
Cleaned up and removed unnecessary comments from the code.


08:57, January 12, 2024
If a memo contains an image, its thumbnail is now displayed in the memo list view instead of the memo icon.


14:05, January 12, 2024
Improved performance by creating thumbnail images in the image settings screen and applying filters there.


14:18, January 12, 2024
For vertically or horizontally long images, the center part of the image is used for the thumbnail.


14:42, January 12, 2024
Made thumbnail images in the memo list view have rounded corners.


16:52, January 12, 2024
Adjusted thumbnail images in the memo list to maintain aspect ratio and prevent distortion.


18:00, January 12, 2024
Fixed a bug where thumbnail image data was not being duplicated when copying memos.


22:21, January 12, 2024
Made folder and memo icons in lists change size according to font size.


22:48, January 12, 2024
Changed the size of thumbnail images to match the font size, similar to folder and memo icons, instead of matching cell height.


07:35, January 13, 2024
Reverted the code to adjust thumbnail image size to cell height, commented out the part matching it to memo icon size, and prepared for user selection.


09:20, January 13, 2024
Added a switch in the settings screen to reduce thumbnail image size and implemented reading and saving the value.


09:24, January 13, 2024
Adjusted the size of thumbnails in the display according to the 'Reduce Thumbnail Size' switch setting in the settings screen.


11:30, January 13, 2024
Created TrashCan CoreData.


12:54, January 13, 2024
Enabled the display of contents in the TrashCan and added a message 'Empty' when it's empty.


14:28, January 13, 2024
Implemented moving deleted items to the TrashCan.


14:37, January 13, 2024
When a folder is deleted, all its memos are now moved to the TrashCan recursively.


15:08, January 13, 2024
Made sure that when moving to the TrashCan, not just the text but also other data such as thumbnails are moved, and displayed in the TrashCan view.


15:21, January 13, 2024
Enabled the deletion of individual items within the TrashCan.


16:04, January 13, 2024
Added the ability to restore items from the TrashCan.


16:26, January 13, 2024
Made restoration from the TrashCan follow the 'Default Position for New Items at Bottom' setting.


18:43, January 13, 2024
Fixed a bug where only content was restored from the TrashCan, while other data like images were not.


18:50, January 13, 2024
Added a 'TrashCan' display to the TrashCan screen.


20:22, January 13, 2024
Fixed a bug where switching to dark mode while viewing the TrashCan did not update the screen.


20:29, January 13, 2024
Adjusted the cell height in the TrashCan view to match the fontSize.


20:36, January 13, 2024
Changed the 'Edit' button in the TrashCan view to an image.


21:12, January 13, 2024
Implemented a 'Empty TrashCan' feature in the TrashCan view and changed the icon for clarity.


08:54, January 14, 2024
Changed the deletion icon in the TrashCan view to minusCircle and greyed it out when not in delete mode. The same change was made for the MainView.


10:24, January 14, 2024
For consistency, made icons turn blue in sorting and delete modes.


10:54, January 14, 2024
Changed the icon color from blue to systemBlue for proper display.


10:59, January 14, 2024
Fixed a bug where canceling the restoration confirmation dialog left the row selected.


12:40, January 14, 2024
Changed the background color for sorting mode and delete mode.


16:32, January 14, 2024
Added a character count display to the navigation bar in the memo editing screen.


16:50, January 14, 2024
Limited the text displayed in the TrashCan view to the first 100 characters of each memo to improve performance.


16:53, January 14, 2024
Applied the same 100-character limit to the main memo list view for performance enhancement.


17:15, January 14, 2024
Modified the character count to exclude carriage returns, half-width spaces, and full-width spaces.


17:28, January 14, 2024
Ensured that tapping the 'Empty TrashCan' icon does nothing when the TrashCan is already empty.


17:34, January 14, 2024
Prevented toggling of isEditing in the TrashCan view when it's not in editing mode and the TrashCan is empty.


18:49, January 14, 2024
Greyed out lockTime related items in the settings screen when authentication is off, instead of hiding them.


20:38, January 14, 2024
Added options related to character count in the settings screen.


21:35, January 14, 2024
Made other options grey out when 'Display Character Count' is turned off.


10:26, January 15, 2024
Made the settings screen scrollable.


10:31, January 15, 2024
Fixed a bug caused by a commented-out section in viewWillAppear.


13:05, January 15, 2024
Ensured the character count functionality follows the settings.


13:25, January 15, 2024
Added a word count option in the settings screen.


14:07, January 15, 2024
Implemented the display of both character and word counts.


15:31, January 15, 2024
Partially removed the encryption and decryption features.


15:47, January 15, 2024
Completely removed all encryption and decryption functionalities.


17:16, January 15, 2024
Added duplicate checking when moving folders.


17:28, January 15, 2024
Added spacing between items in the settings screen for better readability.


10:50, February 1, 2024
When tapping the button to reset the theme color to default in settings, other buttons in the settings screen now also reflect the default color.


11:11, February 1, 2024
Added rounded corners to the buttons in the settings screen for a softer appearance.


16:36, February 1, 2024
Added a switch in the settings screen for 'Confirm Before Deleting Memos'. The functionality has not been implemented yet.


16:50, February 1, 2024
Implemented the functionality where the app confirms before deleting a memo, based on the 'Confirm Before Deleting Memos' setting.


18:05, February 1, 2024
Changed the Highlighter icon to a paintbrush.


18:10, February 1, 2024
Removed the display of orderNum used for debugging purposes.


18:18, February 1, 2024
Set the app to be locked in portrait orientation.


20:18, February 1, 2024
Added a 'About MemoRunen' button in the settings screen. The functionality has not been implemented yet.


20:24, February 1, 2024
Added a 'Development Diary' button in the settings screen. The functionality has not been implemented yet.


21:00, February 1, 2024
Added an About screen.


09:05, February 2, 2024
Made the 'Development Diary' button open the development diary, with the destination changing based on the language. However, it's not working correctly yet, possibly due to lack of localization.


10:14, February 2, 2024
Added English and Japanese localizableStrings files to make the app localization ready.


11:25, February 2, 2024
Updated the English localizableStrings file. Completed SceneDelegate.


11:39, February 2, 2024
Updated the English localizableStrings file. Working on MainViewController.


14:36, February 2, 2024
Updated the English localizableStrings file. Still working on MainViewController.


15:10, February 2, 2024
Updated the English localizableStrings file. Continuing work on MainViewController.


16:30, February 2, 2024
Updated the English localizableStrings file. Progressing with MainViewController.


16:45, February 2, 2024
Updated the English localizableStrings file. Advancing work on MainViewController.


16:52, February 2, 2024
Changed the deletion menu item in the ContextMenu to a destructive style.


17:17, February 2, 2024
Updated the English localizableStrings file. Finished work on MainViewController.


20:02, February 2, 2024
Updated the English localizableStrings file. Completed work on MemoDetailViewController.


20:05, February 2, 2024
Updated the English localizableStrings file. Completed FolderSelectionViewController.


20:30, February 2, 2024
Updated the English localizableStrings file. Working on SettingsViewController.


22:31, February 2, 2024
Updated the English localizableStrings file. Finished work on SettingsViewController.


22:37, February 2, 2024
Updated the English localizableStrings file. Completed FontSelectionViewController.


09:04, February 3, 2024
Updated the English localizableStrings file. Finished ImageOptionsViewController.


09:16, February 3, 2024
Updated the English localizableStrings file. Completed TrashBinContentViewController.


10:22, February 3, 2024
Temporarily added only the app name to the Japanese localizableStrings file to check if language switching works correctly.


10:41, February 3, 2024
Added Backup and Restore buttons to the settings screen. The functionality has not been implemented yet.


08:13, February 4, 2024
Made tapping the Backup button in the settings screen write to a JSON file, but there's still a permission issue preventing file writing.


08:22, February 4, 2024
Enabled writing to a JSON file when tapping the Backup button in the settings screen. However, write errors are still occurring.


09:38, February 4, 2024
Made it possible to read from a JSON file when tapping the Restore button in settings. However, restoration is not recursive, and everything is restored to the Home folder.


11:05, February 4, 2024
Wrote the clearCoreDataStore function to delete all data before any restore, ensuring all data is cleared before restoration.


15:53, February 4, 2024
Adjusted Memo and Trash entities to take care of all attributes.


00:19, February 5, 2024
Wrote relationship information to the JSON for CoreData and made it readable upon restoration.


08:42, February 5, 2024
Achieved complete restoration from a JSON file, making the backup feature fully functional.


08:48, February 5, 2024
Changed the specification to not back up items in the TrashCan. Simultaneously fixed a bug where the app crashed on restoration when the TrashCan was not empty.


08:59, February 5, 2024
Implemented a confirmation dialog when restoring data.


09:12, February 5, 2024
Localized the restoration confirmation dialog and Backup and Restore buttons.


08:29, February 6, 2024
Enabled scrolling to a new memo upon its creation.


09:52, February 6, 2024
Enabled scrolling to a new folder upon its creation.


10:15, February 6, 2024
Implemented scrolling to a new folder upon creation and displayed the count of folders and memos at the bottom of the screen.


10:41, February 6, 2024
Adjusted the display position of the folder and memo counts.


10:49, February 6, 2024
Changed the order of displaying folder and memo counts based on the displayMemosFirst setting.


11:02, February 6, 2024
Used icons for displaying folder and memo counts and set their color to Gray.


11:09, February 6, 2024
Darkened the display of folder and memo counts in dark mode.


14:47, February 6, 2024
Centered the display of folder and memo counts.


15:01, February 6, 2024
Adjusted colors for displaying folder and memo counts in dark and light modes and made them instantly reflect changes in iOS settings.


15:23, February 6, 2024
Fixed a bug where tapping the back button after restoration returned to a folder that no longer existed.


09:06, February 7, 2024
Changed memo previews to display two lines and adjusted thumbnail sizes accordingly.


09:27, February 7, 2024
Changed the logic for memo preview display to three lines.


09:43, February 7, 2024
Made the first line in memo previews display in bold.


09:47, February 7, 2024
Enabled folder names to be displayed up to three lines.


09:50, February 7, 2024
Fixed a bug where memo background colors stopped working.


10:00, February 7, 2024
Limited memo preview processing to the first 500 characters to avoid wasting resources on long memos.


11:41, February 7, 2024
Made carriage returns at the beginning of a memo ignored during preview display.


11:56, February 7, 2024
Fixed a bug where the text remained gray even after entering text in an empty memo and returning to the previewText screen.


12:18, February 7, 2024
Localized the app into Japanese.


13:03, February 7, 2024
Set and localized the app name.


14:16, February 7, 2024
Removed unnecessary debug information.


14:37, February 7, 2024
Changed the app name display to fetch from CFBundleDisplayName instead of localizableStrings.


21:34, February 7, 2024
Changed the app icon to one created by my son, again.


21:40, February 7, 2024
Fixed a bug where 'Duplicate Memo' was mistakenly labeled as 'Duplicate Folder'.


22:25, February 7, 2024
Fixed a bug where 'Cancel' was not translated into Japanese.


09:00, February 8, 2024
Fixed a bug where the app became confused when the tab bar's rearrange and delete icons were pressed simultaneously.


09:41, February 8, 2024
Made the option to bold the first line of memo previews user-selectable.


09:58, February 8, 2024
Localized the option text for bolding the first line of memo previews and changed the wording of other texts.


10:03, February 8, 2024
Added tester information to the About screen.


12:52, February 8, 2024
Made the font fall back to SystemFont when a bold style is not available.


13:08, February 8, 2024
Changed the wording for the 'Default Position for New Items at Bottom' option to a clearer string in both English and Japanese.


13:45, February 8, 2024
Made memo previews in the TrashCan also display up to three lines.


13:55, February 8, 2024
Fixed a bug where the setting to bold the first line of memo previews was not being used.


13:58, February 8, 2024
Fixed a bug where TrashCan memo previews displayed the full text instead of just three lines.


14:10, February 8, 2024
Made empty memos get completely deleted instead of moved to the TrashCan.


16:49, February 8, 2024
Fixed a bug where selecting 'Highlight' from the popup menu on iPad caused a crash.


20:54, February 8, 2024
Fixed a bug where tapping 'Share' on iPad caused a crash.


22:29, February 8, 2024
Made it possible to delete items normally from the popup menu even when a search filter is applied.


22:34, February 8, 2024
Removed the delete icon from the bottom tab bar.


22:45, February 8, 2024
Made the bottom tab bar unresponsive when a search filter is applied.


22:51, February 8, 2024
Prevented the icons in the bottom tab bar from turning blue when a search filter is applied.


23:18, February 8, 2024
Ensured normal operation when selecting from the popup menu during a search filter application.


07:35, February 9, 2024
Made icons in the TrashCan view greyed out according to the situation when displaying its contents.


08:03, February 9, 2024
Added Undo and Redo features, but only during memo editing.


09:11, February 9, 2024
Fixed a bug where the screen scrolled down with long text during Undo.


14:00, February 9, 2024
Removed the Redo button and cleared the Undo queue when exiting MemoDetailView.


16:58, February 9, 2024
Implemented a FloatingMsg display when Undo is used.


17:01, February 9, 2024
Changed the display of 'Chars' and 'Words' to 'C' and 'W' due to space constraints.


17:03, February 9, 2024
Reduced the display time of FloatingMsg during Undo from 3 seconds to 1 second.


18:13, February 9, 2024
Prevented Undo registration during Japanese text conversion.


20:40, February 9, 2024
Fixed a bug where the Undo button turned grey when returning to the image settings screen from another view while it was blue.


13:57, February 10, 2024
Fixed a bug where text disappeared in the memo detail view. See bug1txt file for details.


19:04, February 11, 2024
Fixed a bug where selecting 'Highlight' from the folder popup menu on iPad caused a crash.


19:32, February 12, 2024
My son updated the app icon again. Included it in the app.


20:17, February 13, 2024
Fixed a bug where text colors did not update when switching from light to dark mode while viewing the TrashCan, making the text unreadable.


20:23, February 13, 2024
Fixed a bug where rapidly scrolling through many memos in the TrashCan caused background colors to be applied to other cells.


20:54, February 13, 2024
Fixed a bug where cell background colors remained unchanged when switching from light to dark mode while viewing the TrashCan.


08:17, February 14, 2024
Fixed a bug where the display of folder and memo counts at the bottom of the screen was not centered on iPad.


08:28, February 14, 2024
Corrected the toDictionary function in backup feature-related code to remove warnings.


08:31, February 14, 2024
Removed debug information in preparation for release.


08:42, February 14, 2024
Cleaned up the code in preparation for release.


09:21, February 14, 2024
Added Privacy settings in the XCode Project settings, though it might not be necessary.


09:38, February 14, 2024
Fixed a bug where the screen flickered and repeatedly requested authentication during fingerprint recognition.


09:55, February 14, 2024
Fixed a bug where the Privacy screen did not disappear after completing fingerprint authentication.


11:18, February 14, 2024
Set the Privacy screen's background color to always black.


11:21, February 14, 2024
Changed the Privacy screen's background color to Dark Gray.


11:26, February 14, 2024
When authentication is on, displayed the Privacy screen even when the app is sent to the background, preventing content viewing.


12:28, February 14, 2024
Added necessary text for face recognition and photo library access in app settings.


13:48, February 14, 2024
Fixed a bug where a blank space appeared at the bottom of the screen in the 10th Gen iPad simulator.


14:37, February 14, 2024
Fixed a bug where the PrivacySS image showed the app icon at the top left instead of the center when in landscape mode on iPad.


20:38, February 14, 2024
Temporarily removed extra PrivacySS closures to address a rare crash after passing face recognition.


21:01, February 14, 2024
Fixed a bug where the text view wasn't clicked into after returning to the app while authentication was on and being in the memo detail view.


07:20, February 15, 2024
Made changes to the AppDelegate to support landscape orientation.


08:53, February 15, 2024
Fixed an issue where text and buttons were cut off on the left side of the settings screen in landscape orientation.


09:11, February 15, 2024
Moved the image selection button in the image settings screen to the top of the screen.


09:18, February 15, 2024
Adjusted the image settings screen to display correctly in landscape orientation.


09:32, February 15, 2024
Made the memo detail display screen also appear correctly in landscape orientation.


09:57, February 15, 2024
Added a cancel button for item moving, as in landscape mode on an iPad, the sheet did not display, making it impossible to cancel.


10:37, February 15, 2024
Adjusted the color picker to display as a popup on iPhone and narrowed its width for proper display in landscape mode.


21:02, February 15, 2024
Changed the memo display screen so that images scroll with the memo text instead of being fixed at the top.


21:12, February 15, 2024
Fixed a bug where the text cursor did not automatically scroll to the correct position when the keyboard appeared in the memo display screen.


21:39, February 15, 2024
Displayed the 'tapToEdit' text in gray when the textView is empty in the memo display screen.


22:25, February 15, 2024
Fixed a bug where the text cursor position became incorrect after using Undo in the memo display screen.


06:47, February 16, 2024
Fixed a bug where returning to the app while in the background made the memo display screen appear as if it was tapped into when it wasn't.


06:52, February 16, 2024
Removed the responder, which should no longer be necessary.


07:23, February 16, 2024
Partially fixed bugs 2 and 3, though there are still issues.


08:59, February 16, 2024
Completely fixed bugs 2 and 3.


09:07, February 16, 2024
Adjusted Undo to automatically scroll to the correct position when images are present.


15:21, February 16, 2024
Updated the URL link for the development diary.


16:58, February 16, 2024
Removed initial test data and replaced it with data for release.


17:36, February 17, 2024
Changed bundle identifier to something that is more suitable for this app.


18:21, February 17, 2024
Fixed bug where there is no [X] button in Color Picker for memo text on iPad.


20:04, February 17, 2024
Also fixed bug where there is no [X] button in Color Picker for folder name on iPad as well.


21:48, February 17, 2024
Fixed bug where the [X] button is not tappable in Color Picker window for iPhone.


23:52, February 17, 2024
Got email from Apple after submitting the build to the App Store that if this app is to be distributed in macOS App Store, the minimum macOS version must be 14.4. Just to be safe, I opted out so that this app is not distributed in macOS App Store.


01:32, February 18, 2024
As mentioned in the App Store Connect, added Encryption related key to info.plist. Also deleted all encryption related code from the project.


03:28, February 18, 2024
Submitted the app to App Store for approval.


23:35, February 18, 2024
Got approval from Apple to distribute in the App Store and got published in the App Store.