{"push_id":2446871864,"size":15,"distinct_size":1,"ref":"refs/heads/feature/API-refactor","head":"25a2ad0b2f4a463204e63f2c24f6a6243ffa49e9","before":"03bae5ffdcc63aa73d87c65d9e69d500338e7027","commits":[{"sha":"f3a101996323bac0d6d2b00c0c954d7b78b8f1d0","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"Fixes for user activity (#252)\n\n* Fix sixth week\r\n\r\n* Add page control\r\n\r\n* Fix Plus landscape layout","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/f3a101996323bac0d6d2b00c0c954d7b78b8f1d0"},{"sha":"7a9679cad93e74a86826a4c326b47939f2bcd8e8","author":{"name":"Alexander Karpov","email":"f0790a3faa12437c6b6ae8e821f0901cb8ebb541@gmail.com"},"message":"Auth after onboarding (#249)\n\n* presenting auth after \"next\" button press in onboarding\r\n\r\n* minor","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/7a9679cad93e74a86826a4c326b47939f2bcd8e8"},{"sha":"b708cddb919b2ecfe56f047f967adba991949f9a","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"Fix crash on iOS 9 devices (#251)\n\n* Fix crash on iOS 9 devices\r\n\r\n* Small layout fixes","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/b708cddb919b2ecfe56f047f967adba991949f9a"},{"sha":"cf59c1007cce2d6afb1e7fed31a57350c1943601","author":{"name":"Alexander Karpov","email":"7c9f45a64b2c38c7ccbd6fb5622a5e17e8b7e658@gmail.com"},"message":"Set version to 1.55","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/cf59c1007cce2d6afb1e7fed31a57350c1943601"},{"sha":"2bd102b7b66f9b28f8151bd7088b7272704fa1dd","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"New placeholders (#250)\n\n* New placeholder view\r\n\r\n* Add UITableView subclass with placeholders support\r\n\r\n* Add more placeholders\r\n\r\n* Add L10n\r\n\r\n* Some fixes\r\n\r\n* Vector assets in PDF\r\n\r\n* Use updated empty state in notifications\r\n\r\n* Use updated empty state in downloads\r\n\r\n* Hide image container when image is nil\r\n\r\n* Add hideable button","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/2bd102b7b66f9b28f8151bd7088b7272704fa1dd"},{"sha":"c2aeb418efee01394a18a1930704c28ad6b1a400","author":{"name":"Anton","email":"b0bc0e6246245e2770e42c099545199dcf1505bd@users.noreply.github.com"},"message":"Apple TV app (#182)\n\n* Add target StepikTV\r\n\r\n- add target\r\n- change pods\r\n- remove MagicalRecord\r\n\r\n* Add lint. Rename shared pods\r\n\r\n* TvOS main interface layouts (#145)\r\n\r\n* Done Compilation screen\r\n* Done Catalog screen and modified Example model\r\n* Done Couse Info screen\r\n\r\n* Link model files to TV target\r\n\r\n* Implement all layouts (#153)\r\n\r\n* Done Compilation screen\r\n\r\n* Done Catalog screen and modified Example model\r\n\r\n* Done Couse Info screen\r\n\r\n* Done Profile screen\r\n\r\n* Link model files to TV target\r\n\r\n* Modified SideMenu(Table view in SplitViewController) structure to easily use in project. Done it for 'Catalog' and 'Course' screens. Remake 'Profile' storyboard. Add highlighted state animation for 'StandardButton'.\r\n\r\n* Done \"CourseContent\" screen\r\n\r\n* Done 'Lesson detailed' screen and custom UIView class that implement system focus animation\r\n\r\n* Done video task with old StepicTV video player realization\r\n\r\n* Done 'Task screen' and fix watching video\r\n\r\n* Done Task screen for different types (text and choices)\r\n\r\n* Add template for MVP\r\n\r\n* Make compilation collection screen with some connection errors\r\n\r\n* Fix connection errors\r\n\r\n* Fix view errors\r\n\r\n* Fix loading images\r\n\r\n* Configure persistent store for tv\r\n\r\n* Fix problem with API deallocation\r\n\r\n* Fix some problems\r\n\r\n* Refactor ProfileViewController\r\n\r\n* Fix problems with files and folders in project\r\n\r\n* Make 'Course Info' page\r\n\r\n* Initial implementation of authorization\r\n\r\n* Make navigation and focus correct in \"Course info\" page\r\n\r\n* Make self-sizing cells and 'CourseInfo' actions performance\r\n\r\n* Fix after merge bags\r\n\r\n* Make Course Catalog page and some improvements\r\n\r\n* Some 'Course Info' imporvements\r\n\r\n* Make 'Course content' main functional\r\n\r\n* Make 'Course content' page and moving to 'Lesson content' page. Fix 'Menu button' bug\r\n\r\n* Implement tasks system in 'Lesson content' page\r\n\r\n* Text Step and Free Answer Quiz implementation.\r\n\r\n* Implement all quiz types for 'Lesson content'\r\n\r\n* Fix scrollView wrong behavior on 'Step content'\r\n\r\n* Fix dynamical cells behavior\r\n\r\n* Fix PNG transparency,  convert image to JPEG format\r\n\r\n* Improve authorization behavior, implement Local Notification system, fix user catalog behavior\r\n\r\n* Make progress view for 'Lesson content', 'Course Info' pages. Make alert view for 'Courses catalog' if user doesn't log in\r\n\r\n* Implement loading UI for 'Courses catalog', 'Lesson content' and 'Step' screens. Make update steps list after completing step from this list\r\n\r\n* Implement loading and fix cell sizing for 'Course content' screen\r\n\r\n* Custom animation for 'Compilation collection' major item cell\r\n\r\n* Fix TVTextPresentationAlertController behavior and layouts for MainSection in CourseInfo\r\n\r\n* Fix focus animation pattern, add FocusAnimatable protocol, add extention for UIView\r\n\r\n* Implement new focus pattern update for TVFocusableText class\r\n\r\n* Implement video player\r\n\r\n* add ability to play intro video for a course\r\n\r\n* Make 'Tag courses collection' screen, fix pressing event for narrow item. Remake Rectangular Items Collection View system - adapt to use for multiple presenters.\r\n\r\n* Fix lost view reference for TagCoursesCollectionPresenter. Fix gradient for Items in 'Compilation collection'. Add icons for intro and subscribe buttons. Make Regular button pressable.\r\n\r\n* Fix icon button architecture\r\n\r\n* Refact files and classes names, reorder in folders.\r\n\r\n* Remake transition between screens system. Implement moving to screen depends on enrolling. Fix clips for collectionViews.\r\n\r\n* Fix merge bug\r\n\r\n* Prepare for localization. Remake authorization screen\r\n\r\n* add subscribing in a course info\r\n\r\n* Fix dismiss a course info view on leave from a course\r\n\r\n* Preparations for Search screen implementations\r\n\r\n* Remake Notification system. Fix update for subscribe/unsubscribe events\r\n\r\n* Implement Search screen\r\n\r\n* Fix merge bug\r\n\r\n* Add steps progress icons. Fix itemCells animations, change itemCells system. Fix host displaying.\r\n\r\n* Fix animating title label in a course cell (RectangularItemCell)\r\n\r\n* Make design correct for compilation screen\r\n\r\n* Add localization for TV app\r\n\r\n* Adapt Search screen, ItemsCollectionView screens, CourseContent screen to design\r\n\r\n* Make design correct for Catalog screen, CourseInfo screen, CourseContent screen. Add localiztion keys.\r\n\r\n* Refact code. Fix focus bug on tableView\r\n\r\n* Remove settings button\r\n\r\n* Fix merge bugs\r\n\r\n* Refactor Preprocessor Flags in Stepic target\r\n\r\n* Clean some Preprocessing Flags\r\n\r\n* removed analytics preprocessor directives\r\n\r\n* Add rounded corners for buttons and items.\r\n\r\n* Fix preprocessors for \"import UIKit\"\r\n\r\n* Refactor Loading delay\r\n\r\n* Fix label extension copypaste code\r\n\r\n* Fix CourseInfoPresenter with dependecy injection\r\n\r\n* Fix TagCoursesCollectionPresenter with dependency injection\r\n\r\n* Add CoreData model to tv target. Add NotificationStatus classes to tv target.\r\n\r\n* Fix UIImageView+SVGDownload repeating code problem\r\n\r\n* Fix AuthInfo repeating code problem\r\n\r\n* Fix preprocessors for DeviceInfo via removing DeviceInfo from tv target and add some directives in VideosInfo\r\n\r\n* Fix QuizPresenter repeating code problem in init\r\n\r\n* Fix Intro button state if Intro is absent\r\n\r\n* Fix incapsulation for CourseSubscriber\r\n\r\n* Fix IntroButton state when Intro is absent. Fix 'isPassed' and 'isAuthorized' properties optionality\r\n\r\n* Fix force-unwrapping prolem\r\n\r\n* Fix cells hadcoding height value\r\n\r\n* Modify TVAlertView class to show authorization status notifications. Implement authorization status notifications.\r\n\r\n* Remove unused properties. Remove CoreData calls from view part. Fix quiz submit button width\r\n\r\n* Fix spaces\r\n\r\n* Fix Lessons Cell to display progress layout\r\n\r\n* Fix localization, remove localization for Main storyboard, move localization from StepikTV to Stepik\r\n\r\n* Fix spaces. Fix UI presses behaviour.\r\n\r\n* Some fixes after merge\r\n\r\n* Add FIXME label for tvOS notifications","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/c2aeb418efee01394a18a1930704c28ad6b1a400"},{"sha":"bcf289761381ab60bcfbe82b56e7bc5742cdcd57","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"Remove app from simulator before tests (#254)","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/bcf289761381ab60bcfbe82b56e7bc5742cdcd57"},{"sha":"7bcf22a6b8c362967ffede89e7e1a2eb0abf29dc","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"Update build schemas for adaptive targets (#255)\n\n* Fix schemes\r\n\r\n* Fix crash","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/7bcf22a6b8c362967ffede89e7e1a2eb0abf29dc"},{"sha":"f4d37dfbaccccaab8bf0c5ed1258212b5cadcab9","author":{"name":"Alexander Karpov","email":"7c9f45a64b2c38c7ccbd6fb5622a5e17e8b7e658@gmail.com"},"message":"Some scheme fixes","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/f4d37dfbaccccaab8bf0c5ed1258212b5cadcab9"},{"sha":"6a126682c16f507b49325413d0365f52c4545112","author":{"name":"Alexander Karpov","email":"7c9f45a64b2c38c7ccbd6fb5622a5e17e8b7e658@gmail.com"},"message":"Added gmat scheme","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/6a126682c16f507b49325413d0365f52c4545112"},{"sha":"27c1ccdb400cc9b101921a8fb02490593181c020","author":{"name":"Alexander Karpov","email":"7c9f45a64b2c38c7ccbd6fb5622a5e17e8b7e658@gmail.com"},"message":"Increment build","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/27c1ccdb400cc9b101921a8fb02490593181c020"},{"sha":"0cb7d15c8ea5eb2d0a0672a6dd6c49e2f0eb023c","author":{"name":"Alexander Karpov","email":"f0790a3faa12437c6b6ae8e821f0901cb8ebb541@gmail.com"},"message":"Release notes for 1.55 (#257)\n\n* Modified keywords for main apps\r\n\r\n* Added release notes\r\n\r\n* Fixed name & keywords","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/0cb7d15c8ea5eb2d0a0672a6dd6c49e2f0eb023c"},{"sha":"476a415104e80025fa6bb5391d880ae2a79b132a","author":{"name":"Alexander Karpov","email":"f0790a3faa12437c6b6ae8e821f0901cb8ebb541@gmail.com"},"message":"Merge pull request #253 from StepicOrg/release/1.55\n\nRelease 1.55","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/476a415104e80025fa6bb5391d880ae2a79b132a"},{"sha":"f36e07dfdbd161e484145e293a5e3d36b964af32","author":{"name":"Vladislav Kiryukhin","email":"7dafd589d7cf332ac3de79a12c50bfa166e7e728@gmail.com"},"message":"Fix TeamCity builds (#263)\n\n* Remove simulator clearing before tests\r\n\r\n* Fix Kanna builds\r\n\r\n* Fix Kanna builds\r\n\r\n* Set Kanna version\r\n\r\n* Force repo-update\r\n\r\n* Add run phase again\r\n\r\n* Run script only when installing","distinct":false,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/f36e07dfdbd161e484145e293a5e3d36b964af32"},{"sha":"25a2ad0b2f4a463204e63f2c24f6a6243ffa49e9","author":{"name":"Alexander Karpov","email":"7c9f45a64b2c38c7ccbd6fb5622a5e17e8b7e658@gmail.com"},"message":"Merge branch 'dev' into feature/API-refactor","distinct":true,"url":"https://api.github.com/repos/StepicOrg/stepik-ios/commits/25a2ad0b2f4a463204e63f2c24f6a6243ffa49e9"}]}
{"actor":{"display_login":"Ostrenkiy"}}