-
Notifications
You must be signed in to change notification settings - Fork 55
Release notes
Rostislav Smirnov edited this page Apr 6, 2022
·
247 revisions
- Accessibility analytics
- Add Kaspresso
- Remove FB auth
- Fix parcelable crash
- Exam redirect fix
- Remove NY
- Course card certificate widget
- Update purchase button behavior
- Banner block
- Announcements UI/Teachers
- Announcements UI/Users
- Update course info
- Update Android Kit dependencies
- Remove storage permissions
- Pending purchases support
- Support M1
- Profile certificates redesign
- Course announcements logic
- Manual course benefit
- PNG To WebP
- Notification analytics
- Settings contact support
- Wishlist demo lesson
- Promocode edit revision
- Catalog redraw
- New Year 2022 assets
- IAP revisions
- Certificate name change bug
- New purchase flow lesson demo
- Google billing library
- New buy action flow
- Debug menu consume purchases
- Migrate to Wishlist API
- Certificate name change
- Update project
- Login focus
- New purchase flow price tier logic
- Debug menu flag control
- New purchase flow UI
- Remote config analytics
- Clear remote config flags
- Update exoplayer
- Update checkout library
- Download image error
- Hyperlink bug
- OkHttp update
- Course search UI
- Update Firebase dependencies
- Firebase analytics
- Course search logic
- Min SDK 21
- Escape HTML
- Has certificates bug
- Debug menu stage debuggable
- Lesson complete promocode
- User course reviews screen
- Update targetsdk to 30
- Remove product flavors
- Code quiz config change bug
- Debug menu endpoints
- Update AndroidKit dependencies
- Setup view binding
- Debug menu
- Fix stories crash
- Onboarding parsing crash
- User courses cosmetics
- Video player crash
- Course benefits/UI transaction
- Course benefits/UI container summary
- Course benefits/UI monthly
- Catalog filter
- Course benefits/logic
- Fix Xiaomi dark mode
- Video player step navigation
- Wishlist/UI
- Home user courses
- Wishlist/logic
- Personalized onboarding ver2
- Update course continue analytics
- User course actions analytics
- Course finished screen
- Fix popular filters
- Finalize exam modules
- Measure splash loading
- Default promo code
- Unavailable module dialogs
- Android 4 discontinue message
- Finish demo lesson dialog/domain
- Finish demo lesson dialog/UI
- Unavailable module dialogs
- Personalized onboarding
- Language analytics
- Kotlin playground webview fix
- Buy course analytic
- Exam module syllabus/domain layer
- Exam modules syllabus/ui
- Specializations catalog block
- Review steps for teachers
- Paged list android kit
- Fix focus in text quizzes in step quiz review fragment
- Home screen fix layout
- Stories filter language
- New home screen fast continue
- New home screen my courses
- Course recommendations/UI
- Update material components library
- Submission card review/domain layer
- Course recommendations/data and queries
- Persist empty input free answer
- Home screen feature flag
- Is enabled teachers
- Rating bar visibility
- Scrolling bar in step
- Submission card review/card design
- Fill blanks cut quiz
- Story part free answer
- Update android kit
- Disabled steps UI
- Scroll extension
- Room db migration tests
- Code quiz persist language
- Fix deeplinks in LessonActivity
- Update submission card
- Similar authors topics in course list
- Student submissions for teacher
- Student solutions from comments
- Google services analytic
- View all card
- Add analytic events
- Stories bug deeplink
- Chrome tab
- Course price promo
- Enable filter empty result
- Personal offers storage records
- Free answer title
- Story deep link
- Scoped storage
- Next button
- Remote config search params
- Finish purchase reminder ab
- Review notification fix
- Remove old catalog code
- Add stories reactions
- New catalog
- Add new course search filters
- Support disabled steps
- Fix profile menu
- Keep course query params on buy pressed
- Update adaptive url
- Fix vk auth
- Fix crash in settings
- Add embedded parameter to in app webview
- Handle deeplink to course list
- Added table quiz
- Fixed pagination in search lists
- Filter stories by platform
- Use in app web view in unsupported quizzes
- Fixed crash related to Google Sign In
- Fixed crash related to RoundedBorderMaskView
- Fixed AR support
- Increase build speed
- Add visited courses
- Bump target sdk to version 29
- Optimize RoundedBorderMaskView
- Add in app review dialog
- Add course list filtering in queries and search
- Add peer review feature
- Remove user courses query in course lists
- Update stories UI
- Fix search suggestions
- Add floating video player
- Recommended pagination fix
- Migrate to Kotlin 1.4
- Course migration error added
- Cache course payments
- Update stepwrapper when step from remote has updated block
- Fix course analytics source
- Fix snackbar crash
- Update purchase reminder analytics
- Focus keyboard when writing new comment
- Update download error
- Handle deeplink crashes
- Add "Try for Free" button
- Updated step icon drawables
- Launched purchase reminder AB test
- In app purchases AB Test
- Fix lessons caching
- Add metrics service
- Fix email addresses repository
- Added checkmarks to passed steps
- Added FABs to run code and send code
- Add prices to course cards
- Add section and unit to lesson title
- Builds for
release
anddev
- Added course list queries caching
- Fix crop of fill blanks quiz
- Show submissions for fill blanks
- Drop Fabric library, update Firebase dependencies, send A/B group to Firebase & AppMetrica
- Update catalog popular filter
- Add user courses for course items
- Handle guests in comments
- migrate to new course lists api
- fix course swipe to refresh
- Add demo lessons support in paid courses
- Update course cards design
- Show more course cards on big screens in vertical lists
- Show more course cards in horizontal lists
- Update download icon
- Fix analytic event duplication
- Load course collections from cache
- Update enrollment state after course purchase
- Course search caching
- Update lesson model upon course enrolment
- Add Favorites and Archived tabs to user courses; Optimize loading speed of user courses;
- Add Fill Blanks quiz
- Steps score decimals fix
- SVG image preview
- Handle interntal deeplinks
- Handle authorization through magic links when opening webview
- open course purchases in in-app WebView
- add detailed analytics for course views
- Adaptive course card click fix
- Handle block quotes in webview
- Add placeholder to Profile courses
- Mirror events in AppMetrica
- Fix run code crash in Android 5
- Fix registration cookies
- Fix course reviews avatars
- Added course info user courses actions
- Fix video activity crash
- Added Buy course pressed event to Amplitude analytics
- Added Course preview screen opened event to Amplitude analytics
- Added course purchase price AB Test in course preview screen
- Handle newlines in comments text and capitalize first letter of every sentence when inputting comment
- Handle assistant and moderator user roles in comment badges
- Handle AR in steps
- Added Dark mode
- Added Dark mode switch
- Fix okhttp crash on start
- Fix menu items on main screen
- Handle empty state of course list when enrolling/leaving courses
- Fix tables in step
- Course list refactor
- Fix section access for testers
- Add
is_ar_supported
property to Amplitude
- Log registration and auth errors
- Branch update
- Step navigation crash fix
- Allow clear text traffic
- Fixed auth through VK in Android 4, 5, 6
- Registration fix
- Added step counter to lesson toolbar
- Added prompt to post solution, if none were posted
- Refactored login feature presentation layer
- Added run code support to SQL quiz
- Highlight stderr output in run code
- Added run code
- Handle exam lessons
- Dismiss opened image via swipe
- Handle deferred auth ab test
- Handle unauthorized state in profile tab
- Handle unauthorized state in notification tab
- New course header added
- Offline solutions added
- FAB blocking dislike button fixed
- Show videoplayer content in multiscreen mode
- Code layout crash fixes
- Added amplitude analytics to downloads
- Handle not issuing certificates
- Fix course review autoload
- Refactor latex view
- Add night mode analytics
- Fix crash on token renewal
- Add handle for Xiaomi Mi 2A crash in system download manager
- Add analytics to profile stats clicks
- Fix smartlock prompt
- Fix lesson teacher notification bug
- Transferred billing into separate module
- Added storage info to downloads screen
- Removed catalog ab test and old search bar
- Removed old profile code
- Added profile loading placeholder
- fix transaction crashes in steps
- added certificates block to profile
- courses block in profile and new course items placeholders
- fetch step text from remote in edit screen
- added teacher course count analytics
- add user id & amplitude logs to crashlytics
- handle crash in custom web view for API 21 & 22
- fix new search bar crash in Android 4
- auth api requests fixed
- new profile
- clean up notification delegates
- add step solutions statistics to step with ab test
- fix adaptive course recommendations
- fix crash in notifications lists
- add ability to remove downloads
- finish remote layer refactor
- show cached course content before loading
- add attempts caching
- show table quiz submissions
- add deep link to solutions
- fix tab font bug
- add submissions list for step
- preserving discussion order
- add ability to post solutions
- handle downloaded courses without content
- load units progresses in parallel
- add flipper debugger
- add an ability to edit step text
- speed up syllabus loading with batch loading
- improve video downloader errors
- improve course lists clickability
- improve download course title
- add an ability to view solutions for step
- change default quality of video to 720p
- rework downloads screen
- migrate to AndroidX
- add analytics for home screen tabs
- move quality setting in video player into toolbar
- add steps autoplay
- handle disable state and single lang code quiz
- multiple ui improvements
- improve download all button
- improve comments
- add logs for download errors
- add analytics for font size changes
- add course content loading trace
- fix code instructions visibility
- hide achievements and certificates for organisations
- improve settings headers
- update video quality dialog
- add titles to main tabs
- add ability to change text size in steps
- add remove video dialog
- add points text
- add downloads sizes
- restore submissions analytics
- update progress count in courses
- improve catalog tiles
- add user id to profile & email to settings
- migrate to support fonts
- update comments UI
- update fullscreen code quiz
- update sql challenge
- update cards margins in catalog
- refactor fullscreen button in video
- fetch course reviews in background
- fix number quiz input
- add firebase performance SDK
- add PyCharm quiz support
- fix crashes in choice quiz
- redesign sorting quiz
- fix evaluation animation on Android 4
- move certificates to profile
- set default streak reminder time
- remove table quiz support
- redesign matching quiz
- optimize request for personal deadlines
- update ktlint
- redesign course list items
- redesign unsupported quiz
- removed all the remaining ab tests
- merge section dates with deadlines
- drop SDK 15 support
- remove fill blanks quiz support
- add time to complete in lessons list
- add rating dialog to new step container
- add local submissions
- fix tooltips
- switch to KaTeX
- minify hightlight.js
- fix empty reviews for enrolled courses
- handle links in choice options
- update lesson info tooltip
- add streak dialog to new step container
- add peer review to new step container
- fix step error handling
- handle links in hints
- add next button to new step container
- new text quizes
- add LaTeX support for step quiz hint
- add data layer for comments
- new choice quiz
- fix step's images aspect ratio
- update step container and migrate text step
- add social links
- migrate video step
- fix course ratings on main screen
- disable MailRu login
- replace zendesk with support email
- notifications refactor
- new lesson container
- fix date serialisations issues
- fix buy in web action
- keep 1 min buffer of watched content
- fix fullscreen code change
- change icon color to black
- remove personal deadlines ab
- restart achievements ab
- fix achievements push notifications
- fix catalog recycling
- add ability to write course reviews
- disable IAP
- add A/B test with comments tooltip
- fix stories memory leak
- add profile edit
- fix audio playback in WebView
- fix feedback form
- add a/b test for video in course description
- improve code scroll
- fix calendar export
- add ability to export schedule to system calendar
- add KtLint
- add achievements a/b
- add step image caching
- add personal deadlines a/b
- fix
Sku
serialization - fix course progresses in course lists
- fix video playback restart on orientation change
- add analytics
- add app bundle
- add auto resolving of relative paths in Glide
- fix "Open in web" button for paid courses
- add course reviews tab
- remove auth push ab test
- fix stories issues
- add compatibility with new wysiwyg
- add retention notifications
- update Glide to v4
- fix achievements localization
- fix video player issues
- filter paid courses before
course-payments
request - restore old continue learning flow
- fix local notifications for Android 8+
- add course in-app purchases
- stability improvements
- update ExoPlayer
- new course screen
- remove AppsFlyer
- add Branch
- add Stetho for tester's build
- A/B test for registration push
- add support for achievements notifications
- fix several issues with step text
- fix language of search
- fix text and highlight colors of search
- add an ability to edit code in Kotlin Playground
- fix infinite loading in remind password dialog on empty input
- add support for the horizontal scroll in Kotlin Playground
- fix clip on expand button in Kotlin Playground
- fix crash on file transfer on API lower than 24
- fix scroll position being reset on configuration changes on lesson screen
- fix
WebView
state being lost on configuration changes on lesson screen
- improve code autocomplete for SQL
- improve my courses loading speed
- fix Kotlin Runnable Samples
- add Stories
- new downloads
- fix crash with obfuscated deadlines
- refactor model layer
- add AppsFlyer integration
- fix errors with "Email address already used" on auth with Google and add support of new error types
- update target SDK version to 26
- track auth events with Amplitude
- add support for Kotlin Runnable Samples
- add achievements
- add Amplitude analytic
- hide language widget in the catalog after the first session after new login where it was shown (now language of courses in the catalog could be changed in settings)
- add an ability to create a personal schedule for courses
- add a badge to adaptive courses in the catalog
- open the first step after enrollment
- add support for new quiz types in adaptive courses
- reveal real names in leaderboards
- fix time picker dialog theme
- add analytics to track lang widget usage
- add analytics to track social auth issues
- fix internet typo
- fix radio button with empty choice
- refresh design of empty states
- replace Firebase Crash Reporting with Crashlytics
- add video path restoration logic
- fix connectivity issues during login for some regions
- fix bug when wrong section was passed to prev/next step
- show download error to a user when download manager reported that file was loaded but it doesn't exist within expected path
- add deep links to catalog and notifications
- migrate support to Zendesk
- increase timeout of requests to 60 seconds
- fix translation for connectivity issues
- add gamification for adaptive courses
- fix crash of
FastContinueFragment
- add support for adaptive courses
- fix issues with timezones and notifications
- fix LaTeX in choice quiz on Android 4.4
- improve scroll in Steps
- new notifications screen
- fix crash while open video on sd card in external player on Android 7
- fix crash in code editor
- fix issue when user can't download video if there is a file with the same name
- add new animated onboarding
- add adaptive app icon
- improve scroll of course carousels
- improve loading of courses
- add notification badge counter
- add analytics to track auth errors
- add permission request dialog to storage management screen
- add registration remind notification for new users
- new
Continue learning
with progress and standard image component - tags in catalog
- headers for course collections in list
- fix crash on rotation in course collections list
- show dialog about notification right after success login
- show current streak count on top of Home screen.
- move development to Android Studio 3.0
- remove old errors about "No internet connection" from analytic
- remove some unused or not logged events from analytic
- fix bug, when playing quality was cached not correctly
- add supporting of sql step
- refactor splash screen, avoid creating a lot of threads on starting up
- update yandex app metrica due to crash on swiping steps
- make links in step clickable again
- bottom navigation without text
- expandable hint
- fix bug with wrong delay of showing rating dialog
- code editor autocomplete
- progresses in my courses
- course rating
- fix main screen crash on dropping
- Catalog screen
- language filter
- course collecitons
- loading placeholder
- search with suggestions (api + database)
- improve publishing progress, when videos are loading
- streak notifications are not disabled longer
- remove joda time. New way of working with time (DateTimeHelper)
- new material progress dialog
- download video with .mp4 extension (Sometimes files were not visible for user in the app, because meizu m2 mini added .bin extension to files, when it had been downloaded without extension)
-
DownloadCompleteReceiver
usesgoAsync()
, when data is written to database - check requirement_satisfied for opening sections
- Code quiz improvements (jump over paired elements, remove
end
element, whenstart
element is removed) - improve downloading publishing process (rewrite it to RxJava 2, reduce memory consumption)
- remove filters for enrolled courses
- show new popup dialog, when user has enrolled on course
- update retrofit to 2.3
- avoid using of kotlinx in viewholder, because it call findViewById in onBind method
- change icons for shortcut and fix behaviour (Android 7.1+)
- fix crashes in code quiz, when step is not ready
- fix enroll and drop bugs in course carousel/continue learning
- change course widgets to new mock ups
- increase text size in toolbar
- change fonts on main screen
- remove some analytic events for filters
- selectable text in steps (API >= 19)
- support iframe in steps (it is showing in webview now)
-
Code quiz
- code editor with highlighting
- toolbar with most frequent symbols
- stepik code quiz model
- time and memory limits
- samples
- languages
- code templates
- analytic for code quiz and code submissions
- attempts is stored in database locally
- code analyzer
- highlight current line
- highlight paired brackets
- auto indent after enter to new line
- move a closing bracket to new line after user clicks
return
between two mirroring brackets - auto quotes
- Avoid using kotlinx for adapters, because of it is not caching calls of
findViewById
- fix bug, when notification settings screen was not closable
- Home Screen
- Fast continue last lesson from 1st course (by local activity)
- My Courses in Carousel
- Popular Courses in Carousel
- Extract Smartlock (dev)
- Add course list model (dev)
- Make My courses and Popular Lists faster (now we load 2 page in queue, when user scroll to Loading)
- Fix 0p downloading, now we cancel downloading and show toast
- update ExoPlayer (video playback was improved)
- do not hide control panel, when user change the speed of playback in player
- add created submission analytic
- improve analytic about streak notifications
Description List:
- firebase library was updated
- autoscroll in Profile is fixed (Android O)
- add code quality tools
- code coverage report with jacoco and codecov.io
- PMD
- findbugs
- lint report (CI)
- checkstyle
- Html in Profile (field 'Info')
- build dimensions were optimized
- New Sign In/Sign Up screens
- external player is not working
- Rate dialog layout fix
- Notification Channels
- New course widgets
- Fill email on Sign In screen, when social provider's email is already used
- Certificates in bottom menu
- New designed profile
- New icons in action bars (color and size)
- New bottom navigation
- fix memory leak of sections activity
- Logout from profile, not from main screen
- Add again leak canary
- Color for edit text (Android O)
- Add e-mail to vk sign up
It is not released
- show app name instead of the label of the activity, when user tries to open the app by link
- get video duration from the server
- fix bug, when empty steps were shown incorrectly (+ rotation problem)
- fix button selection on Android 5
- fix bug with deep linking, when course is not changed on section screen
- reduce number of requests, when submissions are loading
- completely remove Otto (event bus)
- add Rate dialog
- fix broken support in app (stepik.help was redirected to new address at the beginning of June)
- set up signing configs for CI
- improve time of launching smartlock and LaunchActivity
- remove black screens between splash and launch screens
- introduce quality of video in player
- database is reworked internally. Urls are saved, when step is loaded
- do not delete from disk, when file is not found
- fix appindexing of steps: now only selected step is indexed.
- improve steps screen performance (need more improvements)
- do not allocate memory for some strings constant
- Development
- remove otto (event bus) partially
- make comments activity more readable, fix bug, when new comment form was opened inorrectly on some devices
- Reduce size of .apk
- turn on ProGuard
- disable multidex for release builds
- Fix english translation
- Development
- reduce bus using
- make new dimension for flavors: prod/development (development has minApi 21)
- speed up building by using gradle cache
- do not serialize nulls in requests&responses
- remove restriction on max lines in section item
-
ExoPlayer instead of VLC
- apk size is reduced (20mb->10mb)
- 1 apk instead of 5 for each ABI
- speed playback support
- external keyboard support
- big buttons for play/pause rewind, fastforward video
- black transparent overlay for video
- lock screen orientation preference
- buffering video
- pause on incoming call
- pause on unpluging earheads
- split screen for Android N+ and Samsung Tablets. Auto resizing of video
- open External player on Api 15
- Next instead of Try again button after correct submission of step (try again is secondary now)
- add icon for linux-code step
- fix popular crashes from analytic system
- fix logout for smartlock (prevent auto login)
- fix crash, when body of step may be not success and app throws NPE
- fix crash, when step may be swiping fast and glide try to post video thumbnail on null view (popular)
- change line separator for freshdesk, use html instead of not working plain text
- disable sound and vibration for notifications, which were received between 23:00 and 8:00
- support color in LaTeX
- write e-mail on positive feedback for non-store apps
- only wi-fi downloading extra warning for enable Wi-Fi
- fast routing between lessons and modules
- Development
- update dagger to 2.10
- use @Binds instead of @Provide for reducing number of boilerplate code
- unit tests for fast routing
- Add UI espresso test for Login flow
- Add tracking of opened enrolled/unenrolled course
- make profile shareable
- support Roboto fonts
- track step types, when user open and solve it
- Add unit tests for profile
- Add first A/B for "Continue" (hotfixed)
- add tracking of Auth flow
- Add google smartlock for passwords
- add Are you sure dialog, when user wants to delete section or lesson
- fix navigation bug (up button profile)
- fix not centered empty views in profile
- Kotlin: apply android extension plugin to Login, Launch, Registration, TextFeedback views
- add video length before opening in steps
- redesign drawer header, now streak info is showing + changed to black color
- status bar color is changed to black
- put app version, android OS version to User Agent Header
- change placeholder for profile in comments, detailed profile, profile header
- Fix filter bug if all or all except Persistent filter are chosen -> do not apply filter, fix some problems with languages and strange deadlines, refactor filter logic
- add fastlane for continious delivery
- determinate progress of video in Downloads, lessons, sections
- update to Kotlin 1.1
- sign in for anonymous in certificate is fixed
- popular courses instead of featured
- discard courses on swipe to refresh and show only the 1st page
- fix bug with not parsed style attrs in svg
- Table quiz with LaTeX
- change navigation (remove transition from Launch to Main Screen with back button)
- Retrofit is updated to 2.1
- Stetho is enabled
- fix crash in comments: glide use activity's context, when activity had been destroyed, for showing .svg
- Make refreshing token with POST and FormUrlEncoded instead of GET and query params
- When response of refreshing is 401, make programatically logout.
- fix bug pagination + filters
- add supporting of .svg files at user.avatar & profile.avatar. (name of file should have .svg extenstion)
- add extended log for refresh error
- set schema for opening the local video (it helps to play video in external players)
- reset volume of player from 150 to 100 (default) due to low sound quality
- add some extra info about errors, when refresh token
- add mixpanel with log app_opened
- report custom event to Yandex metrica for Android > M
- reset streak, if user swipe to dismiss
- change default time interval for streaks
- update libvlc
- use advanced recycelr view for sortings and matching quizzes
- support matchinq quiz with LaTeX
- support fill the blanks quiz with LaTeX
- add some missing fonts for MathJax
- fix the bug, when \binom in LaTeX was not parsed
- fix some small bugs
- fix bug, when videos were not synced
- open image from steps in zoomable screen
- fix bug, when code was not shown in web view
- hide invitation dialog, if user has chosen "do not want" once
- fix wrong sorting in search courses (with pagination)
-
Content for Anonymous Users
- App indexing of open lessons (steps)
- Sign in line on lessons for anonymous
- Enroll after sign in for anonymous, when enroll is after sign in
- Smart sorting of MyCourses: courses, where user watches steps, are on the top of list.
- fix rare crash on drag matching items
- fix rare crash for empty quality
- fix crash, when user click license notification in notification center
- optimize steps screen (reduce overdraw and make layout more flat)
- new launch, login, registration screens for fast login via socials.
- find courses and profile shortcuts for Android 7.1+
- share course after enroll
- round icon for Android 7.1+
- continue course button
Dev:
- ListView is finally changed to recylerview
- course model is refactored
- reduce overdraw at some screens
- fix sending of empty radio buttons
- notification for new users, which is signed, but is not enrolled "ever"
- streaks with notifications and time interval planning
- update Google and Firebase libs
- Add audio tag for show in WebVIew
- fix some crashes
- VK&FB native auth
- minsdk version was increased from 14 to 15
-
profile in app, name+avatar+short bio + description and streaks for local user
- open profile instructor
- open comment owner profile
- exam button for opening in web
- steps with submission restriction warning
- handle 429 error on Login (brute force defending)
- %EF%BB%BF problem was solved
- infinite loading in video step was fixed
- fix bug with non #fff cardview
- fix bug when downloadId is negative
- fix bug when device was registered for notifications only after the second launch of app
R1.20 (Release is planned 3-11-2016, but will be relased 7-11-2016, because of long week-end. Released 7-11-2016)
-
Notification center
- Settings for notification receiving
- Notification list with pagination
- Notification categories
- Unread notification highlighting
- Fast navigation to content from notification center
- Enable push-notification for all types&actions
- Fix clickable of links in course description
- Add analytic for opening main menu tabs
- Remove language filter in "My courses" for non-russian speakers
- fix infinte loading in tasks, when internet is not enabled
- fix overflow ids
- make sb build
- fix LaTeX problem on API < 21
- Format all text, resolve plain, html, reach html, fix bug with black webview on API < 21
- Discounting policy for steps with settings
- Question for loading lesson or section with 'Do not show' option
- Save and Restore timestap of video by video id, when show in internal player
- Add icon for not auth user on steps screen
- Fix relative links only for webview (if text has rich html)
- Float score for lessons with only 2 number after comma
- DeepLinks
- Open lesson, step and comment in the app
- handle not auth user
- handle connection problem
- handle wrong link or not accessed lesson/step
- handle empty steps
- Open module in the app *highlight in section list, if user haven't access to the module, otherwise open the module
- Open lesson, step and comment in the app
- Sharing
- Steps
- Modules
- Post view state to the server
- Steps, which were shown offline, posting to server as viewed from Queue
- Optimize video step placeholder for fast loading
- Optimize drawables creating for step's headers
- Fix bug, when sections in course were not updated and may crash the app, when teacher remove some section
- Fix bug, when app is not show units with null progreses
- Remove dumb scrollbar from comments
- Fix typo in russian locale
- Peer-review icon + persistent
- Development
- extract step loading logic to step presenter
- decompose AppModule to modules
- Filters!
- Timing
- Language
- Persistency of filters
- Smart Language resolving
- New Back Navigation: Root "My Courses"
- Remake course loading -> extract Course Presenter
- Glide instead of Fresco+Picasso (Picasso doesn't support gif, fresco has native crashes on Android 4+)
- Fast Lesson Navigation
- Go to the next lesson (from all except the last lesson in the module)
- Go to the previous lesson (from all except the first lesson in the module)
- Development: make component+modules for some screens with presenters
- analytic for social login
- Stepic.org -> Stepik.org
- fix extra device check on launch
- add secrets with git encrypt for TeamCity build
- fix bug with fail login via social
- fix crash and empty results in search (when page was empty)
- disable firebase dynamic links on sharing
- Certificates
- Open in google doc wrapper
- Share .pdf link (Web doesn't have another link)
- Add to LinkedIn profile directly
- Copy Link
- Persistent certificates
- Google Sign-in
- Native dialog of google Sign In
- New Google Icon
- Handle case, when e-mail is already used
- Optimize placeholders, remake in new style
- Optimize performance for activity login
- All 'EditText' are not fullscreen now
- Show cached steps in StepsFragment before loading
- Remake empty courses screen in material way
- Optimize dependencies for gradle
- Fix crash on Android 7 -> disable yandex Metrica for Android 7 yet
- Refactor views -> ui (not confuse, when use MVP)
- update VLC lib, make 5 apk instead of 3 for different types of abi
- update butterknife lib
- Export deadlines to calendar with widget
- suggest export to calendar for courses with deadlines in future
- show widget for this courses and not added to calendar
- show widget for re-started courses (new deadline > old deadline + 30 days)
- choose from user's primary calendars
- check calendar's permission on adding
- add analytic for calendar (look https://vyahhi.myjetbrains.com/youtrack/issue/APPS-373)
- add analytic for opening app by LINK (/course/*/, course/*/syllabus...)
- Comments
- Order
- Stuff/teacher label
- Open links from comments
- Open profile of comment's author in web
- Share course from detail and sections screens with Google dynamic links
- hints for submissions (support LaTeX)
- add Firebase analytics
- fix whitespace problems
- fix dumb scroll in sections
- Deep linking
- open course description by url in app (with empty states)
- open syllabus by url in app (with empty states)
- Suggestion for sign in or sign up if user open by url and not signed
- improve instructor list in detailed info
- upgrade GCM --> FCM
- improve course detail screen --> Material design oriented
- fix ambigious progress
- SQL challenge icon was updated
- Header improve for courses, sections, units, videos
- Comments
- delete comments
- zero comments state from step list
- show deleted comments for staff
- fix bug when "\n" was not working in html
- fix bug: show more without internet connection
- fix bug: send reply, page > 2, show more
- show text of comment for deleted (stuff)
- LaTeX improvements
- Join in section if user is not enrolled
-
SD-card transfer
- make Storage Management Screen
- provide Storage Management to Android settings
- detect availability of SD-card
- the ability to select the storage for storing videos
- move all videos to SD-card
- hide SD-info on devices without SD-card
- settings in material design style
- clear cache in GB too
- all compat dialogs with accent colors
- accent color for progress dialogs on API 21+
- fix bug with infinite loading
- add 1.75 rate
- update all icons for rate
-
Comments
- like/inlike/abuse
- likes are synced via internet after action
- time of commet
-
Comments
- show comments and replies of step
- post comments and replies with plain text
- load more for comments and replies
- autoupdate list of comments, when user post comment
- LaTeX support for comments with optimization based on content of comment
- empty states for comments
- analytic for comments
- material design fab for writing comments
- support is_deleted = true
- fix wrong tab after recreating StepActivity
- fix bug with crash on null progress units
- fix matching quiz problem
- fix bugs
- improve images in stepicWebView
- upgrade database for comments (for 1.9)
-
downloading management
- cancel all videos
- cancel 1 video
- update module/lesson status (cached and not), when video is canceling
- show progress of downloading video
- new style of downloading screen
- new material progress bars (in course loading, in section/lesson items)
- improve "Bad" feedback screen
- fix "Bad" feedback bug (when request is not sent)
- fix bug when user "Clear cache" in settings, but videos is not removed from download screen
- fix spelling in some words
- add course title in section list, if course title is not empty
- change search icon in searchview context
- update to new build tools (23.0.3)
- improve instructors view in about course screen
- support LaTeX in
- multiple quiz
- single quiz
- sorting quiz
- auto update for app (if in Google play -> open in GP, else update by apk)
- push notification about open/close sections in course, hard/soft deadlines
- notification settings in app
- branded launch screen Google Material Design feature
- transitions between activities are improved
- new course icons
- video player is improved
1.5.4 hot fix:
- fix video's power off
- fix wrong quality: now choose only nearest
-
video player with rate control for API 14+
- libvlc
- flag in settings for external player (default is player of App with rate management)
- rate is saved for device (example: if user choose x1.25 rate, then for all video will be this rate)
- when headphones dropped, video is paused
- when user rotates screen video continues playing
- when user clicks lock phone, and after that unlock, video will on pause in saved playing time
- when user clicks home button, video will be paused with saving position
- when incoming call is happened, video is paused with saving position
- jump backward and forward 10sec
- rate choosing (0.5, 0.75, 1 (default), 1.25, 1.5, 2)
- full screen video (when button is pressed, then when user rotates screen, video orientation will not change)
- auto hiding controls always(need testing) 4.5 sec after interact with controls, except video reaches end (controls will always visible, while user doesn't interact)
- loading indicator, when video is loading
- videos in Downloads are not reloads, when user changes configuration (rotate screen, etc)
- when videos are downloads, user can click in notification bar to download manager, then Downloads screen will be opened
- video is added dynamically in downloads screen after the end of downloading
- fix Russian text in feedback
- resolving of video quality (APPS-93)
- native libraries is built in 4 .apk for different architectures
- debug version automatically has postfix -DEV
- refactor database manager -> generic DAOs and DatabaseFacade
- migrate to fragment API in CourseDetailActivity and StepsActivity
- when drawer is opened and user press back, drawer will close instead of close app
- profile is auto updated (with e-mails), when user in onCreate MainAcitivity
- add feedback screen with zendesk support (if bad feedback), google play (if good)
- auto insert primary e-mail to feedback
- steps now are not updated from internet when user rotates device on Step screen
- indicator of active step works correctly, when user rotates screen
P.S. Kotlin is introduced into the project
- add lesson cover for list of lessons
- add progress bar for student's score in lessons
- add registration in app
- add remind password possibility
- change style of button (need testing on pre lollipop). Now all buttons have pressed effect.
- fix max length of password (to 128)
- remove titles in toolbar menu for tablets
- add new intro video (like this https://stepic.org/course/401)
- indicate size of cache on "Clear cache" button in settings. Clear cache is available when user has at least one cached video.
- hide button of "Clear all" in 'Downloads', when user doesn't have cached videos
- change keypad in 'number' steps, because user cannot tap comma in landscape mode.
- change view for 'string' steps, because some lessons require multiline.
- when user reads task in step list and doesn't touch screen, screen is always power on
- update okhttp library
- support .gif cover of course (like this https://stepic.org/course/401)
- fix bug when position was changed incorrectly, when teacher change position in web (for section and units)
- all cached data of users are removed when user logout.
- fix bug when empty item was shown in steps activity.
- add quizzes in app:
- number
- math
- multiple choice
- single choice
- string
- free-answer (without peer-review and attachments)
- sorting
- matching
- pycharm (text about PyCharm like web version)
- unit state is updating automatically
- steps always cache (except video), when user go into lesson
- fix wrong encode of e-mail and password, search courses
- when user choose answer, but not submit, it forgot only after user leaves unitList screen or goes into another unit.
- ripple effect on join button
- free answer icon is updated (pencil now)
- when user enters incorrect login/password, he/she sees toast with message about wrong login/password
Add in fix 1.2.1:
- fix bug when course was 'unenrolled' after user enrolls in SearchActivity
- mark steps with peer-review
- fix performance problem on Android <4.1.1, when steps is closed, when user tries solving tasks
- make all dialogs cancelable
- improve UX for Android M users, now after grants permission for external storage, app starts load automatically
related PR-30
- add search mechanism for courses
- fix getting credentials (performance is improved)
- fix bug when app was crashed, when user clicks to footer
- auto storage for application (SD card or internal)
- update 'About course' activity
- improve UX sizes for buttons
- fix bug when null cover was tried to download