Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Final Report of Google Summer of Code with Amahi

Google Summer of Code with Amahi

Final Report, Chirag Jain

Project: Amahi Android App Improvements

Details

  1. Project Approval: Link
  2. Project Proposal: Link
  3. Mentors: @cpg, @sanjitchak, @richard-h-glass

Changelog

Major Additions/Fixes

Pull Requests

  1. 563 Add Non-Admin User Support
  2. 630 Improvements to Background Service
  3. 626 Fix TV mode support crash
  4. 576 Add Repeat and Shuffle Feature to Music Player

UI Improvements

Pull Requests

  1. 648 Update Icon Files
  2. 632 Change recyclerview reference
  3. 629 Add Server Switch loading
  4. 622 Fast Scroller
  5. 610 Add onClick in Recent Files
  6. 606 (Review) Added Skeleton Loading to Replace Traditional Progress Bar
  7. 601 File Options in Offline Files
  8. 587 (Review) Added Scrollbar Feature
  9. 585 (Review) Add Icons to Settings Activity
  10. 573 Add Custom Tabs to WebView
  11. 570 (Review) Added Material Icons for Settings Activity
  12. 555 App Introduction Improvements
  13. 541 SearchView Layout Improvements
  14. 539 Animation in RecyclerView
  15. 535 Change Swipe Refresh in Navigation Fragment
  16. 534 Change Notification Icons for Media Playe
  17. 515 (Review) Navigation Drawer Fixed
  18. 504 (Review) FEAT: Music Player UI Enhanced
  19. 419 Dialog box for deletion confirmation

Issues

  1. 🔓 612 (Review) Previewing while scrobbling video
  2. 🔒 524 (Review) Should be Using Handler for the ....
  3. 🔒 520 (Review) UI no Changes for selecting menu item
  4. 🔒 509 (Review) Create responsive landscape activity for intro
  5. 🔒 461 Incorrect placement of icon
  6. 🔒 376 (Review) Material Design Implementations
  7. 🔒 300 (Review) Replacing the spinner in the navigation bar with a better....

UX Improvements

Pull Requests

  1. 650 Update Translations
  2. 618 (Review) Added increase of Titles in Settings Screen for other languages
  3. 615 Update Strings in Preference Screen
  4. 594 Update Connection Error Conditions and User Experience in Apps
  5. 592 (Review) Avoiding white-spaces in username
  6. 590 (Review) Added Google Playstore Rate This App Dialog Prompt
  7. 553 Fix: Inform user if there's no internet connection while trying to access media files
  8. 550 (Review) FEAT: UI/UX Improvements
  9. 545 Add Localization Support
  10. 533 Fix Translations in strings and keys
  11. 531 (Review) FIX : ERROR DUE TO FONT FIXED
  12. 527 Change ExpandedControlsActivity Orientation
  13. 526 (Review) should be using handler in splash screen
  14. 503 (Review) Fixed : connection error And Added Refresh Layout
  15. 448 (Review) Fix: Inform user if there's no internet connection while trying to ac…

Issues

  1. 🔒 616 (Review) Increase font size of titles on Settings Screen/Activity
  2. 🔒 599 File Options Not Opening in Offline Files
  3. 🔓 554 Spanish Translations Required
  4. 🔓 548 Localization Support
  5. 🔓 530 Navigation Drawer Not Available inside Folders
  6. 🔒 525 User behavior issue with spaces in Login
  7. 🔒 519 (Review) No checks whether the device is connected to internet or not on Login screen
  8. 🔒 511 (Review) No checks on username TextField if it contains spaces.
  9. 🔓 464 (Review) After selecting the server from the drawer
  10. 🔒 422 Stuck on Intro activity in Android TV
  11. 🔒 411 (Review) It should Show an empty view when there's nothing to show on the Home Page
  12. 🔒 377 (Review) Offline folder is not accessible in offline mode
  13. 🔓 352 (Review) Add option for directly viewing pdf files

Performance Improvements

