- Changed project name and title from "Photo Gallery" to "Afilmory" across multiple files including configuration, README, and web manifest.
- Updated descriptions and URLs to reflect the new branding.
- Adjusted OG image plugin and favicon generation scripts to align with the new project name.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a new plugin for transforming JSON files in the locales directory, enhancing internationalization support.
- Updated the Vite configuration to include the new localesJsonPlugin, streamlining the handling of localization files.
Signed-off-by: Innei <tukon479@gmail.com>
- Replaced '@tanstack/react-query' with '@tanstack/react-router' in package.json.
- Removed the defineQuery and query-client modules, simplifying the state management approach.
- Updated the App component to prefetch the preview page route.
- Adjusted the RootProviders to remove the QueryClientProvider, streamlining the provider setup.
Signed-off-by: Innei <tukon479@gmail.com>
- Changed project name and title in the site configuration to "Innei's Afilmory".
- Updated author name in the configuration to "Innei" and adjusted the URL accordingly.
- Added a new feed structure in the configuration to include follow challenge details.
- Enhanced the feed sitemap generation to incorporate the new feed data.
Signed-off-by: Innei <tukon479@gmail.com>
- Modified the RSS feed generation to extract and include EXIF data such as aperture, shutter speed, ISO, and camera model.
- Updated the XML structure to remove unnecessary escaping for titles and descriptions, enhancing readability.
- Adjusted the example configuration file to use a full URL for the author avatar.
Signed-off-by: Innei <tukon479@gmail.com>
- Translated the README content to English, enhancing accessibility for a broader audience.
- Updated feature descriptions and technical architecture sections for clarity and consistency.
- Added a new README.zh.md file for Chinese-speaking users, maintaining the same structure and information as the English version.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a new Vite plugin for generating RSS feeds and sitemaps based on photo data.
- Updated the example configuration file to reflect the new site URL format.
Signed-off-by: Innei <tukon479@gmail.com>
- Bumped versions of several packages including zod (3.25.63), tailwindcss (4.1.10), tsx (4.20.2), and others to their latest releases for improved performance and security.
- Updated @types/node and @types/react to 24.0.1 and 19.1.8 respectively in various package.json files to ensure compatibility with the latest TypeScript features.
- Adjusted dependencies in the builder and webgl-viewer packages to reflect the latest versions.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated the Masonry component to conditionally render a different implementation based on mobile device detection.
- Modified the layout component to use a ScrollElementContext for mobile and a ScrollArea for desktop, improving the user experience across devices.
- Adjusted the App component's styling to ensure proper overflow handling.
Signed-off-by: Innei <tukon479@gmail.com>
- Added i18next and react-i18next for multi-language support in the application.
- Created localization files for English, Japanese, Korean, Traditional Chinese, and Simplified Chinese.
- Implemented translation hooks in various components to replace hardcoded strings with translatable keys.
- Updated ESLint configuration to include new i18n JSON validation rules.
- Introduced a new event bus for handling i18n updates during development.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated repository URLs in package.json and README.md to reflect the new project name.
- Changed project names in wrangler.jsonc files for SSR and web applications.
- Added "Afilmory" to the cSpell dictionary in VSCode settings.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated @types/node version from 22.15.31 to 24.0.0 in pnpm-lock.yaml, apps/ssr/package.json, and apps/web/package.json.
- Enhanced font loading in web application by adding preconnect links for Google Fonts and applying the 'Geist' font family in index.html and tailwind.css.
Signed-off-by: Innei <tukon479@gmail.com>
- Changed project structure section to a quick start guide with a focus on Docker deployment.
- Removed detailed Vercel deployment instructions for a more streamlined README.
- Added a link to the Docker deployment documentation.
Signed-off-by: Innei <tukon479@gmail.com>
- Changed background color classes from 'bg-blue-500' to 'bg-accent' in ActionGroup and Slider components for consistency.
- Adjusted animation duration in MasonryItem to enhance performance.
- Improved opacity transitions in PhotoMasonryItem for better user experience on hover.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a new site.config.ts file to manage site configuration, merging default settings with user-defined options.
- Updated import paths in tsconfig.json files for both SSR and web applications to reference the new site.config.ts.
- Modified usage of siteConfig in route.tsx and ActionGroup.tsx to ensure compatibility with the new configuration structure.
- Removed the old site configuration export from config/site.config.ts.
Signed-off-by: Innei <tukon479@gmail.com>
- Changed the generation of the twitter:image meta tag to utilize the realOrigin variable instead of request.nextUrl.origin, ensuring accurate image URLs for Open Graph tags.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated the Open Graph meta tag generation to utilize x-forwarded headers for determining the real origin, ensuring accurate URLs for og:image and og:url.
Signed-off-by: Innei <tukon479@gmail.com>
- Added a check to ensure that both photos have valid EXIF DateTimeOriginal values before sorting, preventing potential errors when the data is missing.
Signed-off-by: Innei <tukon479@gmail.com>
- Modified the fallback avatar component in MasonryHeaderMasonryItem to include a background color and size for improved visual consistency.
Signed-off-by: Innei <tukon479@gmail.com>
- Added avatar configuration to the author section in config.example.json and README.md.
- Integrated @radix-ui/react-avatar package for avatar rendering in the MasonryHeaderMasonryItem component.
- Updated pnpm-lock.yaml and package.json to include @radix-ui/react-avatar dependency.
- Removed loading text from index.html for a cleaner UI.
- Adjusted photo-loader.ts to use the workdir for manifest path.
Signed-off-by: Innei <tukon479@gmail.com>
- Added logging for the builder configuration using consola for better visibility.
- Updated the merge function to improve user configuration handling.
- Introduced new dependencies: es-toolkit for merging configurations and consola for logging.
Signed-off-by: Innei <tukon479@gmail.com>
- Removed environment files from the ignore list.
- Updated paths to include SSR-specific index files.
- Cleaned up unnecessary entries for better clarity.
Signed-off-by: Innei <tukon479@gmail.com>
- Removed redundant COPY commands for config files.
- Eliminated debug output from the Dockerfile to streamline the build process.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a Dockerfile to facilitate building and running the Next.js application in a pnpm monorepo.
- Added a .dockerignore file to exclude unnecessary files and directories from the Docker context.
- Configured multi-stage builds for optimized image size and performance.
- Set up environment variables and user permissions for production readiness.
Signed-off-by: Innei <tukon479@gmail.com>
- Added SF Pro Display font for improved typography in OG images.
- Increased padding and dimensions for better visual presentation.
- Updated font sizes and margins for titles, descriptions, and tags to enhance readability.
- Adjusted layout properties for image containers and text alignment.
Signed-off-by: Innei <tukon479@gmail.com>
fix(og): update typography and layout for OG images
- Changed letter spacing from 2px to 1px for improved text clarity.
- Updated font family to include Geist for enhanced visual consistency.
Signed-off-by: Innei <tukon479@gmail.com>
feat(og): enhance OG image styling with new background and decorative elements
Signed-off-by: Innei <tukon479@gmail.com>
update og
- Refactored the HTML template in `index.html` to use EJS-style placeholders for dynamic title and description.
- Added `vite-plugin-html` to the project for improved HTML handling and dynamic content injection during the build process.
- Updated `vite.config.ts` to configure the HTML plugin for minification and data injection.
- Adjusted `package.json` to include the new `vite-plugin-html` dependency.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated the build script to use Vite for improved performance and modern module support.
- Added TypeScript configuration file for better type checking and module resolution.
- Included unplugin-dts for automatic TypeScript declaration file generation.
- Updated package dependencies to reflect the new build setup.
Signed-off-by: Innei <tukon479@gmail.com>
- Updated DebugInfo interface to replace tiling properties with a new tileSystem structure for better management of tile-related data.
- Deleted the lodWorker.ts file, which contained the LOD processing logic, as it is no longer needed.
- Introduced a new texture.worker.ts file to handle tile creation using OffscreenCanvas, improving performance and memory management.
Signed-off-by: Innei <tukon479@gmail.com>
- Added caching headers to the OG image generation route for improved performance and caching efficiency.
- Updated the title template in the useTitle hook to utilize the site configuration for dynamic title management.
- Integrated the useTitle hook in the photo detail page to set the document title based on the current photo.
Signed-off-by: Innei <tukon479@gmail.com>