android / identity-samples
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
  • 3% duplication:
    • 1,747 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 56 duplicated lines
  • 4 duplicates
system3% (56 lines)
Duplication per Extension
kt5% (56 lines)
Duplication per Component (primary)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/api4% (18 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/ui/auth14% (13 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/ui/home8% (13 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/repository6% (12 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/ui0% (0 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/ui/username0% (0 lines)
Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido20% (0 lines)
CredentialsQuickstart/app/src/main/java/com/google/example/credentialsbasic0% (0 lines)
BlockStore/app/src/main/java/com/google/android/gms/identity/sample/blockstore0% (0 lines)
AccountTransferApi/app/src/main/java/com/google/accounttransfer/sample0% (0 lines)
AccountTransferApi/app/src/main/java/com/google/accounttransfer/sample/authenticator0% (0 lines)
CredentialsSignIn/app/src/main/java/com/google/example/credentialssignin0% (0 lines)
Longest Duplicates
The list of 4 longest duplicates.
See data for all 4 duplicates...
Size#FoldersFilesLinesCode
9 x 2 Fido2/app/src/main/java/...entity/sample/fido2/api
Fido2/app/src/main/java/...entity/sample/fido2/api
AuthApi.kt
AuthApi.kt
162:170 (2%)
251:259 (2%)
view
7 x 2 Fido2/app/src/main/java/...ty/sample/fido2/ui/auth
Fido2/app/src/main/java/...ty/sample/fido2/ui/home
AuthFragment.kt
HomeFragment.kt
98:104 (14%)
133:139 (9%)
view
6 x 2 Fido2/app/src/main/java/...sample/fido2/repository
Fido2/app/src/main/java/...sample/fido2/repository
AuthRepository.kt
AuthRepository.kt
254:259 (3%)
314:319 (3%)
view
6 x 2 Fido2/app/src/main/java/...ty/sample/fido2/ui/auth
Fido2/app/src/main/java/...ty/sample/fido2/ui/home
AuthViewModel.kt
HomeViewModel.kt
67:73 (15%)
42:48 (14%)
view