import 'package:flutter/widgets.dart'; import '../i18n/i18n.dart'; final releaseNotes = [ ReleaseNote( buildNumber: 88, date: DateTime(2022, 10, 26), releaseNote: ''' 📹 Rename Space to TubeCards 📖 Make TubeCards open source ''', version: '2.1.0', whatsNewText: (context) => S.of(context).whatsNew88Text, ), ReleaseNote( buildNumber: 86, date: DateTime(2022, 9, 16), releaseNote: ''' đŸ–ŧī¸ Add ability to paste images into the editor ''', version: '2.0.6', ), ReleaseNote( buildNumber: 85, date: DateTime(2022, 7, 15), releaseNote: ''' đŸ‡¯đŸ‡ĩ Fix import errors of cloze flashcards from Anki ''', version: '2.0.4', ), ReleaseNote( buildNumber: 84, date: DateTime(2022, 7, 5), releaseNote: ''' 🤌 Improve italian translation 🚧 Update website to easier join shared decks ''', version: '2.0.4', ), ReleaseNote( buildNumber: 84, date: DateTime(2022, 4, 27), releaseNote: ''' 🤌 Improve italian translation 🚧 Update website to easier join shared decks ''', version: '2.0.1', ), ReleaseNote( buildNumber: 81, date: DateTime(2022, 4, 11), releaseNote: ''' ✨ Simplify UI by removing strength and stability 🐞 Fix bug when publishing decks ''', version: '2.0.1', ), ReleaseNote( buildNumber: 79, date: DateTime(2022, 1, 10), releaseNote: ''' đŸĒ Download public decks 📐 Add shapes to your images ''', version: '2.0.0', whatsNewText: (context) => S.of(context).whatsNew79Text, ), ReleaseNote( buildNumber: 78, date: DateTime(2021, 12, 14), releaseNote: ''' 🎧 Listen to your flashcards while you learn them 🚅 Improve performance on Windows 📏 Fix bugs that occurred during drawing images đŸ—’ī¸ Make flashcards easier to flip while learning ''', version: '1.10.0', whatsNewText: (context) => S.of(context).whatsNew78Text, ), ReleaseNote( buildNumber: 72, date: DateTime(2021, 11, 18), releaseNote: ''' âœ‰ī¸ Export to CSV 😊 Improved spaced repetition algorithm 🌇 Add text to your images 🤟 Improved Portuguese translation ''', version: '1.9.0', whatsNewText: (context) => S.of(context).whatsNew72Text, ), ReleaseNote( buildNumber: 70, date: DateTime(2021, 11, 9), releaseNote: ''' 🐛 Fix errors during csv import ''', version: '1.8.2', ), ReleaseNote( buildNumber: 69, date: DateTime(2021, 11, 8), releaseNote: ''' ✨ Improve explanation of strength and stability ''', version: '1.8.1', ), ReleaseNote( buildNumber: 68, date: DateTime(2021, 11, 7), releaseNote: ''' đŸ’Ē Add strength and stability 📏 Add dividers to the editor đŸŽī¸ Add shortcuts on all pages in the desktop version ''', version: '1.8.0', whatsNewText: (context) => S.of(context).whatsNew68Text, ), ReleaseNote( buildNumber: 67, date: DateTime(2021, 10, 12), releaseNote: ''' đŸŽŦ Reset the scroll position of cards to the top when learning 🔄 Show refresh icon on desktop 🔗 Fix bug that prevents connecting to the server on Android devices <= 7 ''', version: '1.7.0', ), ReleaseNote( buildNumber: 66, date: DateTime(2021, 9, 10), releaseNote: ''' đŸ’Ŧ Improve error message when CSV import fails đŸĒ˛ Fix bug during import ''', version: '1.6.2', ), ReleaseNote( buildNumber: 65, date: DateTime(2021, 9, 7), releaseNote: ''' 📖 Add deck descriptions 🇮🇹 Improve italian translation (thanks A. Lombardo) 💅 Improve design details of the decks 🐛 Fix pick file bug when importing an Anki file 🐜 Fix bugs regarding the due cards on the home page ''', version: '1.6.1', ), ReleaseNote( buildNumber: 64, date: DateTime(2021, 8, 23), releaseNote: ''' đŸ›ī¸ Make decks deactivatable 🧮 Add small statistics đŸ—ŗī¸ Add possibility to vote for the next features đŸĻ— Fix import for iOS 🐧 Add import and image support for Linux 💨 Add editor shortcuts for Windows, macOS and Linux ''', version: '1.6.0', ), ReleaseNote( buildNumber: 63, date: DateTime(2021, 7, 27), releaseNote: ''' đŸ”Ĩ Add CSV import 🤝 Accept deck invitations directly on desktop 🐜 Fix bug that prevented adding images on the back side 🐛 Fix import bugs for Windows and Linux ''', version: '1.5.1', ), ReleaseNote( buildNumber: 62, date: DateTime(2021, 7, 17), releaseNote: ''' 🐧 Add Linux version 🚅 Speed up search 💇 Redesign "About TubeCards" page đŸĻš Redesign "Support TubeCards" page 💅 Redesign "Feedback" page 🏆 Adjust congratulation page for large screens đŸ‘ī¸ Show markdown in card item preview đŸ–ŧī¸ Improve design of the deck cover image 🔎 Use svg for better image resolution ⌛ Improve remaining time calculation during import đŸ•°ī¸ Fix reminder crash on Android ''', version: '1.5.0', ), ReleaseNote( buildNumber: 61, date: DateTime(2021, 7, 4), releaseNote: '🧘 Add Anki import', version: '1.4.0', ), ReleaseNote( buildNumber: 60, date: DateTime(2021, 6, 12), releaseNote: ''' đŸĒŸ Add Windows version 🍎 Add macOS version 🔍 Use higher resolution during image search for large devices ''', version: '1.3.0', whatsNewText: (context) => S.of(context).whatsNew60Text, ), ReleaseNote( buildNumber: 59, date: DateTime(2021, 6), releaseNote: ''' đŸĻē Add more safe areas for notches ✨ Use shimmer effect for loading cards buttons đŸ”Ĩ Remove flicker when transition to some pages 📊 Increase toolbar height in editor ''', version: '1.2.7', ), ReleaseNote( buildNumber: 58, date: DateTime(2021, 5, 28), releaseNote: ''' 🚄 Improve app performance đŸĻ— Fix logout bug when deleting something ''', version: '1.2.6', ), ReleaseNote( buildNumber: 57, date: DateTime(2021, 5, 27), releaseNote: ''' 🚅 Improve app performance 🎨 Add option to edit images ''', version: '1.2.5', ), ReleaseNote( buildNumber: 55, date: DateTime(2021, 5, 8), releaseNote: ''' 😰 Return to the previous version for now, as there was a memory leak in the latest version which takes longer than expected to fix. ''', version: '1.1.2-2', ), ReleaseNote( buildNumber: 54, date: DateTime(2021, 4, 29), releaseNote: ''' 💨 Speed up app đŸ‘ļ Reset your password directly from the app ''', version: '1.2.3', ), ReleaseNote( buildNumber: 53, date: DateTime(2021, 4, 28), releaseNote: '', version: '1.2.2', ), ReleaseNote( buildNumber: 51, date: DateTime(2021, 4, 15), releaseNote: ''' â›ˇī¸ Improve scroll performance on the deck page 🐌 Remove lag when navigating to the deck page 🤍 Redo the editor (there may still be bugs) - Make it easier to select text - Adjust style of the code block 🌚 Add option that the theme adapts to the operation system 🐞 Fix layout bugs on login and sign up page for tablets ''', version: '1.2.0', ), ReleaseNote( buildNumber: 50, date: DateTime(2021, 3, 18), releaseNote: '', version: '1.1.2', ), ReleaseNote( buildNumber: 49, date: DateTime(2021, 3, 11), releaseNote: ''' đŸ‘Ē Add option to change member role đŸšļ Add option to remove users from deck đŸĻ— Show correct error message when log in failed ''', version: '1.1.1', ), ReleaseNote( buildNumber: 48, date: DateTime(2021, 3, 7), releaseNote: ''' 🤝 Add deck sharing option ''', version: '1.1.0', ), ReleaseNote( buildNumber: 47, date: DateTime(2021, 1, 26), releaseNote: ''' 📹 Add possibility to add gifs on cards 🐛 Fix bug when uploading multiple images đŸĒ˛ Fix bug when deleting a deck đŸĻŸ Fix image bug for Android 10+ ''', version: '1.0.11', ), ReleaseNote( buildNumber: 46, date: DateTime(2021, 1, 22), releaseNote: ''' ⏰ Readd reminder system based only on time 📊 Readd sort option on deck page 🖤 Fix black screen bug on the preference page 🧍 Show loading indicator when moving cards đŸ§â€â™‚ī¸ Show loading indicator on login/"sign up"/"Get started" longer until the page transition đŸ’Ļ Show the splash screen earlier instead of a black screen 🔍 Add zoom animation for double tap on interactive image 🐜 Fix bug when clicking multiple times on "Get started" ''', version: '1.0.10', ), ReleaseNote( buildNumber: 45, date: DateTime(2021, 1, 13), releaseNote: '', version: '1.0.9', ), ReleaseNote( buildNumber: 44, date: DateTime(2021, 1, 11), releaseNote: ''' đŸ–ŧī¸ Handle image files correct that contain unsafe characters, e.g. whitespace 🔍 Allow to zoom svg images during review 👏 Improve "Support us" experience ''', version: '1.0.8', ), ReleaseNote( buildNumber: 43, date: DateTime(2021, 1, 6), releaseNote: ''' đŸ•šī¸ Update review controls - More screen estate for the label buttons to emphasize and make it easier to press - An indication when dragging the card that it will be labeled 😧 Show error message for unsaved repetitions đŸ–˛ī¸ Add haptic feedback on cards and decks ''', version: '1.0.7', ), ReleaseNote( buildNumber: 41, date: DateTime(2021), releaseNote: ''' 🍎 Add iOS version to App Store 🧍 Show loading indicator on the deck page 💸 Add donation option ''', version: '1.0.5', ), ReleaseNote( buildNumber: 40, date: DateTime(2020, 12, 26), releaseNote: '', version: '1.0.4', ), ReleaseNote( buildNumber: 39, date: DateTime(2020, 12, 25), releaseNote: '', version: '1.0.3', ), ReleaseNote( buildNumber: 38, date: DateTime(2020, 12, 24), releaseNote: '', version: '1.0.2', ), ReleaseNote( buildNumber: 36, date: DateTime(2020, 12, 23), releaseNote: '', version: '1.0.1', ), ReleaseNote( buildNumber: 35, date: DateTime(2020, 12, 21), releaseNote: ''' 📐 Overhaul architecture, everything is faster now. 🚄 There are now the languages: Swedish, Chinese, Polish and Russian. đŸŒ¤ī¸ Many smaller features. ''', version: '1.0.0', ), ReleaseNote( buildNumber: 27, date: DateTime(2020), releaseNote: '', version: '0.17.0', ), ReleaseNote( buildNumber: 25, date: DateTime(2019, 11, 30), releaseNote: '', version: '0.16.3', ), ReleaseNote( buildNumber: 24, date: DateTime(2019, 11, 30), releaseNote: '', version: '0.16.2', ), ReleaseNote( buildNumber: 23, date: DateTime(2019, 11, 17), releaseNote: ''' đŸ–‹ī¸ Style your cards now in italic and bold đŸĻŸ Remove bug that sneaked in with the last version ''', version: '0.16.1', ), ReleaseNote( buildNumber: 22, date: DateTime(2019, 11, 13), releaseNote: ''' 📋 Share text and images with TubeCards to create cards more easily 🇮🇹 Use TubeCards in Italian 🐛 Have no problems with missing images ''', version: '0.16.0', ), ReleaseNote( buildNumber: 21, date: DateTime(2019, 10, 6), releaseNote: ''' 🃏 Limit the number of new cards per day 🎉 Finally no white screen when opening the app, instead a black screen ''', version: '0.15.0', ), ReleaseNote( buildNumber: 20, date: DateTime(2019, 9, 20), releaseNote: ''' đŸ—ēī¸ Translation for Portuguese 🐞 Remove scroll bug when adding cards ''', version: '0.14.0', ), ReleaseNote( buildNumber: 19, date: DateTime(2019, 9), releaseNote: ''' đŸ—ēī¸ Translations for German, French, Turkish âžĄī¸ Fix and improve 'Move to deck' functionality đŸ“Ļ Import and export your TubeCards decks (more to come!) ''', version: '0.13.0', ), ReleaseNote( buildNumber: 18, date: DateTime(2019, 8, 18), releaseNote: ''' đŸ’Ŧ Get smart translations when creating cards. 🔄 Create cards and learn them in both directions. ''', version: '0.12.0', ), ReleaseNote( buildNumber: 17, date: DateTime(2019, 8, 17), releaseNote: ''' 📜 You can now scroll your cards when you learn. ''', version: '0.11.0', ), ReleaseNote( buildNumber: 14, date: DateTime(2019, 7, 29), releaseNote: ''' âœī¸ Create drawings for your cards ''', version: '0.10.0', ), ReleaseNote( buildNumber: 13, date: DateTime(2019, 7, 16), releaseNote: ''' đŸ–ŧī¸ Design improvements and fixes all over the place â†Ēī¸ Ability to move cards between decks 📊 Sort cards: Alphabetically, by due date or by creation date 🔎 Search through cards directly in a deck đŸ’Ŧ In-App feedback form. We'd love to hear your thoughts and ideas! ''', version: '0.9.0', ), ReleaseNote( buildNumber: 12, date: DateTime(2019, 6, 26), releaseNote: ''' đŸĻŸ Fix crashes with reminders đŸŗī¸ Transparent images now have a white background đŸƒâ€â™‚ī¸ Create cards faster ''', version: '0.8.1', ), ReleaseNote( buildNumber: 11, date: DateTime(2019, 6, 22), releaseNote: ''' đŸ–ŧ Use images to make your flashcards even more expressive. 😎 Edit your flashcards as you learn to improve them or correct typos instantly. ''', version: '0.8.0', ), ReleaseNote( buildNumber: 10, date: DateTime(2019, 5, 6), releaseNote: ''' 📝 New, powerful card editor featuring lists, quotes and code snippets. We are on a mission to support all the things! 🎊 Congratulations now happen with the support of a smooth animation so you'll be even happier after you learned your cards. ''', version: '0.7.0', ), ReleaseNote( buildNumber: 9, date: DateTime(2019, 4, 5), releaseNote: ''' 🔧 Added option to set the maximum number of cards per learn session. ''', version: '0.6.1', ), ReleaseNote( buildNumber: 8, date: DateTime(2019, 3, 23), releaseNote: ''' 🎉 We will congratulate you and show some statistics after you learned. Because we like you. 😍 Substantially simplified creation of reminders. Should be easy as pie now. đŸ’Ē Introducing smaller sessions to keep you motivated. ''', version: '0.6.0', ), ReleaseNote( buildNumber: 7, date: DateTime(2019, 2, 24), releaseNote: ''' ⏰ Extensive reminder support 📝 Greatly improved data handling 💅 Simplified deck screen design ''', version: '0.5.0', ), ReleaseNote( buildNumber: 6, date: DateTime(2019, 2, 4), releaseNote: ''' 👋 Use TubeCards without an account 🔍 Search your decks and cards 💅 Fresh new logo ''', version: '0.4.0', ), ReleaseNote( buildNumber: 5, date: DateTime(2019, 1, 21), releaseNote: ''' đŸ¤¯ Increased funness (is that even a word?) and intuitiveness of learn screen đŸ–Œī¸ Redesigned deck screen 🌞 Ability to always learn deck cards independent of the SRS algorithm 🐞 Couple of bug fixes ''', version: '0.3.0', ), ReleaseNote( buildNumber: 4, date: DateTime(2019, 1, 17), releaseNote: ''' đŸ—ēī¸ Simplified bottom navigation 🐛 Fixed some minor bugs ''', version: '0.2.1', ), ReleaseNote( buildNumber: 3, date: DateTime(2021, 1, 15), releaseNote: ''' đŸ“ē Major overhaul of the interface 🔑 In-app sign up functionality 👩 Profile screen with preferences ''', version: '0.2.0', ), ReleaseNote( buildNumber: 2, date: DateTime(2018, 12, 21), releaseNote: ''' đŸ–ŧī¸ Your decks now include images 📅 Learn today's cards functionality â›ē Partial offline support ''', version: '0.1.0', ), ReleaseNote( buildNumber: 1, date: DateTime(2018, 9, 18), releaseNote: ''' 👋 Hello world! ''', version: '0.0.1', ), ]; class ReleaseNote { const ReleaseNote({ required this.buildNumber, required this.version, required this.date, required this.releaseNote, this.whatsNewText, }); final int buildNumber; final String version; final LocalizedText? whatsNewText; final DateTime date; final String releaseNote; } typedef LocalizedText = String Function(BuildContext context);