Nicolas Cantu 42e3e7e692 Update all dependencies to latest versions and fix compatibility issues
**Motivations:**
- Keep dependencies up to date for security and features
- Automate dependency updates in deployment script
- Fix compatibility issues with major version updates (React 19, Next.js 16, nostr-tools 2.x)

**Root causes:**
- Dependencies were outdated
- Deployment script did not update dependencies before deploying
- Major version updates introduced breaking API changes

**Correctifs:**
- Updated all dependencies to latest versions using npm-check-updates
- Modified deploy.sh to run npm-check-updates before installing dependencies
- Fixed nostr-tools 2.x API changes (generatePrivateKey -> generateSecretKey, signEvent -> finalizeEvent, verifySignature -> verifyEvent)
- Fixed React 19 ref types to accept null
- Fixed JSX namespace issues (JSX.Element -> React.ReactElement)
- Added proper types for event callbacks
- Fixed SimplePool.sub typing issues with type assertions

**Evolutions:**
- Deployment script now automatically updates dependencies to latest versions before deploying
- All dependencies updated to latest versions (Next.js 14->16, React 18->19, nostr-tools 1->2, etc.)

**Pages affectées:**
- package.json
- deploy.sh
- lib/keyManagement.ts
- lib/nostr.ts
- lib/nostrRemoteSigner.ts
- lib/zapVerification.ts
- lib/platformTrackingEvents.ts
- lib/sponsoringTracking.ts
- lib/articlePublisherHelpersVerification.ts
- lib/contentDeliveryVerification.ts
- lib/paymentPollingZapReceipt.ts
- lib/nostrPrivateMessages.ts
- lib/nostrSubscription.ts
- lib/nostrZapVerification.ts
- lib/markdownRenderer.tsx
- components/AuthorFilter.tsx
- components/AuthorFilterButton.tsx
- components/UserArticlesList.tsx
- types/nostr-tools-extended.ts
2025-12-28 21:49:19 +01:00

106 lines
4.5 KiB
Plaintext

# English translations for zapwall.fr
# Home page
home.title=zapwall.fr
home.intro.part1=Browse authors and previews, purchase publications on the go for {{price}} sats (minus {{commission}} sats and transaction fees).
home.intro.part2=Sponsor the author for {{price}} BTC (minus {{commission}} BTC and transaction fees).
home.intro.part3=Reviews are rewardable for {{price}} sats (minus {{commission}} sats and transaction fees).
home.intro.funds=Platform funds serve its development.
home.funding.title=AI Features Funding
home.funding.target=Target: {{target}} BTC
home.funding.current=Raised: {{current}} BTC
home.funding.progress={{percent}}% of funding reached
home.funding.description=Funds collected by the platform serve the development of free AI features for authors (development and hardware).
# Navigation
nav.documentation=Documentation
nav.publish=Publish profile
nav.createAuthorPage=Create author page
nav.loading=Loading...
# Categories
category.science-fiction=Science Fiction
category.scientific-research=Scientific Research
category.all=All categories
# Articles/Publications
publication.title=Publications
publication.empty=No publications
publication.published=Published on {{date}}
publication.unlock=Unlock
publication.viewAuthor=View author →
publication.price={{amount}} sats
# Series
series.title=Series
series.empty=No series published yet.
series.view=View series
series.publications=Series publications
series.publications.empty=No publications for this series.
# Author page
author.title=Author page
author.presentation=Presentation
author.sponsoring=Sponsoring
author.sponsoring.total=Total received: {{amount}} BTC
author.sponsoring.sats=In satoshis: {{amount}} sats
author.notFound=Author page not found.
author.profileNote=This profile data is specific to zapwall.fr and may differ from your Nostr profile.
# Publish
publish.title=Publish a new publication
publish.description=Create a publication with free preview and paid content
publish.back=← Back to home
publish.button=Publish publication
publish.publishing=Publishing...
# Presentation
presentation.title=Create your presentation article
presentation.description=This article is required to publish on zapwall.fr. It allows readers to know you and sponsor you.
presentation.success=Presentation article created!
presentation.successMessage=Your presentation article has been created successfully. You can now publish articles.
presentation.profileNote=This profile data is specific to zapwall.fr and may differ from your Nostr profile.
presentation.field.picture=Profile picture
presentation.field.picture.help=Profile image for your author page (max 5MB, formats: PNG, JPG, WebP)
presentation.field.picture.change=Change image
presentation.field.picture.upload=Upload an image
presentation.field.picture.uploading=Uploading...
presentation.field.picture.remove=Remove
presentation.field.picture.error.imagesOnly=Only images are allowed
presentation.field.picture.error.uploadFailed=Upload error
presentation.field.authorName=Author name
presentation.field.authorName.placeholder=Your author name
presentation.field.authorName.help=This name will be displayed instead of your public key on your profile
presentation.field.presentation=Personal presentation
presentation.field.presentation.placeholder=Introduce yourself: who you are, your background, your interests...
presentation.field.presentation.help=This presentation will be visible to all readers
presentation.field.contentDescription=Content description
presentation.field.contentDescription.placeholder=Describe the type of content you publish: science fiction, scientific research, themes covered...
presentation.field.contentDescription.help=Help readers understand the type of articles you publish
presentation.field.mainnetAddress=Bitcoin mainnet address (for sponsoring)
presentation.field.mainnetAddress.placeholder=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
presentation.field.mainnetAddress.help=Bitcoin mainnet address where you will receive sponsoring payments (0.046 BTC excluding fees per sponsoring)
presentation.validation.invalidAddress=Invalid Bitcoin address (must start with 1, 3 or bc1)
presentation.fallback.user=User
# Filters
filters.clear=Clear all
filters.author=By author
filters.sort=Sort by
filters.sort.newest=Newest
filters.sort.oldest=Oldest
filters.loading=Loading authors...
# Search
search.placeholder=Search...
# Footer
footer.legal=Legal
footer.terms=Terms of Service
footer.privacy=Privacy Policy
# Common
common.loading=Loading...
common.error=Error
common.back=Back