June 16, 2025
This small devlog fixes an issue when sharing links in iMessage.
- Update share link generation to add hyphens to hashes for iMessage compatibility
- Add logic to parseAndValidateShareHash
hashes by removing hyphens during decoding
- Upgrade TypeScript target to ES2021 to support String.prototype.replaceAll
If you have any ideas, comments, or concerns, please DM me on Slack (@Mitigy).
In this devlog, I continue my work on toasts. Generally, I improved ToastOptions, specifically in terms of auto-dismissal and defaults. For this devlog, I:
- Changed auto-dismiss to a property
- Added defaults for ToastOptions
- Dismissal timers are canceled whenever options change
- Changed other minor details
- Renamed AUTO_DISMISS_DELAY_MS
to indicate it was a default value
- Removed unnecessary type ToastIcon
and type ToastColor
lines
- Reordered some methods in ToastMessage.ts
This devlog continues my work on toasts. In this devlog, I:
- Added timed dismissal to success toasts
- Added a close button to other toast types
- Changed toast colors to match Microsoft OneDrive toasts
If you have any ideas, comments, or concerns, please DM me on Slack (@Mitigy).
It has been quite a while since my last devlog. This devlog is focused on toasts. Specifically, I:
- Added components for the toaster and toasts
- Implemented in ToastsContainer.ts
and ToastMessage.ts
- The design of the toasts is inspired by the Microsoft Fluent 2 Design System.
Currently, I'm loading the icon SVGs directly. However, I plan to move toward a more structured solution using Web Components, similar to the React-based examples in the Fluent documentation.
As always, if you have any ideas, comments, or concerns, please DM me on Slack (@Mitigy).
These changes focus on enhancing user experience, improving code quality, and increasing robustness. Specifically, I:
- Added a notice for users without JavaScript
- Users without JavaScript are now shown a message informing them that it's required
- Fixed incorrect closing HTML tags
- The closing tags at the bottom of index.html
were incorrect and have been corrected
- Refactored and improved hash parsing and validation
- Improved check for hash existence
- Moved try/catch to only wrap the Base64 decoding and JSON parsing
- Moved upload card data type validation to a separate function
As always, if you have any ideas, comments, or concerns, please DM me on Slack (@Mitigy).
I started working on this before the event began and have neglected to make a devlog until now. The application is nearly ready. However, it still needs:
- Accessibility improvements
- Code refactoring
- A replacement for alert()
- Better error handling
- Improved UI/UX (like drag-and-drop for files)
- A notice for users with JavaScript disabled
- Favicon and meta tags
- Miscellaneous items for the repo, such as a README
- Credit to GoFile
If you have any ideas, comments, or concerns, please DM me on Slack (@Mitigy).
An ephemeral file-sharing website powered by GoFile.
This was widely regarded as a great move by everyone.