Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
8c80a31
docs(ar): refine Arabic homepage copy and terminology
omar-alshyokh Feb 12, 2026
03ba233
docs(nav): add Arabic translations
omar-alshyokh Feb 12, 2026
964c002
docs(ar): polish why-bloc and getting-started
omar-alshyokh Feb 12, 2026
c7f11d0
docs(ar): refine bloc concepts copy
omar-alshyokh Feb 12, 2026
7c1c835
docs(ar): refine flutter bloc concepts
omar-alshyokh Feb 12, 2026
7b945f3
docs(ar): refine architecture copy
omar-alshyokh Feb 12, 2026
14eeebb
docs(ar): polish modeling state
omar-alshyokh Feb 12, 2026
c43da4e
docs(ar): polish testing page
omar-alshyokh Feb 12, 2026
efe8f66
docs(ar): polish naming conventions
omar-alshyokh Feb 12, 2026
0a33da8
docs(ar): update migration guide
omar-alshyokh Feb 13, 2026
c81f9f8
docs(ar): improve faqs translation
omar-alshyokh Feb 13, 2026
f7e8e91
docs(ar): improve lint documentation translations
omar-alshyokh Feb 13, 2026
150ea39
docs(ar): refine lint section translations
omar-alshyokh Feb 13, 2026
9d2a485
docs(ar): improve lint rules translations
omar-alshyokh Feb 13, 2026
1f50409
docs(ar): improve flutter-counter tutorial translation
omar-alshyokh Feb 13, 2026
ca17823
docs(ar): improve flutter-firebase-login tutorial translation
omar-alshyokh Feb 13, 2026
f15a65a
docs(ar): improve flutter-infinite-list tutorial translation
omar-alshyokh Feb 13, 2026
ba29071
docs(ar): improve flutter-login tutorial translation
omar-alshyokh Feb 13, 2026
7d4a55c
docs(ar): improve flutter-timer tutorial translation
omar-alshyokh Feb 13, 2026
b74ec8d
docs(ar): improve flutter-todos tutorial translation
omar-alshyokh Feb 13, 2026
4595e36
docs(ar): improve flutter-weather tutorial translation
omar-alshyokh Feb 13, 2026
2ce9b2c
docs(ar): improve github-search tutorial translation
omar-alshyokh Feb 13, 2026
4aaf16a
docs(ar): improve ngdart-counter tutorial translation
omar-alshyokh Feb 13, 2026
63dc655
docs(ar): apply Arabic docs translation and formatting fixes
omar-alshyokh Feb 13, 2026
79170ba
docs: format astro config
omar-alshyokh Feb 13, 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
32 changes: 27 additions & 5 deletions docs/astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ export default defineConfig({
{
label: 'Introduction',
translations: {
ar: 'المقدمة',
'zh-CN': '介绍',
fa: 'مقدمه',
es: 'Introducción',
Expand All @@ -66,6 +67,7 @@ export default defineConfig({
label: 'Getting Started',
link: '/getting-started/',
translations: {
ar: 'ابدأ الآن',
'zh-CN': '快速入门',
fa: 'شروع شدن',
es: 'Empezando',
Expand All @@ -78,6 +80,7 @@ export default defineConfig({
label: 'Why Bloc?',
link: '/why-bloc/',
translations: {
ar: 'لماذا Bloc؟',
'zh-CN': '为什么用 Bloc?',
fa: 'چرا Bloc؟',
es: '¿Por qué Bloc?',
Expand All @@ -90,6 +93,7 @@ export default defineConfig({
label: 'Bloc Concepts',
link: '/bloc-concepts/',
translations: {
ar: 'مفاهيم Bloc',
'zh-CN': 'Bloc 核心概念',
fa: 'مفاهیم Bloc',
es: 'Conceptos de Bloc',
Expand All @@ -102,6 +106,7 @@ export default defineConfig({
label: 'Flutter Bloc Concepts',
link: '/flutter-bloc-concepts/',
translations: {
ar: 'مفاهيم Flutter Bloc',
'zh-CN': 'Flutter Bloc 核心概念',
fa: 'مفاهیم Bloc فلاتر',
es: 'Conceptos de Flutter Bloc',
Expand All @@ -114,6 +119,7 @@ export default defineConfig({
label: 'Architecture',
link: '/architecture/',
translations: {
ar: 'البنية المعمارية',
fa: 'معماری',
es: 'Arquitectura',
ja: 'アーキテクチャー',
Expand All @@ -125,6 +131,7 @@ export default defineConfig({
label: 'Modeling State',
link: '/modeling-state/',
translations: {
ar: 'نمذجة الحالة',
fa: 'حالت (State) مدل سازی',
es: 'Modelando el Estado',
ja: '状態のモデリング',
Expand All @@ -136,6 +143,7 @@ export default defineConfig({
label: 'Testing',
link: '/testing/',
translations: {
ar: 'الاختبارات',
fa: 'آزمایش کردن',
es: 'Pruebas',
ja: 'テスト',
Expand All @@ -147,6 +155,7 @@ export default defineConfig({
label: 'Naming Conventions',
link: '/naming-conventions/',
translations: {
ar: 'اتفاقيات التسمية',
fa: 'قراردادهای نامگذاری',
es: 'Convenciones de Nomenclatura',
ja: '命名規則',
Expand All @@ -158,6 +167,7 @@ export default defineConfig({
label: 'Migration Guide',
link: '/migration/',
translations: {
ar: 'دليل الترقية',
fa: 'راهنمای مهاجرت',
es: 'Guía de Migración',
ja: '移行ガイド',
Expand All @@ -169,6 +179,7 @@ export default defineConfig({
label: 'FAQs',
link: '/faqs/',
translations: {
ar: 'الأسئلة الشائعة',
fa: 'سوالات متداول',
es: 'Preguntas Frecuentes',
ja: 'よくある質問',
Expand All @@ -181,27 +192,33 @@ export default defineConfig({
{
label: 'Linter',
badge: { text: 'new' },
translations: { uk: 'Лінтер' },
translations: { ar: 'المدقق', uk: 'Лінтер' },
items: [
{
label: 'Overview ',
link: '/lint/',
translations: { fa: 'بررسی اجمالی', ru: 'Обзор', uk: 'Огляд' },
translations: { ar: 'نظرة عامة', fa: 'بررسی اجمالی', ru: 'Обзор', uk: 'Огляд' },
},
{
label: 'Installation ',
link: '/lint/installation/',
translations: { fa: 'نصب', ru: 'Установка', uk: 'Встановлення' },
translations: { ar: 'التثبيت', fa: 'نصب', ru: 'Установка', uk: 'Встановлення' },
},
{
label: 'Configuration ',
link: '/lint/configuration/',
translations: { fa: 'پیکربندی', ru: 'Конфигурация', uk: 'Конфігурація' },
translations: {
ar: 'الإعداد',
fa: 'پیکربندی',
ru: 'Конфигурация',
uk: 'Конфігурація',
},
},
{
label: 'Customizing Rules ',
link: '/lint/customizing-rules/',
translations: {
ar: 'تخصيص القواعد',
fa: 'سفارشی سازی قوانین',
ru: 'Настройка правил',
uk: 'Налаштування правил',
Expand All @@ -210,13 +227,14 @@ export default defineConfig({
{
label: 'Rules',
autogenerate: { directory: '/lint-rules' },
translations: { fa: 'قوانین', ru: 'Правила', uk: 'Правила' },
translations: { ar: 'القواعد', fa: 'قوانین', ru: 'Правила', uk: 'Правила' },
},
],
},
{
label: 'Tutorials',
translations: {
ar: 'الدروس التعليمية',
fa: 'آموزش ها',
es: 'Tutoriales',
ja: 'チュートリアル',
Expand All @@ -228,6 +246,7 @@ export default defineConfig({
{
label: 'Tools',
translations: {
ar: 'الأدوات',
fa: 'ابزار',
es: 'Herramientas',
ja: 'ツール',
Expand All @@ -239,6 +258,7 @@ export default defineConfig({
label: 'IntelliJ Plugin',
link: 'https://plugins.jetbrains.com/plugin/12129-bloc',
translations: {
ar: 'إضافة IntelliJ',
fa: 'پلاگین IntelliJ',
es: 'Plugin de IntelliJ',
ru: 'Плагин IntelliJ',
Expand All @@ -249,6 +269,7 @@ export default defineConfig({
label: 'VSCode Extension',
link: 'https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc',
translations: {
ar: 'إضافة VS Code',
fa: 'پلاگین VSCode',
es: 'Extensión de VSCode',
ru: 'Расширение VSCode',
Expand All @@ -260,6 +281,7 @@ export default defineConfig({
{
label: 'Reference',
translations: {
ar: 'المرجع',
fa: 'مرجع',
es: 'Referencia',
ja: 'APIリファレンス',
Expand Down
Loading