Ver código fonte

feat: 修改应用名称

F-DEV 4 horas atrás
pai
commit
6eaec779de

+ 6 - 6
.env

@@ -1,30 +1,30 @@
 VITE_APP_ENV="production"
 
 # 产品代码
-VITE_API_PRODUCT_CODE="nomo"
+VITE_API_PRODUCT_CODE="flashlink"
 
 # 构建配置
 VITE_BUILD_PUBLIC_PATH="/"
 VITE_BUILD_COMPRESSION="gzip"
 
 # 应用基础配置
-VITE_APP_TITLE="NOMO VPN"
+VITE_APP_TITLE="FlashLink VPN"
 VITE_APP_VERSION="1.0.0"
 VITE_ROUTER_MODE="history"
-VITE_STORAGE_NAME_SPACE="nomo-vpn-"
+VITE_STORAGE_NAME_SPACE="flashlink-vpn-"
 
 # 安全配置
 VITE_ENABLE_REQUEST_ENCRYPTION="true"
 VITE_REQUEST_ENCRYPTION_KEY="1f475bd97898528a457663f60836d29f" # 服务端指定
 VITE_ENABLE_STORAGE_ENCRYPTION="true"
-VITE_STORAGE_ENCRYPTION_KEY="2363ca53623c9ff2" # 生成算法:md5("NL-NOMO-VPN_StorageK").slice(0, 16)
+VITE_STORAGE_ENCRYPTION_KEY="5d9b4f04d4431645" # 生成算法:md5("NL-FLASH-LINK-VPN_StorageK").slice(0, 16)
 VITE_REQUEST_DATA_COMPRESSION="br"
 
 # 是否启用 Firebase
 VITE_ENABLE_FIREBASE="false"
 
 # API 配置
-VITE_API_BASE_URL="https://ow.clickto.dev/api/v1"
+VITE_API_BASE_URL="https://flashlink.me/api/v1"
 
 # Google Play 商店地址
 VITE_APP_GOOGLE_STORE_URL="https://chatgpt.com/"
@@ -38,4 +38,4 @@ VITE_APP_MACOS_URL="https://chatgpt.com/"
 VITE_APP_WINDOWS_URL="https://chatgpt.com/"
 
 # deeplink 链接地址
-VITE_APP_DEEPLINK_URL="nomo://launch"
+VITE_APP_DEEPLINK_URL="flashlink://launch"

+ 1 - 1
.env.test

@@ -1,3 +1,3 @@
 VITE_APP_ENV="test"
 
-VITE_API_BASE_URL="https://znomo.com/api/v1"
+VITE_API_BASE_URL="https://flashlink.me/api/v1"

+ 1 - 1
README.md

@@ -1,4 +1,4 @@
-# Nomo Web
+# FlashLink Home Web
 
 基于 React + TypeScript + Vite 的 H5 前端项目。
 

+ 1 - 1
package.json

