fbdevelopercircles / open-source-edu-bot
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 21% duplication:
    • 5,472 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,158 duplicated lines
  • 435 duplicates
system21% (1,158 lines)
Duplication per Extension
po24% (1,027 lines)
py10% (131 lines)
Duplication per Component (primary)
src/locales/fr27% (150 lines)
src/locales/es27% (147 lines)
src/locales/rw27% (144 lines)
src/locales/si25% (133 lines)
src/services11% (131 lines)
src/locales/ar23% (123 lines)
src/locales/gu22% (117 lines)
src/locales/hi22% (117 lines)
src/locales/ru20% (96 lines)
ROOT0% (0 lines)
src0% (0 lines)
src/fbosbot0% (0 lines)
src/fbosbot/templates0% (0 lines)

Duplication Between Components (50+ lines)

G src/locales/es src/locales/es src/locales/fr src/locales/fr src/locales/es--src/locales/fr 294 src/locales/rw src/locales/rw src/locales/es--src/locales/rw 248 src/locales/si src/locales/si src/locales/es--src/locales/si 226 src/locales/hi src/locales/hi src/locales/es--src/locales/hi 214 src/locales/gu src/locales/gu src/locales/es--src/locales/gu 204 src/locales/ru src/locales/ru src/locales/es--src/locales/ru 172 src/locales/fr--src/locales/rw 250 src/locales/fr--src/locales/si 228 src/locales/fr--src/locales/hi 216 src/locales/fr--src/locales/gu 206 src/locales/fr--src/locales/ru 178 src/locales/rw--src/locales/si 266 src/locales/hi--src/locales/rw 246 src/locales/hi--src/locales/si 246 src/locales/hi--src/locales/ru 124 src/locales/ar src/locales/ar src/locales/ar--src/locales/es 234 src/locales/ar--src/locales/fr 234 src/locales/ar--src/locales/rw 230 src/locales/ar--src/locales/si 214 src/locales/ar--src/locales/hi 202 src/locales/ar--src/locales/gu 214 src/locales/ar--src/locales/ru 154 src/locales/gu--src/locales/rw 232 src/locales/gu--src/locales/si 232 src/locales/gu--src/locales/hi 220 src/locales/gu--src/locales/ru 124 src/locales/ru--src/locales/rw 162 src/locales/ru--src/locales/si 140

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 50 longest duplicates.
See data for all 435 duplicates...
Size#FoldersFilesLinesCode
16 x 2 src/locales/ru/LC_MESSAGES
src/locales/rw/LC_MESSAGES
498:513 (3%)
554:569 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/si/LC_MESSAGES
562:577 (3%)
553:568 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/es/LC_MESSAGES
553:568 (3%)
562:577 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/hi/LC_MESSAGES
553:568 (3%)
549:564 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/fr/LC_MESSAGES
553:568 (3%)
567:582 (2%)
view
16 x 2 src/locales/gu/LC_MESSAGES
src/locales/hi/LC_MESSAGES
550:565 (3%)
549:564 (3%)
view
16 x 2 src/locales/hi/LC_MESSAGES
src/locales/si/LC_MESSAGES
549:564 (3%)
553:568 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/hi/LC_MESSAGES
562:577 (3%)
549:564 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/fr/LC_MESSAGES
562:577 (3%)
567:582 (2%)
view
16 x 2 src/locales/ru/LC_MESSAGES
src/locales/si/LC_MESSAGES
498:513 (3%)
553:568 (3%)
view
16 x 2 src/locales/fr/LC_MESSAGES
src/locales/ru/LC_MESSAGES
567:582 (2%)
498:513 (3%)
view
16 x 2 src/locales/hi/LC_MESSAGES
src/locales/rw/LC_MESSAGES
549:564 (3%)
554:569 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/gu/LC_MESSAGES
562:577 (3%)
550:565 (3%)
view
16 x 2 src/locales/fr/LC_MESSAGES
src/locales/gu/LC_MESSAGES
567:582 (2%)
550:565 (3%)
view
16 x 2 src/locales/gu/LC_MESSAGES
src/locales/ru/LC_MESSAGES
550:565 (3%)
498:513 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/gu/LC_MESSAGES
553:568 (3%)
550:565 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/ru/LC_MESSAGES
553:568 (3%)
498:513 (3%)
view
16 x 2 src/locales/hi/LC_MESSAGES
src/locales/ru/LC_MESSAGES
549:564 (3%)
498:513 (3%)
view
16 x 2 src/locales/gu/LC_MESSAGES
src/locales/rw/LC_MESSAGES
550:565 (3%)
554:569 (3%)
view
16 x 2 src/locales/fr/LC_MESSAGES
src/locales/hi/LC_MESSAGES
567:582 (2%)
549:564 (3%)
view
16 x 2 src/locales/fr/LC_MESSAGES
src/locales/rw/LC_MESSAGES
567:582 (2%)
554:569 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/ru/LC_MESSAGES
562:577 (3%)
498:513 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/rw/LC_MESSAGES
553:568 (3%)
554:569 (3%)
view
16 x 2 src/locales/fr/LC_MESSAGES
src/locales/si/LC_MESSAGES
567:582 (2%)
553:568 (3%)
view
16 x 2 src/locales/es/LC_MESSAGES
src/locales/rw/LC_MESSAGES
562:577 (3%)
554:569 (3%)
view
16 x 2 src/locales/rw/LC_MESSAGES
src/locales/si/LC_MESSAGES
554:569 (3%)
553:568 (3%)
view
16 x 2 src/locales/ar/LC_MESSAGES
src/locales/si/LC_MESSAGES
553:568 (3%)
553:568 (3%)
view
16 x 2 src/locales/gu/LC_MESSAGES
src/locales/si/LC_MESSAGES
550:565 (3%)
553:568 (3%)
view
14 x 2 src/locales/rw/LC_MESSAGES
src/locales/si/LC_MESSAGES
571:585 (2%)
571:585 (2%)
view
12 x 2 src/locales/ru/LC_MESSAGES
src/locales/rw/LC_MESSAGES
501:512 (2%)
571:582 (2%)
view
12 x 2 src/locales/es/LC_MESSAGES
src/locales/si/LC_MESSAGES
565:576 (2%)
571:582 (2%)
view
12 x 2 src/locales/ar/LC_MESSAGES
src/locales/rw/LC_MESSAGES
556:567 (2%)
571:582 (2%)
view
12 x 2 src/locales/rw/LC_MESSAGES
src/services
571:582 (2%)
838:849 (1%)
view
12 x 2 src/locales/si/LC_MESSAGES
src/locales/si/LC_MESSAGES
556:567 (2%)
571:582 (2%)
view
12 x 2 src/locales/es/LC_MESSAGES
src/locales/rw/LC_MESSAGES
565:576 (2%)
571:582 (2%)
view
12 x 2 src/locales/hi/LC_MESSAGES
src/locales/si/LC_MESSAGES
552:563 (2%)
571:582 (2%)
view
12 x 2 src/locales/si/LC_MESSAGES
src/services
571:582 (2%)
838:849 (1%)
view
12 x 2 src/locales/ru/LC_MESSAGES
src/services
501:512 (2%)
838:849 (1%)
view
12 x 2 src/locales/hi/LC_MESSAGES
src/locales/rw/LC_MESSAGES
552:563 (2%)
571:582 (2%)
view
12 x 2 src/locales/gu/LC_MESSAGES
src/services
553:564 (2%)
838:849 (1%)
view
12 x 2 src/locales/ru/LC_MESSAGES
src/locales/si/LC_MESSAGES
517:529 (2%)
573:585 (2%)
view
12 x 2 src/locales/rw/LC_MESSAGES
src/locales/si/LC_MESSAGES
557:568 (2%)
571:582 (2%)
view
12 x 2 src/locales/ar/LC_MESSAGES
src/locales/si/LC_MESSAGES
556:567 (2%)
571:582 (2%)
view
12 x 2 src/locales/es/LC_MESSAGES
src/services
565:576 (2%)
838:849 (1%)
view
12 x 2 src/locales/fr/LC_MESSAGES
src/locales/rw/LC_MESSAGES
570:581 (2%)
571:582 (2%)
view
12 x 2 src/locales/hi/LC_MESSAGES
src/services
552:563 (2%)
838:849 (1%)
view
12 x 2 src/locales/gu/LC_MESSAGES
src/locales/rw/LC_MESSAGES
553:564 (2%)
571:582 (2%)
view
12 x 2 src/locales/fr/LC_MESSAGES
src/locales/si/LC_MESSAGES
570:581 (2%)
571:582 (2%)
view
12 x 2 src/locales/ru/LC_MESSAGES
src/locales/si/LC_MESSAGES
501:512 (2%)
571:582 (2%)
view
12 x 2 src/locales/rw/LC_MESSAGES
src/services
557:568 (2%)
838:849 (1%)
view