{"ref":"refs/heads/master","push_id":55769976,"commits":[{"sha":"766e011b99e42d029424fe977d2ad96f735785f3","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/766e011b99e42d029424fe977d2ad96f735785f3","message":"Implement DeckCollectionData.Instance.delete\n\nAnd add appropriate unit tests.\nAlso, refactored some code in DeckSelectionData to use the more readable\n\"Default\" class for passing null arguments."},{"sha":"ea249c06eb751090876ec7e0b4d5cd23ed57cf6e","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/ea249c06eb751090876ec7e0b4d5cd23ed57cf6e","message":"Implement DeckCollectionData.Instance.load\n\nAnd add unit tests."},{"sha":"1527478b0130215eaa7855902a6a41b17af7bea2","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/1527478b0130215eaa7855902a6a41b17af7bea2","message":"Add dependency on Google API Java client library\n\nUsing Maven to manage dependencies.\n\nGoogle code page for library:\nhttp://code.google.com/p/google-api-java-client/\n\nSpreadsheet API documentation:\nhttp://code.google.com/intl/en/apis/spreadsheets/data/3.0/developers_guide.html\n\nSample using Java client library to access spreadsheet data from Android:\nhttps://github.com/joeledstrom/SpreadsheetTest\n\nCalendar sample (useful for Maven setup instructions)\nhttp://code.google.com/p/google-api-java-client/source/browse/calendar-android-sample/?repo=samples"},{"sha":"94f9d6c6fca10eb884df77b877ec34a445b3f0f0","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/94f9d6c6fca10eb884df77b877ec34a445b3f0f0","message":"Add SQLiteOpenHelper implementation"},{"sha":"b9069a1cadacbe859244584cc4f26b82e260d52e","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/b9069a1cadacbe859244584cc4f26b82e260d52e","message":"Add helper method to get deck collection instance from id only"},{"sha":"12fa83f1cabe842266038b493767c6b0ad3ed3f6","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/12fa83f1cabe842266038b493767c6b0ad3ed3f6","message":"Show available deck collections on start-up\n\nAfter the collection is selected, the StudyActivity is started with it.\n\nThere are some pending issues:\n\nThere is no way to import new collections yet\nThe list of collections is not scrollable\nThe UI freezes while the collection is being loaded"},{"sha":"f8afb0fd84cf8e13b68a5f693a5c3bce2482696b","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/f8afb0fd84cf8e13b68a5f693a5c3bce2482696b","message":"Causing all alternate lessons to be installed in the database by default\n\nAlso, changed the XML tag names to match the code:\nlessons -> collection\ngrade -> deck\n\nThere is still no spinner when installing the default collections or\nloading the collections."},{"sha":"e74a151a96bb71c63510eec7294c7f12ff8f7c90","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/e74a151a96bb71c63510eec7294c7f12ff8f7c90","message":"Make database creation happen on separate thread\n\n- Show a spinner when the database is being initialized\n- Refactor default collection XML reading into a separate package\n  with one new class"},{"sha":"620b36bb0e1e23b3ebdffa811ac65a7bd7fce6bd","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/620b36bb0e1e23b3ebdffa811ac65a7bd7fce6bd","message":"Removing unneeded extra database open helper"},{"sha":"4d10ed72d6e7c1281baec932ad63c8b72598b2de","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/4d10ed72d6e7c1281baec932ad63c8b72598b2de","message":"Make selection data key on collection id rather than name"},{"sha":"409210aa7b540beeb4a38180cca1cf725ad3a150","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/409210aa7b540beeb4a38180cca1cf725ad3a150","message":"Save database object rather than open helper in activity"},{"sha":"f6426240d6d12bd1bc2c6eb6bb83276df36c477e","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/f6426240d6d12bd1bc2c6eb6bb83276df36c477e","message":"Wrap row IDs into SQLiteId instances\n\n- Fix database open timing in StudyActivity so it won't throw\n  NullPointerExceptions\n- Move column and table enumerations into a single top-level class"},{"sha":"0306fba8e3eeb1021d4184e142425a2458b398fb","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/0306fba8e3eeb1021d4184e142425a2458b398fb","message":"Moving table creation logic to Table enumeration"},{"sha":"2e2e412f1258eb8a06a79849b984cf10dd3ae88e","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/2e2e412f1258eb8a06a79849b984cf10dd3ae88e","message":"Refactor DeckCollection to live in SQLite, not in memory\n\nThis refactoring will not be complete until all the sub-components of\nDeckColletion are also living in SQLite. The code is a little ugly right\nnow, but I'll be fixing it in the next few commits."},{"sha":"26a01c8c3e4f104e9ffb5ee0c4534c593be79754","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/26a01c8c3e4f104e9ffb5ee0c4534c593be79754","message":"Move index creation logic to inside the Table enumeration"},{"sha":"d7924e26ff63a16de7056c0a44f0b66eda55da2c","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/d7924e26ff63a16de7056c0a44f0b66eda55da2c","message":"Rename unit test to match target class name"},{"sha":"392d3aa5a311669be3582e6655c2aa9409095d4f","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/392d3aa5a311669be3582e6655c2aa9409095d4f","message":"Make XML readers take the final step of saving\n\nAlso delete the unit test since it is becoming too hard to maintain with the\nrefactoring."},{"sha":"b4591ebe1996c379e59f818acbee6bb854462893","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/b4591ebe1996c379e59f818acbee6bb854462893","message":"Make DeckCollection.Saver pick an ID upon creation\n\nAlso fix a bug that caused the deck list to be read more that needed\nand made the UI freeze for large collections."},{"sha":"e490535f7a58a1dd3b92fe03a0a15c89bf0da6de","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/e490535f7a58a1dd3b92fe03a0a15c89bf0da6de","message":"Rewrite Activity lifecycle logic"},{"sha":"70d193dd83273f4cd95353a2713dcfb0545a959f","author":{"email":"383067055a30849a4b860c77c3257d09c1beb6e6@gmail.com","name":"Matt DeVore"},"url":"https://api.github.com/repos/matvore/Android-Flashcards/commits/70d193dd83273f4cd95353a2713dcfb0545a959f","message":"Move Deck into SQLite-based class\n\nThis class makes queries on the database to read the corresponding data.\nThe Saver pattern is based on the DeckCollection class."}],"head":"058261dcf28c082bfddce03d0fd214bcd9638c88","size":40}