@@ -1,5 +1,5 @@
 {
-  "name": "nomo-home-web",
+  "name": "flash-link-home-web",
   "private": true,
   "version": "0.0.1",
   "type": "module",

BIN
src/assets/images/home/flash-link-logo-icon.png


+ 0 - 0
src/assets/images/home/nomo-logo-icon.svg → src/assets/images/home/flash-link-logo-icon.svg


BIN
src/assets/images/logo.png


+ 12 - 12
src/assets/md/privacyPolicy_en-US.md

@@ -4,18 +4,18 @@ Last updated on: [Insert Date]
 
 ## Introduction
 
-By using NOMO VPN, you agree to be bound by the terms and conditions hereinafter set forth and applicable laws and regulations. The terms and conditions herein shall take effect upon your use of NOMO VPN. If you do not agree to any of the following terms and conditions, please stop using NOMO VPN immediately.
-NOMO VPN is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and safeguard your information when you use our VPN application and services.
+By using FlashLink VPN, you agree to be bound by the terms and conditions hereinafter set forth and applicable laws and regulations. The terms and conditions herein shall take effect upon your use of FlashLink VPN. If you do not agree to any of the following terms and conditions, please stop using FlashLink VPN immediately.
+FlashLink VPN is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and safeguard your information when you use our VPN application and services.
 
 ### 1. General Information
 
-In this Privacy Policy document, we address the information collected and processed during the use of the NOMO VPN application and related services.
-If you have questions or concerns about the use of your personal data, or for privacy-specific inquiries, please contact us at <support@nomovpn.com>.
+In this Privacy Policy document, we address the information collected and processed during the use of the FlashLink VPN application and related services.
+If you have questions or concerns about the use of your personal data, or for privacy-specific inquiries, please contact us at <support@flashlinkvpn.com>.
 This Privacy Policy applies globally, though specific provisions may vary to comply with local regulations in your jurisdiction.
 
 ### 2. About the Collected Data and Its Use
 
-NOMO VPN prioritizes user privacy. We follow a strict "No-Logs" policy regarding your online activities. We do not track, store, or share your browsing history, destination IPs, or DNS queries.
+FlashLink VPN prioritizes user privacy. We follow a strict "No-Logs" policy regarding your online activities. We do not track, store, or share your browsing history, destination IPs, or DNS queries.
 To operate our service effectively, we collect limited data as follows:
 
 1. **User Account Data**: If you choose to register an account, we collect your email address and password. This is used solely for account management and authentication.
@@ -23,15 +23,15 @@ To operate our service effectively, we collect limited data as follows:
 3. **Service Usage Data**: We collect minimal, anonymized aggregated data regarding the use of our VPN servers, such as total bandwidth consumed and connection duration. **We do not associate this data with your specific browsing activity.** This data is used solely to optimize server load balancing and performance.
 4. **Contact Data**: If you contact our support team, we will use your email address to communicate with you regarding your inquiry.
 
-**Payment Information**: As NOMO VPN is currently provided free of charge, we do not collect payment details or credit card information. We do not currently display third-party advertisements.
+**Payment Information**: As FlashLink VPN is currently provided free of charge, we do not collect payment details or credit card information. We do not currently display third-party advertisements.
 
 ### 3. Data Security and Storage
 
-We implement robust technical and organizational measures to protect the data collected by NOMO VPN.
+We implement robust technical and organizational measures to protect the data collected by FlashLink VPN.
 
 1. **Data Storage**: The minimal data we collect is stored securely and retained only for as long as necessary to provide and improve our services.
 2. **Encryption**: All traffic between your device and our VPN servers is encrypted to protect your online activities from prying eyes.
-3. **Data Deletion**: You can request the deletion of your account and associated personal data by contacting our support team via <support@nomovpn.com>. We will respond to and process your request within 30 days.
+3. **Data Deletion**: You can request the deletion of your account and associated personal data by contacting our support team via <support@flashlinkvpn.com>. We will respond to and process your request within 30 days.
 
 ### 4. Legal Bases for Data Processing
 
@@ -61,16 +61,16 @@ As a data subject, you have the right to:
 4. Withdraw consent where processing is based on consent.
 5. Lodge a complaint with a data protection authority.
 
-To exercise these rights, please contact our Support Team via <support@nomovpn.com>.
+To exercise these rights, please contact our Support Team via <support@flashlinkvpn.com>.
 
 ### 7. Minors' Data Protection
 
-NOMO VPN does not knowingly collect personal information from individuals under the age of 16. If we become aware that we have inadvertently collected personal data from a minor, we will take steps to delete such information immediately.
+FlashLink VPN does not knowingly collect personal information from individuals under the age of 16. If we become aware that we have inadvertently collected personal data from a minor, we will take steps to delete such information immediately.
 
 ### 8. Updates and Amendments
 
-We may update this Privacy Policy to reflect changes in our services (such as the introduction of new features) or legal requirements. Any updates will be posted within the NOMO VPN application. Your continued use of NOMO VPN constitutes your acceptance of the updated policy.
+We may update this Privacy Policy to reflect changes in our services (such as the introduction of new features) or legal requirements. Any updates will be posted within the FlashLink VPN application. Your continued use of FlashLink VPN constitutes your acceptance of the updated policy.
 
 ### 9. Contact Information
 
-If you have any questions about this Privacy Policy, please contact us at <support@nomovpn.com>.
+If you have any questions about this Privacy Policy, please contact us at <support@flashlinkvpn.com>.

+ 14 - 14
src/assets/md/termsOfService_en-US.md

@@ -1,17 +1,17 @@
 # Terms of Use Agreement
 
 Last updated on: [Insert Date]
-By using the services provided by NOMO VPN ("Service"), you agree to be bound by the terms and conditions hereinafter set forth. This Agreement shall take effect upon your download, installation, or use of NOMO VPN. If you do not agree to any of the following terms, you must immediately uninstall and cease using NOMO VPN.
+By using the services provided by FlashLink VPN ("Service"), you agree to be bound by the terms and conditions hereinafter set forth. This Agreement shall take effect upon your download, installation, or use of FlashLink VPN. If you do not agree to any of the following terms, you must immediately uninstall and cease using FlashLink VPN.
 
 ## 1. General Information
 
-This legally binding Agreement governs the access and use of NOMO VPN, a service designed to provide secure, encrypted internet connectivity and privacy protection.
-NOMO VPN allows users to route their data traffic through our servers to secure their connection and mask their IP address.
-By using NOMO VPN, you agree to comply with all applicable local, state, national, and international laws and regulations.
+This legally binding Agreement governs the access and use of FlashLink VPN, a service designed to provide secure, encrypted internet connectivity and privacy protection.
+FlashLink VPN allows users to route their data traffic through our servers to secure their connection and mask their IP address.
+By using FlashLink VPN, you agree to comply with all applicable local, state, national, and international laws and regulations.
 
 ## 2. Allowable Use and Prohibited Activities
 
-NOMO VPN allows you to browse the internet securely and privately. However, you must use the Service responsibly.
+FlashLink VPN allows you to browse the internet securely and privately. However, you must use the Service responsibly.
 **Prohibited activities include but are not limited to:**
 
 1. **Illegal Activities**: Using the Service for any criminal or illegal activities, including but not limited to fraud, identity theft, or the distribution of child pornography.
@@ -24,22 +24,22 @@ We reserve the right to terminate your account or restrict access to the Service
 
 ## 3. Service Availability and Billing
 
-**Current Status**: NOMO VPN is currently provided free of charge. We do not currently display third-party ads.
+**Current Status**: FlashLink VPN is currently provided free of charge. We do not currently display third-party ads.
 **Future Changes**: We reserve the right to introduce subscription fees, premium features, or advertisements in future versions of the Service. Any such changes will be communicated clearly to users.
 **Service Reliability**: While we strive to provide a reliable service, we do not guarantee uninterrupted availability. We may perform maintenance or updates that could temporarily affect connectivity.
 
 ## 4. Errors and Updates
 
-The NOMO VPN software and related information may contain technical errors or inaccuracies. We reserve the right to correct such errors and update the software to add features, fix bugs, or improve security without prior notice. By using NOMO VPN, you consent to receive such updates.
+The FlashLink VPN software and related information may contain technical errors or inaccuracies. We reserve the right to correct such errors and update the software to add features, fix bugs, or improve security without prior notice. By using FlashLink VPN, you consent to receive such updates.
 
 ## 5. External Links
 
-NOMO VPN may contain links to external websites. We are not responsible for the content, privacy policies, or practices of any third-party websites. Accessing external links is at your own risk.
+FlashLink VPN may contain links to external websites. We are not responsible for the content, privacy policies, or practices of any third-party websites. Accessing external links is at your own risk.
 
 ## 6. Disclaimers and Limitations of Liability
 
-NOMO VPN is provided on an "AS IS" and "AS AVAILABLE" basis without warranties of any kind, either express or implied.
-To the maximum extent permitted by applicable law, NOMO VPN and its operators shall not be liable for:
+FlashLink VPN is provided on an "AS IS" and "AS AVAILABLE" basis without warranties of any kind, either express or implied.
+To the maximum extent permitted by applicable law, FlashLink VPN and its operators shall not be liable for:
 
 1. Any indirect, incidental, special, consequential, or punitive damages.
 2. Loss of data, profits, or business opportunities.
@@ -58,16 +58,16 @@ You are responsible for:
 
 ## 8. Privacy Policy
 
-Your use of NOMO VPN is also governed by our Privacy Policy, which outlines how we collect and process data. By using the Service, you consent to the practices described in the Privacy Policy.
+Your use of FlashLink VPN is also governed by our Privacy Policy, which outlines how we collect and process data. By using the Service, you consent to the practices described in the Privacy Policy.
 
 ## 9. Dispute Resolution
 
-Any disputes arising from this Agreement shall be resolved through good-faith negotiations. If a resolution cannot be reached, the dispute shall be submitted to the competent courts in the jurisdiction where NOMO VPN's operators are headquartered.
+Any disputes arising from this Agreement shall be resolved through good-faith negotiations. If a resolution cannot be reached, the dispute shall be submitted to the competent courts in the jurisdiction where FlashLink VPN's operators are headquartered.
 
 ## 10. Updates to this Agreement
 
-We may update this Agreement from time to time. The most current version will always be available within the application or on our official website. Your continued use of NOMO VPN after any changes constitutes your acceptance of the new Terms.
+We may update this Agreement from time to time. The most current version will always be available within the application or on our official website. Your continued use of FlashLink VPN after any changes constitutes your acceptance of the new Terms.
 
 ## 11. Contact Information
 
-If you have any questions regarding this Agreement, please contact us at <support@nomovpn.com>.
+If you have any questions regarding this Agreement, please contact us at <support@flashlinkvpn.com>.

+ 6 - 3
src/components/Footerbar/index.tsx

@@ -1,10 +1,12 @@
 import { memo } from 'react';
 
-import { Icon } from '@iconify/react';
+// import { Icon } from '@iconify/react';
 import { useTranslation } from 'react-i18next';
 import { useNavigate } from 'react-router-dom';
 
-import logoUnion from '@/assets/iconify/multi-color/logo-union.svg';
+// import logoUnion from '@/assets/iconify/multi-color/logo-union.svg';
+import flashLinkLogoIcon from '@/assets/images/home/flash-link-logo-icon.png'
+
 
 const Footerbar = memo(() => {
     const { t } = useTranslation();
@@ -28,7 +30,8 @@ const Footerbar = memo(() => {
                     {/* Logo + Copyright */}
                     <div className="flex flex-col items-center gap-4 lg:items-start">
                         <div className="flex items-center gap-3">
-                            <Icon icon={logoUnion} className="w-8 h-8" />
+                            {/* <Icon icon={logoUnion} className="w-8 h-8" /> */}
+                            <img src={flashLinkLogoIcon} alt="logo" className="w-8 h-8" />
                             <h2 className="text-2xl font-bold italic text-white leading-none font-[REM] tracking-wide">
                                 {t('components.footerbar.logo')}
                             </h2>

+ 4 - 2
src/components/Topbar/index.tsx

@@ -4,10 +4,11 @@ import { Icon } from '@iconify/react';
 import { Dropdown, type MenuProps } from 'antd';
 import { useTranslation } from 'react-i18next';
 
-import logoUnion from '@/assets/iconify/multi-color/logo-union.svg';
+// import logoUnion from '@/assets/iconify/multi-color/logo-union.svg';
 import chevronDownIcon from '@/assets/iconify/single-color/chevron-down.svg';
 import closeIcon from '@/assets/iconify/single-color/close.svg';
 import menuIcon from '@/assets/iconify/single-color/menu.svg';
+import flashLinkLogoIcon from '@/assets/images/home/flash-link-logo-icon.png'
 import { LanguageSwitch } from '@/components/LanguageSwitch';
 import { useAuth } from '@/hooks/useAuth';
 import { useLoginDialog } from '@/hooks/useLoginDialog';
@@ -57,7 +58,8 @@ const Topbar = memo(() => {
                 <div className="flex items-center justify-between px-5 sm:px-6 lg:px-20 py-5 max-w-[1440px] mx-auto">
                     {/* Logo */}
                     <div className="flex-shrink-0 flex items-center gap-3">
-                        <Icon icon={logoUnion} className="w-8 h-8" />
+                        {/* <Icon icon={logoUnion} className="w-8 h-8" /> */}
+                        <img src={flashLinkLogoIcon} alt="logo" className="w-8 h-8" />
                         <h1 className="text-2xl font-bold italic text-white leading-none font-[REM] tracking-wide">
                             {t('components.topbar.logo')}
                         </h1>

+ 3 - 3
src/locales/en-US/components.ts

@@ -1,14 +1,14 @@
 export default {
     topbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         login: 'Login',
         language: 'Language',
     },
     footerbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         privacyPolicy: 'Privacy Policy',
         termsOfService: 'Terms of Service',
         contact: 'Contact',
-        copyright: '© 2026 NOMO VPN Inc., All rights reserved',
+        copyright: '© 2026 FlashLink VPN Inc., All rights reserved',
     },
 };

+ 2 - 2
src/locales/en-US/pages.ts

@@ -42,7 +42,7 @@ export default {
                 'Connect in 2 seconds, enjoy 3 days free trial, and experience high-speed, low-latency internet access. FlashLinkVPN helps you access global content with premium quality and best-in-class privacy protection.',
         },
         choosePlatform: {
-            title: 'Choose your NOMO VPN',
+            title: 'Choose your FlashLink VPN',
             subtitle: 'Choose the platform that suits you best',
         },
         appAccess: {
@@ -75,7 +75,7 @@ export default {
     },
 
     pricing: {
-        title: 'Purchase NOMO VPN Plan',
+        title: 'Purchase FlashLink VPN Plan',
         selecPlan: 'Select a plan that suits you',
         selectPayMethod: 'Select your payment method',
         pleaseSelectPlan: 'Please select a plan',

+ 3 - 3
src/locales/fa-IR/components.ts

@@ -1,14 +1,14 @@
 export default {
     topbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         login: 'ورود',
         language: 'زبان',
     },
     footerbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         privacyPolicy: 'سیاست حریم خصوصی',
         termsOfService: 'شرایط استفاده',
         contact: 'تماس با ما',
-        copyright: '© 2026 NOMO VPN Inc., تمامی حقوق محفوظ است',
+        copyright: '© 2026 FlashLink VPN Inc., تمامی حقوق محفوظ است',
     },
 };

+ 2 - 2
src/locales/fa-IR/pages.ts

@@ -42,7 +42,7 @@ export default {
                 'در ۲ ثانیه متصل شوید، ۳ روز آزمایش رایگان و دسترسی اینترنتی پرسرعت و کم‌تأخیر را تجربه کنید. FlashLinkVPN به شما کمک می‌کند با کیفیت برتر و بهترین حفاظت حریم خصوصی به محتوای جهانی دسترسی پیدا کنید.',
         },
         choosePlatform: {
-            title: 'NOMO VPN خود را انتخاب کنید',
+            title: 'FlashLink VPN خود را انتخاب کنید',
             subtitle: 'پلتفرمی که برای شما مناسب‌تر است را انتخاب کنید',
         },
         appAccess: {
@@ -75,7 +75,7 @@ export default {
     },
 
     pricing: {
-        title: 'خرید پلن NOMO VPN',
+        title: 'خرید پلن FlashLink VPN',
         selecPlan: 'یک پلن را انتخاب کنید که به شما مناسب است',
         selectPayMethod: 'روش پرداخت خود را انتخاب کنید',
         pleaseSelectPlan: 'لطفاً یک پلن انتخاب کنید',

+ 3 - 3
src/locales/zh-CN/components.ts

@@ -1,14 +1,14 @@
 export default {
     topbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         login: '登录',
         language: '语言',
     },
     footerbar: {
-        logo: 'NOMO VPN',
+        logo: 'FlashLink VPN',
         privacyPolicy: '隐私政策',
         termsOfService: '服务条款',
         contact: '联系我们',
-        copyright: '© 2026 NOMO VPN Inc., 版权所有',
+        copyright: '© 2026 FlashLink VPN Inc., 版权所有',
     },
 };

+ 2 - 2
src/locales/zh-CN/pages.ts

@@ -42,7 +42,7 @@ export default {
                 '2秒极速连接,享受3天免费试用,体验高速低延迟的网络访问。FlashLinkVPN 帮助您以优质品质和一流隐私保护访问全球内容。',
         },
         choosePlatform: {
-            title: '选择你的 NOMO VPN',
+            title: '选择你的 FlashLink VPN',
             subtitle: '选择最适合你的平台',
         },
         appAccess: {
@@ -73,7 +73,7 @@ export default {
     },
 
     pricing: {
-        title: '购买 NOMO VPN 套餐',
+        title: '购买 FlashLink VPN 套餐',
         selecPlan: '选择一个适合您的套餐',
         selectPayMethod: '选择您的支付方式',
         pleaseSelectPlan: '请选择套餐',

+ 6 - 6
src/pages/home/components/AppAccess.tsx

@@ -3,7 +3,6 @@ import { useCallback, useEffect, useRef, useState } from 'react'
 import { useTranslation } from 'react-i18next'
 
 import appWallBg from '@/assets/images/home/app-wall-bg.png'
-import nomoLogoIcon from '@/assets/images/home/nomo-logo-icon.svg'
 import logoFacebook from '@/assets/images/home/brand-logos/logo-facebook.svg'
 import logoInstagram from '@/assets/images/home/brand-logos/logo-instagram.svg'
 import logoMax from '@/assets/images/home/brand-logos/logo-max.svg'
@@ -13,6 +12,7 @@ import logoSpotify from '@/assets/images/home/brand-logos/logo-spotify.svg'
 import logoTiktok from '@/assets/images/home/brand-logos/logo-tiktok.svg'
 import logoTwitch from '@/assets/images/home/brand-logos/logo-twitch.svg'
 import logoYoutube from '@/assets/images/home/brand-logos/logo-youtube.svg'
+import flashLinkLogoIcon from '@/assets/images/home/flash-link-logo-icon.png'
 
 import Wrapper from './Wrapper'
 
@@ -71,7 +71,7 @@ export function AppAccess() {
                     </p>
                 </div>
 
-                {/* Background wall with NOMO branding */}
+                {/* Background wall with FlashLink branding */}
                 <div className="relative w-full max-w-[1280px] h-[115px] lg:h-[420px] overflow-hidden">
                     <img
                         src={appWallBg}
@@ -81,12 +81,12 @@ export function AppAccess() {
                     <div className="absolute inset-0 bg-[radial-gradient(55%_55%_at_50%_50%,rgb(1_2_3/0)_0%,rgb(1_2_3/1)_100%)]" />
                     <div className="absolute inset-0 flex flex-col items-center justify-center gap-2 lg:gap-6">
                         <img
-                            src={nomoLogoIcon}
-                            alt="NOMO"
-                            className="w-[26px] h-[26px] lg:w-[96px] lg:h-[96px]"
+                            src={flashLinkLogoIcon}
+                            alt="FlashLink"
+                            className="w-12 h-12 lg:w-16 lg:h-16"
                         />
                         <span className="text-lg lg:text-[72px] font-bold italic text-white leading-none font-[REM] tracking-[0.004em]">
-                            NOMO VPN
+                            FlashLink VPN
                         </span>
                     </div>
                 </div>

+ 1 - 1
src/pages/home/components/ChoosePlatform.tsx

@@ -66,7 +66,7 @@ export function ChoosePlatform() {
 
                 <img
                     src={devicesMockup}
-                    alt="NOMO VPN on multiple devices"
+                    alt="FlashLink VPN on multiple devices"
                     className="w-full max-w-[350px] sm:max-w-[600px] lg:max-w-[786px] h-auto object-contain"
                 />
             </Wrapper>