Skip to content

Commit 5ec4c1c

Browse files
committed
Improve home page style on arabic
1 parent 787c71a commit 5ec4c1c

File tree

10 files changed

+65
-25
lines changed

10 files changed

+65
-25
lines changed

components/algorithmsList/algorithmCard/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default function AlgorithmCard({ algorithm }: { algorithm: Algorithm }) {
2020
const t = useTranslation();
2121

2222
return (
23-
<Card className={`elevateOnHover ${classes.stretchedCard}`}>
23+
<Card className={`AlgorithmCard__div elevateOnHover ${classes.stretchedCard}`}>
2424
<CardContent>
2525
<Breadcrumbs>
2626
{algorithm.categories.map((category) => (

components/categoriesList/style.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
}
1313

1414
.text {
15-
margin-left: 10px !important;
15+
margin-inline-start: 10px !important;
1616
}

components/footer/style.module.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
.logo {
1010
grid-area: logo;
11-
margin-right: 40px;
11+
margin-inline-end: 40px;
1212
width: 80px;
1313
height: 80px;
1414
}
1515

1616
.list {
1717
display: flex;
1818
flex-direction: column;
19-
margin-right: 30px;
19+
margin-inline-end: 30px;
2020
}
2121

2222
.list a {

components/jumbo/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export default function Jumbo() {
5959
</div>
6060
<Typography className={classes.h2}>{t("welcomeTitle")}</Typography>
6161
<div className={classes.input}>
62-
<SearchBar query={query} setQuery={setQuery} />
62+
<SearchBar query={query} setQuery={setQuery} className="Jumbo_SearchBar__form" />
6363
</div>
6464
</div>
6565
</div>

components/langSelect/style.module.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
z-index: 99999 !important;
33
}
44

5+
.menu [role=menu] {
6+
padding-inline-end: 17px;
7+
padding-right: 0px !important;
8+
}
9+
510
.icon {
611
width: 35px;
712
height: 25px;

components/languagesList/style.module.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
flex-direction: column;
44
margin-top: 20px !important;
55
margin-bottom: 10px !important;
6+
/* direction should stay ltr whatever the user-selected language is */
7+
direction: ltr;
68
}
79

810
.sort,

components/navbar/style.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
.title img {
4444
height: 1.2em;
45-
margin-right: 10px;
45+
margin-inline-end: 10px;
4646
}
4747

4848
.smallTitle {

pages/index.module.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@
4545
margin-top: 20px !important;
4646
background-color: black !important;
4747
color: white !important;
48-
margin-right: 10px !important;
48+
margin-inline-end: 10px !important;
4949
}
5050

5151
.github svg {
52-
margin-right: 7px;
52+
margin-inline-end: 7px;
5353
transform: scale(1.1);
5454
}
5555

@@ -60,7 +60,7 @@
6060
}
6161

6262
.weblate svg {
63-
margin-right: 7px;
63+
margin-inline-end: 7px;
6464
transform: scale(1.1);
6565
}
6666

@@ -71,7 +71,7 @@
7171
}
7272

7373
.donate svg {
74-
margin-right: 5px;
74+
margin-inline-end: 5px;
7575
}
7676

7777
.social > div {

public/locales/en/categories.json

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"a5": "A 5",
33
"activationfunctions": "Activation Functions",
44
"ahocorasick": "Aho-Corasick",
5-
"ai": "AI",
65
"arima": "ARIMA",
76
"array": "Array",
7+
"associationalgorithms": "Association Algorithms",
88
"associativemining": "Associative Mining",
99
"audio": "Audio",
1010
"audiofilters": "Audio Filters",
@@ -20,28 +20,33 @@
2020
"bit": "Bit",
2121
"bitmanipulation": "Bit Manipulation",
2222
"blockchain": "Blockchain",
23-
"board": "Board",
2423
"booleanalgebra": "Boolean Algebra",
2524
"buffers": "Buffers",
2625
"cache": "Cache",
2726
"catalan": "Catalan",
2827
"cellularautomata": "Cellular Automata",
2928
"checksum": "Checksum",
3029
"ciphers": "Ciphers",
30+
"classificationalgorithms": "Classification Algorithms",
3131
"clientserver": "Client Server",
3232
"cll": "CLL",
33+
"clusteringalgorithms": "Clustering Algorithms",
3334
"cn": "Cn",
3435
"codewars": "Codewars",
3536
"coloring": "Coloring",
3637
"comparison": "Comparison",
3738
"complementaryfilter": "Complementary Filter",
3839
"compression": "Compression",
3940
"computervision": "Computer Vision",
41+
"concurrency": "Concurrency",
4042
"conversions": "Conversions",
4143
"cosinesimilarity": "Cosine Similarity",
4244
"cpuschedulingalgorithms": "CPU Scheduling Algorithms",
45+
"crdt": "Crdt",
4346
"crypto": "Crypto",
4447
"datacompression": "Data Compression",
48+
"datamanipulation": "Data Manipulation",
49+
"datapreprocessing": "Data Preprocessing",
4550
"datastructures": "Data Structures",
4651
"date": "Date",
4752
"decisiontreeregressionwithkfoldcrossvalidation": "Decision Tree Regression with K-Fold Cross Validation",
@@ -50,17 +55,18 @@
5055
"devutils": "Devutils",
5156
"dictionary": "Dictionary",
5257
"diffiehellman": "Diffiehellman",
58+
"digests": "Digests",
5359
"digitalimageprocessing": "Digital Image Processing",
5460
"discretemathematics": "Discrete Mathematics",
5561
"disjointset": "Disjoint Set",
62+
"disjointsetunion": "Disjointsetunion",
5663
"distance": "Distance",
5764
"distances": "Distances",
5865
"dithering": "Dithering",
5966
"divideandconquer": "Divide and Conquer",
6067
"divisibilityofintegers": "Divisibility of Integers",
6168
"dynamic": "Dynamic",
6269
"dynamicarray": "Dynamic Array",
63-
"dynamiccoinchange": "Dynamic Coin Change",
6470
"dynamicprogramming": "Dynamic Programming",
6571
"edgedetection": "Edge Detection",
6672
"electronics": "Electronics",
@@ -76,7 +82,6 @@
7682
"fractals": "Fractals",
7783
"fundamentalsofpython": "Fundamentals of Python",
7884
"fuzzylogic": "Fuzzy Logic",
79-
"gamemodel": "Game Model",
8085
"games": "Games",
8186
"ganspytorchvanillalsdc": "GANs-PyTorch-Vanilla-LS-DC",
8287
"gcd": "Gcd",
@@ -97,31 +102,31 @@
97102
"heap": "Heap",
98103
"heaps": "Heaps",
99104
"histogramequalization": "Histogram Equalization",
105+
"http": "Http",
100106
"imageprocessing": "Image Processing",
101-
"ipynbcheckpoints": ".Ipynb Checkpoints",
107+
"io": "Io",
102108
"knapsack": "Knapsack",
103-
"leetcode": "Leetcode",
104109
"levenshtein": "Levenshtein",
105110
"linearalgebra": "Linear Algebra",
111+
"linearprogramming": "Linear Programming",
106112
"linearregression": "Linear Regression",
107113
"linkedlist": "Linked List",
108114
"list": "List",
109115
"logisticregression": "Logistic-Regression",
110116
"longestincreasingsubsequence": "Longest Increasing Subsequence",
117+
"lossfunction": "Loss Function",
111118
"lsbbasedimagesteganography": "LSB Based Image Steganography",
112119
"lstm": "Lstm",
113120
"machinelearning": "Machine Learning",
114121
"manacher": "Manacher",
122+
"map": "Map",
115123
"math": "Math",
116124
"matrix": "Matrix",
117125
"matrixexponentiation": "Matrix Exponentiation",
118126
"max": "Max",
119127
"min": "Min",
120-
"minimax": "Minimax",
121-
"minimaxplayground": "Minimax.playground",
122128
"minimizationofpolynomialfunction": "Minimization of Polynomial Function",
123129
"minimumspanningtree": "Minimum Spanning Tree",
124-
"model": "Model",
125130
"modular": "Modular",
126131
"modulararithmetic": "Modular Arithmetic",
127132
"morphologicaloperations": "Morphological Operations",
@@ -140,19 +145,22 @@
140145
"numericalmethods": "Numerical Methods",
141146
"numpy": "Numpy",
142147
"operationsondatastructures": "Operations on Datastructures",
148+
"optimization": "Optimization",
143149
"others": "Others",
150+
"paddings": "Paddings",
144151
"palindrome": "Palindrome",
145152
"pangram": "Pangram",
146153
"parsing": "Parsing",
147154
"particleswarmoptimization": "Particle Swarm Optimization",
148155
"pascal": "Pascal",
149156
"password": "Password",
157+
"patternmatching": "Pattern Matching",
150158
"patternsearch": "Pattern Search",
151159
"permutation": "Permutation",
160+
"permutations": "Permutations",
152161
"physics": "Physics",
153162
"pi": "PI",
154163
"piecewise": "Piecewise",
155-
"player": "Player",
156164
"polynomialminimization": "Polynomial Minimization",
157165
"polynomials": "Polynomials",
158166
"power": "Power",
@@ -162,14 +170,15 @@
162170
"problems": "Problems",
163171
"processschedulingalgorithms": "Process Scheduling Algorithms",
164172
"projectrosalind": "Project-Rosalind",
165-
"prophet": "Prophet",
173+
"quantitativefinance": "Quantitative Finance",
166174
"quantum": "Quantum",
167175
"queues": "Queues",
168176
"random": "Random",
169177
"randomforestclassification": "Random Forest Classification",
170178
"rangequeries": "Range Queries",
171179
"recursion": "Recursion",
172180
"recursive": "Recursive",
181+
"regressionalgorithms": "Regression Algorithms",
173182
"robotics": "Robotics",
174183
"scheduling": "Scheduling",
175184
"scripts": "Scripts",
@@ -178,14 +187,17 @@
178187
"segmenttrees": "Segment Trees",
179188
"sequences": "Sequences",
180189
"series": "Series",
190+
"set": "Set",
181191
"shufflers": "Shufflers",
182192
"sieveoferatosthenes": "Sieve of Eratosthenes",
193+
"similarity": "Similarity",
183194
"slidingwindow": "Sliding Window",
184195
"sortedset": "Sorted Set",
185196
"sorts": "Sorts",
186-
"sources": "Sources",
187197
"spanningtree": "Spanning Tree",
188198
"specializedstructure": "Specialized Structure",
199+
"specialnumbers": "Special Numbers",
200+
"sqrt": "Sqrt",
189201
"stablemarriage": "Stable Marriage",
190202
"stacks": "Stacks",
191203
"stackwithsinglylinkedlist": "Stack with Singly Linked List",
@@ -194,16 +206,16 @@
194206
"structure": "Structure",
195207
"structures": "Structures",
196208
"sum": "Sum",
197-
"test": "Test",
198-
"tests": "Tests",
199209
"textclassification": "Text Classification",
210+
"threads": "Threads",
200211
"timingfunctions": "Timing-Functions",
212+
"tls": "Tls",
201213
"tree": "Tree",
202214
"trie": "Trie",
203215
"tries": "Tries",
204216
"uint53": "Uint 53",
205217
"utils": "Utils",
206218
"vectors": "Vectors",
207-
"view": "View",
219+
"web": "Web",
208220
"webprogramming": "Web Programming"
209221
}

styles/globals.css

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,24 @@ html::-webkit-scrollbar {
129129
html::-webkit-scrollbar-thumb {
130130
background: var(--scrollbar-thumb);
131131
}
132+
133+
/* styles for arabic language */
134+
html[lang=ar] {
135+
direction: rtl;
136+
}
137+
138+
html[lang=ar] .Jumbo_SearchBar__form label[data-shrink]{
139+
left: unset;
140+
right: 0;
141+
transform: translate(-12px, 20px) scale(1);
142+
transform-origin: right;
143+
}
144+
145+
html[lang=ar] .Jumbo_SearchBar__form label[data-shrink=true]{
146+
transform: translate(-12px, 10px) scale(0.75);
147+
}
148+
149+
html[lang=ar] .AlgorithmCard__div nav,
150+
html[lang=ar] .AlgorithmCard__div h2 {
151+
direction: ltr;
152+
}

0 commit comments

Comments
 (0)