Giter Club home page Giter Club logo

moviedict's People

Contributors

jlnr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

moviedict's Issues

Various database bugs

  • Commedia sexy all'italiana, as charming as it sounds, is not a movie title
  • Neither is "Martial arts film". Maybe the lower-case initials are the giveaway?
  • There are lots of "Studios" in the database which aren't movies
  • And the "Proletarian Film League of Japan" (wat), and the "Japan Academy Prize for Animation of the Year"
  • Something bad happened to the Chinese names of "Bee Movie"
  • The HK/TW translations for "Jobs" are missing, even though they're on the Wikipedia page: https://zh.wikipedia.org/zh-tw/乔布斯_(电影)
  • Likewise, the Chinese translations for "Shutter Island" are broken
  • "(documentary)" should be stripped
  • "Red Eye" is in the list twice, are there really two movies from the same year? -> Check Wikipedia

Rewrite database importer to work in memory

Instead of downloading the full Wikipedia dump, extracting it, then running a ragel script over the XML file, can we just do it all in memory? Pseudocode: curl -s http://dumps.wikimedia.org/.../enwiki-20170220-pages-articles-multistream.xml.bz2 | bzcat | ./extract-movies enwiki?

Rationale: Having 100 GB of free space is a rare occurence for me.

Add more languages

I'd love to add support for Arabic, just for the Right-to-Left layout lulz. Suggestions are also welcome.

Support for series, not just movies

Video games would be fun too, but mostly in East Asia.

If I could somehow turn this into a dictionary for all the stuff that is not included in "normal" dictionaries, this app might actually have a target audience of more than five people...

Evaluate FMDB from CocoaPods vs raw FTS5 from SQLite

I don't like having third-party code in my repository, and I'd love to use CocoaPods to embed FMDB and SQLite.

However, I have no idea if that will let me use the unicode61 tokeniser, or if I should be using the new FTS5 API in SQLite instead, or if I can actually have both—the latest API and delicious CocoaPods.

iPad version

I actually use this app a lot on my iPad, but I am not sure if it makes sense to build this before #1 is done.

I'm also not entirely sure what the best UI would be.

Refactor blacklist/whitelist code

There are lots of regular expressions in the Database scripts that decide which Wikipedia pages are about movies, and what's crap along the lines of "List of Italian splatter porn actors of the 90s".

These blacklists and whitelists should probably be moved to configuration files or constants, for easier editing.

Migrate to AutoLayout, drop support for old iOS versions

Not really an enhancement per se, but the layout code in MovieViewController is very inefficient.

MovieDict deploys down to iOS 5.1.1 because that's the lowest target version you can use on the App Store (for now) and in Xcode 7.

When Xcode 8 hits the App Store and only supports targeting iOS 8.0+, this app would make a nice testbed for some newer APIs.

Snapshot setup is outdated and hacky

I am not sure if the JavaScript-based API even works anymore?

Even when it did, the screenshots needed manual fixing (there's a double caret somewhere, and the IME overlay is offset by 8px).

It's a mess, but it doesn't really matter.

Duplicate detection is too strict

Many movies use a proper apostrophe (’) in one language and ASCII ' in another, leading to this mess:

img_8237

This should be fixed by ignoring punctuation in almost_equal (in Database/Rakefile). Maybe "The" should be ignored here, too? I don't think adding or removing a "The" counts as a translation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.