diff --git a/src/assets/fonts/eot/IRANYekanWebBlack.eot b/src/assets/fonts/eot/IRANYekanWebBlack.eot
new file mode 100644
index 0000000..acd2be3
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebBlack.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebBold.eot b/src/assets/fonts/eot/IRANYekanWebBold.eot
new file mode 100644
index 0000000..e273776
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebBold.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebExtraBlack.eot b/src/assets/fonts/eot/IRANYekanWebExtraBlack.eot
new file mode 100644
index 0000000..ed098e7
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebExtraBlack.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebExtraBold.eot b/src/assets/fonts/eot/IRANYekanWebExtraBold.eot
new file mode 100644
index 0000000..e4eb810
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebExtraBold.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebLight.eot b/src/assets/fonts/eot/IRANYekanWebLight.eot
new file mode 100644
index 0000000..d4606d9
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebLight.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebMedium.eot b/src/assets/fonts/eot/IRANYekanWebMedium.eot
new file mode 100644
index 0000000..ef97566
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebMedium.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebRegular.eot b/src/assets/fonts/eot/IRANYekanWebRegular.eot
new file mode 100644
index 0000000..d198a49
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebRegular.eot differ
diff --git a/src/assets/fonts/eot/IRANYekanWebThin.eot b/src/assets/fonts/eot/IRANYekanWebThin.eot
new file mode 100644
index 0000000..7e2c6a7
Binary files /dev/null and b/src/assets/fonts/eot/IRANYekanWebThin.eot differ
diff --git a/src/assets/fonts/svg/IRANYekanWebRegular.svg b/src/assets/fonts/svg/IRANYekanWebRegular.svg
new file mode 100644
index 0000000..b92610d
--- /dev/null
+++ b/src/assets/fonts/svg/IRANYekanWebRegular.svg
@@ -0,0 +1,1548 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebblack.svg b/src/assets/fonts/svg/iranyekanwebblack.svg
new file mode 100644
index 0000000..878552d
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebblack.svg
@@ -0,0 +1,1474 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebbold.svg b/src/assets/fonts/svg/iranyekanwebbold.svg
new file mode 100644
index 0000000..88b7867
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebbold.svg
@@ -0,0 +1,1569 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebextrablack.svg b/src/assets/fonts/svg/iranyekanwebextrablack.svg
new file mode 100644
index 0000000..01c9d7d
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebextrablack.svg
@@ -0,0 +1,1486 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebextrabold.svg b/src/assets/fonts/svg/iranyekanwebextrabold.svg
new file mode 100644
index 0000000..1dcb7ea
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebextrabold.svg
@@ -0,0 +1,1472 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanweblight.svg b/src/assets/fonts/svg/iranyekanweblight.svg
new file mode 100644
index 0000000..9c0c619
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanweblight.svg
@@ -0,0 +1,1619 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebmedium.svg b/src/assets/fonts/svg/iranyekanwebmedium.svg
new file mode 100644
index 0000000..e7fd092
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebmedium.svg
@@ -0,0 +1,1573 @@
+
+
+
diff --git a/src/assets/fonts/svg/iranyekanwebthin.svg b/src/assets/fonts/svg/iranyekanwebthin.svg
new file mode 100644
index 0000000..f83cc44
--- /dev/null
+++ b/src/assets/fonts/svg/iranyekanwebthin.svg
@@ -0,0 +1,1639 @@
+
+
+
diff --git a/src/assets/fonts/ttf/IRANYekanWebBlack.ttf b/src/assets/fonts/ttf/IRANYekanWebBlack.ttf
new file mode 100644
index 0000000..82ac2a0
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebBlack.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebBold.ttf b/src/assets/fonts/ttf/IRANYekanWebBold.ttf
new file mode 100644
index 0000000..3189be0
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebBold.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebExtraBlack.ttf b/src/assets/fonts/ttf/IRANYekanWebExtraBlack.ttf
new file mode 100644
index 0000000..4d2a814
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebExtraBlack.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebExtraBold.ttf b/src/assets/fonts/ttf/IRANYekanWebExtraBold.ttf
new file mode 100644
index 0000000..2a20936
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebExtraBold.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebLight.ttf b/src/assets/fonts/ttf/IRANYekanWebLight.ttf
new file mode 100644
index 0000000..c959384
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebLight.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebMedium.ttf b/src/assets/fonts/ttf/IRANYekanWebMedium.ttf
new file mode 100644
index 0000000..17c02c9
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebMedium.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebRegular.ttf b/src/assets/fonts/ttf/IRANYekanWebRegular.ttf
new file mode 100644
index 0000000..ec5e7fb
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebRegular.ttf differ
diff --git a/src/assets/fonts/ttf/IRANYekanWebThin.ttf b/src/assets/fonts/ttf/IRANYekanWebThin.ttf
new file mode 100644
index 0000000..e1fb275
Binary files /dev/null and b/src/assets/fonts/ttf/IRANYekanWebThin.ttf differ
diff --git a/src/assets/fonts/woff/IRANYekanWebBlack.woff b/src/assets/fonts/woff/IRANYekanWebBlack.woff
new file mode 100644
index 0000000..82b7a68
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebBlack.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebBold.woff b/src/assets/fonts/woff/IRANYekanWebBold.woff
new file mode 100644
index 0000000..80bb8aa
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebBold.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebExtraBlack.woff b/src/assets/fonts/woff/IRANYekanWebExtraBlack.woff
new file mode 100644
index 0000000..3de3de1
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebExtraBlack.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebExtraBold.woff b/src/assets/fonts/woff/IRANYekanWebExtraBold.woff
new file mode 100644
index 0000000..33cf53b
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebExtraBold.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebLight.woff b/src/assets/fonts/woff/IRANYekanWebLight.woff
new file mode 100644
index 0000000..b554038
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebLight.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebMedium.woff b/src/assets/fonts/woff/IRANYekanWebMedium.woff
new file mode 100644
index 0000000..0ab78d3
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebMedium.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebRegular.woff b/src/assets/fonts/woff/IRANYekanWebRegular.woff
new file mode 100644
index 0000000..7acc50f
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebRegular.woff differ
diff --git a/src/assets/fonts/woff/IRANYekanWebThin.woff b/src/assets/fonts/woff/IRANYekanWebThin.woff
new file mode 100644
index 0000000..0e74054
Binary files /dev/null and b/src/assets/fonts/woff/IRANYekanWebThin.woff differ
diff --git a/src/index.css b/src/index.css
index 29b274c..06cb51b 100644
--- a/src/index.css
+++ b/src/index.css
@@ -111,3 +111,127 @@
url('./assets/fonts/ttf/iranyekanwebextrablackfanum.ttf')
format('truetype');
}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: bold;
+ src: url('./assets/fonts/eot/iranyekanwebbold.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebbold.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebbold.woff') format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebbold.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebbold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 100;
+ src: url('./assets/fonts/eot/iranyekanwebthin.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebthin.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebthin.woff') format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebthin.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebthin.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 300;
+ src: url('./assets/fonts/eot/iranyekanweblight.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanweblight.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanweblight.woff') format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanweblight.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanweblight.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: normal;
+ src: url('./assets/fonts/eot/iranyekanwebregular.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebregular.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebregular.woff')
+ format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebregular.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebregular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 500;
+ src: url('./assets/fonts/eot/iranyekanwebmedium.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebmedium.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebmedium.woff')
+ format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebmedium.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebmedium.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 800;
+ src: url('./assets/fonts/eot/iranyekanwebextrabold.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebextrabold.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebextrabold.woff')
+ format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebextrabold.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebextrabold.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 850;
+ src: url('./assets/fonts/eot/iranyekanwebblack.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebblack.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebblack.woff') format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebblack.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebblack.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: iranyekanEnNum;
+ font-style: normal;
+ font-weight: 900;
+ src: url('./assets/fonts/eot/iranyekanwebextrablack.eot');
+ src:
+ url('./assets/fonts/eot/iranyekanwebextrablack.eot?#iefix')
+ format('embedded-opentype'),
+ /* IE6-8 */ url('./assets/fonts/woff/iranyekanwebextrablack.woff')
+ format('woff'),
+ /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
+ url('./assets/fonts/woff2/iranyekanwebextrablack.woff2') format('woff2'),
+ /* FF39+,Chrome36+, Opera24+*/
+ url('./assets/fonts/ttf/iranyekanwebextrablack.ttf') format('truetype');
+}
diff --git a/src/providers/CustomThemeProvider.tsx b/src/providers/CustomThemeProvider.tsx
index 5f0a029..b876cfa 100644
--- a/src/providers/CustomThemeProvider.tsx
+++ b/src/providers/CustomThemeProvider.tsx
@@ -10,7 +10,10 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({
const { i18n } = useTranslation();
const theme = useMemo(() => {
+ console.log('Theme recalculated, lang:', i18n.language);
const direction = i18n.dir(i18n.language);
+ const isEnglish = i18n.language?.startsWith('en');
+ const fontFamily = isEnglish ? 'iranyekanEnNum' : 'iranyekan';
return createTheme({
direction: direction,
@@ -29,7 +32,10 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({
shape: {
borderRadius: 8,
},
- typography: typography,
+ typography: {
+ fontFamily: [fontFamily, 'sans-serif'].join(','),
+ ...typography,
+ },
components: {
MuiButton: {
defaultProps: {
@@ -59,7 +65,7 @@ export const CustomThemeProvider: React.FC<{ children: React.ReactNode }> = ({
},
},
});
- }, [i18n]);
+ }, [i18n, i18n.language]);
return (
diff --git a/src/theme/typography.ts b/src/theme/typography.ts
index bdea3ef..802da64 100644
--- a/src/theme/typography.ts
+++ b/src/theme/typography.ts
@@ -1,6 +1,5 @@
// No need for a function, just a static object
export const typography = {
- fontFamily: ['iranyekan', 'sans-serif'].join(','),
fontWeightRegular: 400,
fontWeightMedium: 500,
fontWeightBold: 700,