Pull Requests

  1. 651 Remove Extra Drawables
  2. 649 Linting
  3. 643 (Review) Added Update for Exoplayer
  4. 635 Update Version
  5. 609 Improvements to Background Services
  6. 602 Update SDK Version
  7. 583 Update minSDK version
  8. 580 (Review) Added Updates to libraries
  9. 575 Update libvlc version
  10. 561 [Fix] App Not Loading
  11. 560 (Review) fix change between light and dark them settings app crash
  12. 544 (Review) Added support for VPN Proxy
  13. 508 (Review) Some minor changes that could be worked for more efficiency of program.
  14. 501 (Review) Crash Solved Due to Storage and camera Permissions and Added Dialogue box
  15. 460 (Review) Add Fingerprint lock feature
  16. 446 (Review) Fix Android TV app stuck after Intro
  17. 440 (Review) fix: App crash after Sign out and Sign in again

Issues

  1. 🔓 614 (Review) Unable to create a folder inside a share
  2. 🔓 597 (Review) Moving from dagger-1 to dagger-2
  3. 🔒 600 Offline Files and Recent Files not Syncing with Server
  4. 🔓 596 (Review) VPN Issue with the app
  5. 🔓 584 (Review) Backup photo to the server from the phone
  6. 🔒 582 [BUG] App not connecting on Android 4.x devices
  7. 🔒 579 (Review) Outdated Libraries
  8. 🔓 559 (Review) Unable to connect to Amahi home server when not on my home network
  9. 🔒 558 (Review) Android app force close
  10. 🔒 557 (Review) 'Amahi Anywhere' not reachable error.
  11. 🔓 540 Firebase Analytics and Crashlytics
  12. 🔒 529 (Review) App Crash in settings
  13. 🔒 507 (Review) App crashed with landscape as well as Query issue(Myntra)
  14. 🔓 483 (Review) Friending feature
  15. 🔒 453 (Review) Add an option to ask for password or pattern everytime application start
  16. 🔒 402 (Review) Update the compile and target SDK versions
  17. 🔓 324 (Review) Liking music files
  18. 🔒 625 Android TV Not Opening

WorkFlow Improvements & Minor Fixes

Pull Requests

  1. 636 Remove ACRA
  2. 634 Add Activity Callbacks
  3. 633 Dismiss Dialogs Before Running AuthActivity Test
  4. 603 Remove Timber Dependency
  5. 598 Remove Fabric
  6. 593 Disable ACRA During CI Testing
  7. 581 Update gitignore to include jks and keystore
  8. 578 Update Travis Configuration
  9. 572 Updates to Espresso Testing
  10. 568 Update README with better badges
  11. 565 Application Crash Reports
  12. 562 Add release to gitignore
  13. 542 Add Firebase Crashlytics
  14. 420 Removed extra string resource from values-fr/strings.xml
  15. 417 Update README.md
  16. 410 Completed TODO in strings.xml

Issues

  1. 🔒 577 Travis takes a lot of time
  2. 🔒 505 (Review) How to install this application and make it work in Android Device
  3. 🔒 485 (Review) move chromecast app id to secrets file
  4. 🔒 408 (Review) 'android.enableAapt2' is deprecated and should not be used anymore.

Future Work

Irrespective of the amount of work done during GSoC 2020, still there are many ways in which Amahi's android app can be improved. Few taks which can be implemented in the future are:

  • Friending Feature
  • Picture in picture mode
  • Testing and Improving the UI
  • Add Support for VPN proxy
  • Add Support for Firebase crashlytics

Conclusion

Over the past few months, working with Amahi was a great learning experience for me. I got to meet some amazing people who are trying to improve Amahi and make it better every day. I would like to thank the lead, Carlos Puchol (@cpg), for providing me with a chance to showcase my skills as well as learn from other people at the same time. The unparalleled support provided by my mentors Sanjit (@sanjitchak) and Richard Glass (@richard-h-glass) helped me a lot to complete the tasks and show great results.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment