Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
28fd55b
CrowdIn Module Commit
sushilzore Aug 26, 2025
2c8ef60
CrowdIn Module Fixes
sushilzore Sep 10, 2025
0389106
Yarn Lock File CHanges
sushilzore Sep 10, 2025
ebd20aa
Crowdin Plugin Change
sushilzore Sep 10, 2025
e90efa5
Crowdin plugin changes
sushilzore Sep 11, 2025
f71f3a8
bump version
clementroche Sep 10, 2025
49df48a
TypeScript Error Fixes
sushilzore Sep 11, 2025
2b6c543
TypeScript Fixes
sushilzore Sep 11, 2025
ed7bad7
Corrected the Error Message
sushilzore Sep 11, 2025
31a1d86
CrowdIn Export Fixes
sushilzore Sep 12, 2025
a502f64
TypeScript Fixes
sushilzore Sep 12, 2025
f694df2
TypeScript Fixes
sushilzore Sep 12, 2025
24af755
TypeScript Fixes
sushilzore Sep 12, 2025
add6975
TypeScript Fixes
sushilzore Sep 12, 2025
3a5adee
CrowdIn Language Related Fixes
sushilzore Sep 15, 2025
99c853b
UI height
clementroche Sep 15, 2025
a0de334
New UI provided As Per Mock Up
sushilzore Sep 25, 2025
f946516
fix yarn
clementroche Oct 2, 2025
7f5bdee
assets
clementroche Oct 2, 2025
2a07352
cleanup
clementroche Oct 3, 2025
980d80e
readme
clementroche Oct 3, 2025
b8241b3
pass TS CI
clementroche Oct 3, 2025
6337174
pass TS CI again
clementroche Oct 3, 2025
a680e03
Update plugins/crowdin/src/App.tsx
clementroche Oct 6, 2025
0cc9da2
Update plugins/crowdin/src/xliff.ts
clementroche Oct 6, 2025
b9c28c0
UI QA
clementroche Oct 6, 2025
4460cdc
invalid access token
clementroche Oct 6, 2025
9dccb74
conditional renderin plugin
clementroche Oct 6, 2025
d5b584b
pass ts CI
clementroche Oct 6, 2025
d0b20a7
button theme
clementroche Oct 7, 2025
4e74ec6
check permissions
clementroche Oct 7, 2025
9b5e46c
improve error managment
clementroche Oct 7, 2025
5477178
QA
clementroche Oct 9, 2025
727491a
Update framer-plugin
madebyisaacr Jan 28, 2026
d0b6240
Update CSS and logo
madebyisaacr Jan 28, 2026
1302d49
Add link
madebyisaacr Jan 28, 2026
da43381
Loading states and validation
madebyisaacr Jan 28, 2026
d128b03
Update notifications
madebyisaacr Jan 28, 2026
a547550
Errors and validation
madebyisaacr Jan 28, 2026
993dbbb
Light theme logo, fix import error
madebyisaacr Jan 28, 2026
8fc83cc
Close warning
madebyisaacr Jan 28, 2026
9d366f6
Add code
madebyisaacr Jan 28, 2026
6fc7503
Fix padding
madebyisaacr Jan 28, 2026
100150a
Auto focus
madebyisaacr Jan 28, 2026
67c348c
Update image
madebyisaacr Jan 29, 2026
0d883c2
Logo
madebyisaacr Jan 29, 2026
10d6934
Text
madebyisaacr Jan 29, 2026
8e252e2
Remove unused code
madebyisaacr Jan 29, 2026
01af672
Update index.html
madebyisaacr Jan 29, 2026
9de0b56
Update dependency
madebyisaacr Jan 29, 2026
a9daa81
New home page
madebyisaacr Jan 29, 2026
84e0459
Config page
madebyisaacr Jan 29, 2026
ca0fcc2
New app design
madebyisaacr Jan 29, 2026
37947ff
Improve validation
madebyisaacr Jan 29, 2026
3f75014
Locale selector
madebyisaacr Jan 29, 2026
b183fd5
Buttons
madebyisaacr Jan 29, 2026
dfd07ff
Error state
madebyisaacr Jan 29, 2026
5a72bb4
Move icons
madebyisaacr Jan 29, 2026
6cd2310
Make buttons work
madebyisaacr Jan 29, 2026
5f70634
Delete OldApp.tsx
madebyisaacr Jan 29, 2026
4fbd86f
Update App.css
madebyisaacr Jan 29, 2026
b94042c
Remove unused svg
madebyisaacr Jan 29, 2026
85bc093
Projects menu
madebyisaacr Jan 29, 2026
45cf536
Improve locale selection
madebyisaacr Jan 29, 2026
2e18656
Locales list
madebyisaacr Jan 29, 2026
99d6128
Sync multiple locales
madebyisaacr Jan 29, 2026
873847a
Empty state
madebyisaacr Jan 29, 2026
ca9e9eb
Fix token saving
madebyisaacr Jan 29, 2026
214411d
Confirmation modal
madebyisaacr Jan 29, 2026
24c7baf
Close on import
madebyisaacr Jan 29, 2026
54316ca
Revert close on import
madebyisaacr Jan 29, 2026
533debe
Fix formatting
madebyisaacr Jan 29, 2026
21e091d
Locales loading state
madebyisaacr Jan 30, 2026
ef6e35d
Save selected project
madebyisaacr Jan 30, 2026
666aedb
autoComplete off
madebyisaacr Jan 30, 2026
8e20edd
Add link, update empty states
madebyisaacr Jan 30, 2026
42340f5
No locales message
madebyisaacr Jan 31, 2026
45bd0de
Allow opening when no locales found
madebyisaacr Feb 9, 2026
d9befc4
Disable export when no locales
madebyisaacr Feb 13, 2026
85a2893
Update check
madebyisaacr Feb 13, 2026
c1e47f4
Progress bar
madebyisaacr Feb 13, 2026
602073e
Fix icons
madebyisaacr Feb 13, 2026
e19ede5
Replace -> update
madebyisaacr Feb 13, 2026
0c590c1
Edit text
madebyisaacr Feb 13, 2026
1c97804
Update README.md
madebyisaacr Feb 13, 2026
17e33fb
Fix biome
madebyisaacr Feb 13, 2026
1b085ee
Split files
madebyisaacr Feb 13, 2026
e28da2b
Bug fixes
madebyisaacr Feb 13, 2026
4b8fc16
Fixes
madebyisaacr Feb 13, 2026
eddb381
Fix error messages
madebyisaacr Feb 13, 2026
39c9583
Remove unused code
madebyisaacr Feb 13, 2026
a5fd8c8
Remove unused code
madebyisaacr Feb 13, 2026
bad1439
Update to alpha, disable buttons
madebyisaacr Feb 18, 2026
c707797
Loading state fix
madebyisaacr Feb 18, 2026
9abc550
Use new API, add concurrency
madebyisaacr Feb 18, 2026
ea7aa3b
Remove unused code
madebyisaacr Feb 18, 2026
a4f941c
Create locale UI
madebyisaacr Feb 18, 2026
5625a79
Create new locales
madebyisaacr Feb 18, 2026
3d72dab
Handle createLocale permissions
madebyisaacr Feb 18, 2026
51258f4
Add flag
madebyisaacr Feb 19, 2026
df127b9
Progress UI width fix
madebyisaacr Feb 19, 2026
f7d8564
Narrow UI for modals
madebyisaacr Feb 19, 2026
8ccab8e
Move to folder
madebyisaacr Feb 19, 2026
44c282b
Code fixes
madebyisaacr Feb 19, 2026
a8046fb
Smart quotes
madebyisaacr Feb 19, 2026
4492d22
Fix yarn
madebyisaacr Feb 19, 2026
e743ce9
Address feedback
madebyisaacr Feb 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added assets/crowdin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions plugins/crowdin/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Crowdin Localization Plugin for Framer

A Framer plugin that synchronizes localization strings between **Framer** and **[Crowdin](https://crowdin.com/)**.
---

## ✨ Features
- **Export** source strings from Framer → Crowdin
- **Import** translations from Crowdin → Framer

**By:** @sushilzore, @clementroche, @madebyisaacr, and @johannes-ger

![Crowdin Image](../../assets/hero.png)
6 changes: 6 additions & 0 deletions plugins/crowdin/framer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"id": "cr0d1n",
"name": "Crowdin",
"modes": ["localization"],
"icon": "/icon.svg"
}
13 changes: 13 additions & 0 deletions plugins/crowdin/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/icon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Crowdin</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
29 changes: 29 additions & 0 deletions plugins/crowdin/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"name": "crowdin",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "run g:dev",
"build": "run g:build",
"check-biome": "run g:check-biome",
"check-eslint": "run g:check-eslint",
"preview": "run g:preview",
"pack": "npx framer-plugin-tools@latest pack",
"check-typescript": "run g:check-typescript"
},
"dependencies": {
"@crowdin/crowdin-api-client": "^1.46.0",
"classnames": "^2.5.1",
"framer-plugin": "3.11.0-alpha.4",
"motion": "^12.29.2",
"p-limit": "^7.3.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"valibot": "^1.2.0"
},
"devDependencies": {
"@types/react": "^18.3.23",
"@types/react-dom": "^18.3.7"
}
}
12 changes: 12 additions & 0 deletions plugins/crowdin/public/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading