-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotes.txt
261 lines (241 loc) · 12 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
TODO:
- FIX: page numbers, allow for exceptions. finished volumes 1-11
- FIX: check message box for unsafe/bad input: Escape code, ignore trailing whitespace, etc.
- improve/fix test suite
- Improve color contrast (re: android pre-publishing report)
- Add accessibilityLabels to components
- Add more informative errors with error codes, etc.
- Add details for bug reports to message form, i.e.: type of bug
- re-add volume submenu to drawer? with animation for opening and closing
- FIX: back button behaviour: changing page or volume screen should be pushed to the nav history
- FIX: Fix zoom behaviour: Zoom should have animation, zoom should work reliably after page change
TOCHECK:
- changelog popup not appearing?
BUG: if user double-taps immediately after changing comic page then panning will usually not work until user zooms out again
Ideas:
- make it so the user doesn't have to uninstall/reinstall to get an updated datelist
- add a temporary currentPage constant to comicContext, to allow for jumping to different pages and then returning easily
- Have first and last comic navigation buttons not update the main current comic page?
- trigger popup when send button is pressed on messagescreen, asking the user if they are really ready to send the message
- add a "GoToPage" option to go to a specific page by number
- add notice on main page if GG site is down
- Automatically have volume scroll horizontally when in landscape mode?
- Implement two-page view for landscape mode, like reading the actual books
- when user is scrolling the volume view, have the screen slide to showing the one full image
when the user lifts their finger
- implement light/dark mode support
- Add message dev link to homescreen?
- Add volume list to homescreen?
- in network functions, handle dates with letter suffixes?
- replace store link on home screen with a dropdown with links to each individual site?
- pan shouldn't count towards double-tap?
- make sure bookmark list works well with many bookmarks
- replace NetStatus component with toast?
- set comic loading indicator with loadingIndicatorSource property?
- Refactor/Simplify collectPageAndVollumeLists()
__ Acknowledgments:
- Image zoom component by (fill in here)
- Arialic Hollow font by GemFonts (https://www.urbanfonts.com/fonts/Arialic_Hollow.font)
Notes: Message form composeAsync always returns "sent" on Android due to platform limitations
Date & Page exceptions:
- 20030106>20030106b (20030106 points to the wrong comic)
- 20040702-20040702b (double-spread)
- 20041001-20041001a
- 20040209-20040209b (double-spread)
- 20050627 (first half of double spread, full image found at: https://www.girlgeniusonline.com/ggmain/doublespreads/ggcoll05_001_002.html)
- 20060313-20060313b (double-spread)
- 20060425b-20060425c
- 20061011-20061011b (double-spread)
- 20061225a-20061225b (double-spread)
- 20071015 (bonus image)
- 20071017>20071017b
- 20071109b (first half of double-spread, full image at: https://www.girlgeniusonline.com/ggmain/doublespreads/ggcoll07_095_096.html)
- 20100224a-20100226a-20100301a
- 20101014 (Hugo award picture)
- 20121222 (Kickstarter announcement)
- 20141226a-20141226b (a is the comic, b is a wallpaper)
- 20151127a-20151127b (thankgsgiving page and cover sneak peak)
- 20240211 doesn't exist
- 20241023a-20241023b (first half of double-spread, or whole thing in one image)
pageNumber exceptions:
- Volumes 1 & 2:
- - None
- Volume 3:
- - page 40-41 (double spread)
- Volume 4:
- - Starts on page 5
- Volume 5:
- - page 1-2 (double spread)
- - page 73-79 (side story)
- Volume 6:
- - Starts on page 0
- - page 1-2 (double spread)
- - page 122-123 (double spread)
- Volume 24:
- - page 23
- - page 37
- - page 82
- - pages 95 to 98
- Volume 25:
- - Starts on page 0
Done:
x Make update loop stop even if it returns undefined
x replace scrollview with flatlist in listscreen
x redo storage structure: add key for dates, key for bookmarks
x Image behaviour:
x - on release pinch, stay at current zoom level.
x - on double-tap, if image is at normal size, go to maximum zoom centered on tap point
x - on double-tap, if image is zoomed, zoom out to full size
x Save dates as a file kept in the repository, so it doesn't have to fetch from the beginning
x add current date to stored values
x in dev mode, on app restart, it returns to the comic before the last one viewed
x fix app crashing on add bookmark
x Final comic doesn't have 'topnext' link
x fix non-serializeable values error, i.e. nav passing as prop
x add drawer menu button to title bar, display over screen (not sure how)
x Comic list:
x - List comics in a collapsing tree/table
x - (act) > volume > page/date
x - have page titles displayed next to the page/date
x make whole list screen scrollable
x in list add 'page %' in addition to the date
x use Pressable component to allow pressing side of screen to change page
x prevent scrolling when image is zoomed out
x on restart, date is first set to 20021104, before date is loaded from memory, but date in comicnav is already set
x Swipe or tap on side of screen to move forward or back
x Volume 9 is rolled into volume 10, need to check them all
x make panswipe indicator an arrow centered in the screen
X List screen not scrolling
x allow for closing VolumeLists, perhaps by double-tapping
x removing bookmark from bookmarks page doesn't reset star button on home page (?)
x add bookmark button to header?
X have star button fade after a period of inactivity
x replace DateContext with ComicContext
x show star button *only* on homescreen
X show scene title on homescreen?
x add vol# & page# to header
x impove styles of header
x!! _ - try making dev build that wipes bookmarks on startup, see if that stops the crashing
x add tests for async storage (https://dev.to/tiaeastwood/how-to-mock-and-test-asyncstorage-in-react-native-4kil)
x remove unused files from "assets" folder
x check for updated lists on startup, fetch new lists if found
x add new icons in place of what was in "assets/"
x add 'Go to First/Last' buttons to menu(?)
x rename "list" to "index"
x check comic updated correctly
x add acknowledgments, privacy policy pages
x Make new build with "latest" link
x figure out how to track load state of zoom image
x Add loading animation to all screen transitions
x add pull to refresh, which should check for updates, and refresh the page
x swipe to turn should only activate when the edge of the comic is reached
x Enervated Echidna
x - added loading spinner to comic page
x - cleaned up code
x Rss:
x on startup check rss feed for new dates
x if any are found add to date list
x then fetch title/volume data and update volume/page lists
x make *sure* list files exist before accessing them
x Frumious Fennic:
x - Replace calls to dataCollector with accessing GG's RSS feed
x - Regression: First page flashes before current page is loaded
x currently saving page/volume data both in asyncstorage and filesystem, reduce redundancy
x status bar is covered on production app?
x make update actually update
x prevent double-tap-to-zoom under pageTurn(?)
x seperate tap and swipe page turn?
x clear chache after update? to make sure new versions are displayed? Probably not necessary on a regular basis
x - make volume and page titles taller and more distinct to press in index page
x - make test app just with an image to prefetch, try to make it work
x - prefetch apparently not working, might not be calling it correctly
x have spinner spin until update is completed
x somethings wrong with volume 10, pages 32, 33, 34, re: colorist health issue
x Display in app message if there is no internet connection
x - rename starButton ("white star") for screen readers
x Thanks to: - https://github.com/likashefqet
x Link to girlgeniusonline.com, the girl genius store, their books on amazon, etc, from within the app preferably from the main page
x Use regular Images as placeholders for zoomableImages when showing multiple pages on screen at once?
update
x Add message displayed when no internet connection is available
x Seperate comic and home pages
x add vertical volume view
x link between comic and vertical scroll screens
x close index volumes when navigating away
x add option to sort volumes first-last or last-first
x rework index page so it only displays links to volumes
x add toggle to volume screen to switch between full page view and link view
x add link to comic page to drawer menu
x volume list not scrolling all the way down
BUG:
x VolumeScreen seems to be displaying the first 10 and last 10 items
x - try using react.memo to fix?
x - initialNumberToRender doesn't seem to make a difference
updates
x Bug fix: Page scroll loading all images correctly
x Feature: add volume submenu to drawer menu
updates
fixed: scroll images being cut off on horizontal axis
feature: returning to volume screen from other pages will scroll to index of currentPage, if currentPage is in volume
x - preload only on wifi/never/always
x - vertical/horizontal scroll
x add horizontal scroll option
Update notes:
x Add option to control prefetching
x Add option to change volume scroll direction
- move options to drawer menu?
- add options context?
x Refactor image zoom to use react-native-zoom-image V4
x changing page should reset zoom
x Reimplement Image zoom to allow for new features
x BUG: image not resetting to center immediately when zooming out
x BUG: Panning is inconsistent. Frequently doesn't work after double-tapping to zoom in
x fix panning breaking after double tap
x seperate context into ComicContext and appcontext
x add version data to AppContext, along with net status, and options status
ChangeLog modal:
x track latest changelog update
x if last saved update is different from current update, display modal on startup
x when user exits the modal update the latest changelog update data
x change star button to a bookmark icon
x FIX: double spread eliyahu mentioned in the GG app chat group (Volume 3, Page 18)
x handle promise rejection for reaching end of comic list
x Initial install
x - have dates etc. as file in project
x - initalize storage variables
x - check for updates
x - just give up on data-collector service
x BUG: On initial update newComics Constant may equal false even if lists are empty???
x BUG: Initial update still shit. Neet to restart multiple times for comics to be available
x debug/fix update function(s)
x volume 25 started 25-10-2024
x add case in update function for if networkDateList is null
- FIX: page count, allow for exceptions.
x - Volumes 1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 start at page 1
x - Volume 4 starts on page 5
x - Volumes 6, 25 start on page 0
x ? make pageNumber a string?
x after update trigger app refresh so that page and volume data will be available ???
x add nextVolume and prevVolume buttons to volume screen
x Add toTop and toBottom buttons to volume screen
x Improve top, bottom, next, and prev button layouts on volume screen
x add link to girlgeniusonline.com to main page
x add dropdown with links to GG shops and patreon to main page
x add centralized error handling. add more informative errors with error codes, etc.
x FEATURE: Bug report/comment screen
x - use expo-mail-composer (https://docs.expo.dev/versions/latest/sdk/mail-composer/)
x - React Components: screen, form, input components:
mail(mail), title(text), subject/category(dropdown), message(textarea), send(button)
x - modules: Mail composer, takes the info from the form and populates an email template for the user to send
x !!!: Remove Sentry code, delete module, remove from project.json
x FIX: volume 9 should start with "cover" and then go to page 1
x VolumeScreen contols:
x - next/prev buttons should change color onPress.
x - up/down buttons, remove the background, reduce opacity onPress
x replace axios with expo/fetch api?
x make changelog a scroll list
x have changelog entries collapsed by default, click to open
x make changelog items collapsed by default except the first
x remove exception list from updateDateList, it's just a waste of space since the date list is bundled with the app
x FIX: final volume number hardcoded in VolumeScreen.tsx
x Add animation to opening and closing volumeSubMenu