39 Commits

Author SHA1 Message Date
Innei
e1d1d73364 refactor: remove landing page components and configurations 2026-01-14 23:21:18 +08:00
Innei
7e7f0d4ede fix: resolve storage provider auto-switching issue when switching between managed and custom storage (#202)
When users switched from Tencent COS to managed storage and saved, the UI would
incorrectly show Tencent COS as the active provider on reload, and uploads would
fail because the wrong storage backend was being used.

Root cause: The `getActiveStorageProvider` method had a fallback behavior that
automatically set and persisted the first provider as active when only one
provider existed. This caused the managed storage selection to be overwritten.

Changes:
- Remove auto-persist fallback in getActiveStorageProvider (setting.service.ts)
- Add proper validation for managed storage subscription (storage-setting.service.ts)
- Reorder storage resolution to check managed storage first (photo-storage.service.ts)
- Add getActivePlanSummaryForTenant with Creem subscription validation (storage-plan.service.ts)
- Update dashboard UI to handle provider state correctly (StorageProvidersManager.tsx)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-05 15:50:07 +08:00
MaxtuneLee
f1738ae749 docs: update readme image 2025-12-05 15:30:58 +08:00
Innei
b5b4c9b7f1 Update README.md 2025-11-25 16:41:21 +08:00
Innei
fc994edc1e feat: update README with SaaS details and self-hosting instructions
- Added a new section for getting started with the official SaaS, highlighting its benefits and ease of use.
- Expanded the self-hosting section to clarify requirements and provide a tip for users to consider the SaaS option.
- Included links to official documentation for further guidance on setup and advanced usage.
- Updated related links to reflect the official SaaS and documentation resources.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-24 22:49:56 +08:00
Innei
d5a2ea4db2 feat: enhance documentation and add new features for Afilmory
- Introduced a comprehensive `DEVELOPMENT.md` guide for contributors and self-hosters, detailing workspace layout and common commands.
- Updated `README.md` to include links to the new development guide and improved deployment instructions.
- Added new documentation files covering architecture, builder pipeline, configuration, and deployment strategies.
- Implemented new storage provider documentation for Backblaze B2, Eagle, GitHub, and local storage options.
- Enhanced the UI components with new features, including a navigation context and improved theme handling.
- Removed outdated GitHub Action deployment documentation.

Signed-off-by: Innei <tukon479@gmail.com>
2025-11-23 19:40:51 +08:00
Innei
082f201aea refactor!: split builder config (#154)
Signed-off-by: Innei <tukon479@gmail.com>
2025-11-11 00:39:56 +08:00
Whitewater
22f058aee3 feat(builder): enhance eagle storage plugin to read and inject image metadata (#141)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-03 12:56:58 +08:00
Innei
af170a43bb refactor!: builder pipe and plugin system
Signed-off-by: Innei <tukon479@gmail.com>
2025-10-28 19:48:04 +08:00
Innei
c300b5e86a feat(server): onboarding and login layout design
- Replaced the existing GNU AGPL v3 license with the new Attribution Network License (ANL) v1.0 in the LICENSE file.
- Updated package.json files to reflect the new license.
- Modified README.md to reference the new license.
- Adjusted various package.json files to remove outdated license entries.
- Added new dependencies and updated existing ones in pnpm-lock.yaml.
- Refactored onboarding components and improved UI consistency across the dashboard.
- Introduced new hooks and components for better onboarding experience.

Signed-off-by: Innei <tukon479@gmail.com>
2025-10-27 01:18:06 +08:00
Innei
b918d65fb9 chore: update license
Signed-off-by: Innei <tukon479@gmail.com>
2025-10-20 16:52:07 +08:00
Innei
517e943c93 chore: add LICENSE file and update copyright in README.md
- Introduced a new LICENSE file with the MIT License for the project.
- Updated the copyright notice in the README.md to reflect the Afilmory Team as the copyright holder for 2025.

Signed-off-by: Innei <tukon479@gmail.com>
2025-09-24 20:01:36 +08:00
woolen-sheep
2f479fe176 fix: photo id conflict (#67) 2025-07-17 22:30:16 +08:00
Wenzhuo Liu
0c9b5f8714 docs: mention hdr support in readme (#54) 2025-07-11 18:43:56 +08:00
Innei
7eade6bfa1 feat: add interactive map explorer section to README
- Introduced a new feature highlighting the Interactive Map Explorer, which provides geographic visualization of photos using GPS coordinates from EXIF data with MapLibre.

Signed-off-by: Innei <tukon479@gmail.com>
2025-07-07 17:24:45 +08:00
Innei
16de22951d fix: omit default config social field, fixed #30
- Removed outdated setup instructions and configuration examples from README.md to streamline documentation.
- Updated site.config.ts by removing unused social media fields for a cleaner configuration structure.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-30 17:14:02 +08:00
Innei
bac175a901 feat: add TIFF format support and enhance Fujifilm settings description
- Introduced automatic conversion for TIFF format in image processing.
- Updated the description of Fujifilm simulation settings to "Fujifilm Recipe" for clarity.
- Added a new feature for sharing images to social media or embedding via iframe.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-29 23:12:29 +08:00
Innei
9e0f21591a chore: update configuration files and README for storage integration
- Replaced the repository configuration in `builder.config.example.json` with S3 storage settings, including bucket and endpoint details.
- Removed the social and feed sections from `config.example.json` to simplify the configuration structure.
- Updated the README to reflect changes in the author section and added optional comments for clarity.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-28 19:05:40 +08:00
Innei
aaa4c2b4f5 chore: update README and build workflow for manifest handling
- Removed the repository configuration section from the README to streamline documentation.
- Updated the build workflow to create a photos manifest JSON file before running the Vite build, enhancing the build process.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-28 18:53:49 +08:00
Innei
6d430faa9a feat: implement remote repository support for manifest updates
- Added functionality to push updated manifests to a remote Git repository after building.
- Introduced a Git token configuration in the builder settings to authenticate pushes.
- Enhanced the CLI to handle remote repository synchronization, including cloning and pulling updates.
- Updated the builder to return detailed results on whether updates occurred during the build process.
- Revised documentation to reflect new configuration options and usage instructions.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-28 13:34:35 +08:00
Innei
19f4202656 docs: update README and README.zh.md for multi-language support and feature descriptions
- Added a link to the Chinese version of the README in the English version.
- Updated feature descriptions in both English and Chinese, changing "Smart Tags" to "File System Tags" for clarity.
- Included a new image in the Chinese README for better visual appeal.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-26 21:29:58 +08:00
MaxtuneLee
3c45df6e13 Update README.md 2025-06-26 14:10:21 +08:00
Innei
ec0d0b577a Update README.md 2025-06-26 13:31:04 +08:00
Innei
c58835e35b feat: enhance SSR routing and development experience
- Updated the SSR routing to conditionally load development and production handlers based on the NODE_ENV variable.
- Introduced a new dev.ts file to handle requests in development mode, including asset proxying and HTML response generation.
- Removed the not-found.tsx file and streamlined the photoId route logic for better maintainability.
- Added support for Open Graph and Twitter meta tags in the production handler for improved SEO.
- Updated README with new S3 endpoint configuration.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-23 11:31:28 +08:00
Innei
8f2d6b8212 fix: update customDomain in README files to include HTTPS protocol
- Changed the customDomain value from "cdn.example.com" to "https://cdn.example.com" in both English and Chinese README files for clarity and security.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-20 23:42:51 +08:00
J2ephyr
fbb31bda30 feat: Add S3_EXCLUDE_REGEX configuration option for file exclusion support. (#15) 2025-06-19 14:39:41 +08:00
Innei
ed5284af6f feat: update README with new branding and OpenGraph support
- Added a centered logo image to the README for enhanced visual appeal.
- Updated project title formatting to align with the new branding.
- Included OpenGraph metadata information for improved social media sharing capabilities.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-13 16:38:47 +08:00
Innei
8b57c878e8 chore: rename project to Afilmory and update related configurations
- 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>
2025-06-13 01:15:41 +08:00
Innei
9a639b9b60 docs: update README and add Chinese version
- 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>
2025-06-12 19:52:01 +08:00
Innei
ac52350b6d chore: update package dependencies across multiple packages
- 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>
2025-06-12 18:34:08 +08:00
Innei
4a385b9852 chore: rename project from Iris Photo Gallery to Afilmory and update related references
- 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>
2025-06-12 13:57:40 +08:00
Innei
323d7f1aa9 docs: update README to include online photo wall links
- Added links to three online photo walls showcasing the project.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-11 17:14:56 +08:00
Innei
b50ebf0d30 docs: update README for project structure and deployment instructions
- 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>
2025-06-11 15:13:29 +08:00
Innei
ccfb313038 feat: add avatar support and update dependencies
- 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>
2025-06-11 01:11:56 +08:00
Innei
ded9755a58 refactor(builder): remove maxPhotos option and related checks
Signed-off-by: Innei <tukon479@gmail.com>
2025-06-10 20:11:16 +08:00
Innei
67a948ddeb feat: introduce @photo-gallery/data package for centralized photo management
- Added a new package `@photo-gallery/data` to manage photo data and metadata.
- Updated various components to utilize the new photoLoader from the data package.
- Adjusted dependencies in `pnpm-lock.yaml` and `package.json` files to include the new package.
- Refactored imports across the application to streamline photo data access.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-08 20:46:19 +08:00
Innei
0b6160f6d5 feat: add DateRangeIndicator component and integrate into MasonryRoot
- Introduced a new DateRangeIndicator component to display the date range and location of visible photos.
- Integrated the DateRangeIndicator into the MasonryRoot component, enhancing the user interface for both mobile and desktop views.
- Implemented a custom hook, useVisiblePhotosDateRange, to calculate the date range of currently visible photos.
- Updated README to reflect the new project name and description.

Signed-off-by: Innei <tukon479@gmail.com>
2025-06-05 21:08:36 +08:00
Innei
2244ca8d77 refactor: clean up builder configuration and enhance README with detailed features and setup instructions
Signed-off-by: Innei <tukon479@gmail.com>
2025-06-05 13:43:52 +08:00
Innei
f841d2ada2 feat: init 2025-06-05 13:27:09 +08:00