• Stars
    star
    170
  • Rank 223,357 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created over 12 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vernacular

Vernacular is a localization tool for developers. It currently is focused on providing a unified localization system for MonoTouch, Mono for Android, and Windows Phone.

Vernacular consists of two primary components:

  • a tool for extracting strings and generating resource files
  • a small library that applications can use to read localized strings

Why?

At Rdio, our mobile applications share a common C#/.NET core, but we ran into countless problems with sharing localized strings across the applications. We developed Vernacular to solve this problem.

Localization support is fairly poor and inconsistent across the dominant mobile phone platforms. For instance, Android and Windows Phone make localization a huge chore with generated code, naming of resources, and converters, and iPhone doesn't support plurals (providing only NSLocalizedString(message)).

Vernacular solves this by providing a gettext-inspired API for localizing strings directly within application code. It supports plurals and even genders.

Not Complete

While Vernacular is currently very useful, it is still under development. There are certainly some bugs, and this documentation is nowhere near complete.

License

Vernacular is licensed under the MIT X11 license. Copyright 2012 Rdio, Inc.

More Repositories

1

jsfmt

For formatting, searching, and rewriting JavaScript.
JavaScript
1,694
star
2

rdio-simple

Simple Libraries to access the Rdio Web Service API
Java
204
star
3

bujagali

templating awesome
JavaScript
102
star
4

rdio-python

A Python library for the Rdio Web Service API
Python
69
star
5

algorithms

The engineering blog for Rdio's engineering team.
JavaScript
68
star
6

jquery.rdio.js

A jQuery plugin for the Rdio Web Playback API
JavaScript
64
star
7

jsapi-examples

Examples for the beta JavaScript API
JavaScript
47
star
8

thor

A Finagle based image processor.
Scala
39
star
9

hello-web-playback

A web playback example using the Rdio Web Playback API
JavaScript
38
star
10

rdioquiz-ios

'Guess the Artist' for iPhone, powered by the Rdio API
Objective-C
37
star
11

hello-ios-playback

A playback example using the Rdio iOS SDK
Objective-C
35
star
12

hello-android

A playback example using the Rdio Android SDK
Java
33
star
13

rdio-php

A PHP library for the Rdio Web Service API
PHP
27
star
14

api

A public issue tracker for the Rdio API
26
star
15

collection-chronology

Visualize an Rdio collection chronologically and listen in-page.
CSS
24
star
16

tangoandcache

C#
20
star
17

playlist-import-example

An example of importing playlists into Rdio
Python
9
star
18

rdioquiz

Guess who's playing the song from your heavy rotation, your network's heavy rotation or top albums from all Rdio users.
Python
9
star
19

translate-toolkit

Rdio fork of the translate toolkit
Python
6
star
20

hello-flash-playback

A flash playback example using the Rdio Web Playback API
4
star
21

hello-ios-swift

A playback example using the Rdio iOS SDK with Swift
Objective-C
3
star
22

playback-console

A simple playground for experimenting with the Rdio Web Playback API
JavaScript
3
star
23

rdio-infrastructure-opensource

Open source parts of rdio infrastructure
Shell
3
star
24

mono-heapdump

C
2
star
25

pgpool2

C
1
star
26

rdio-simple-play-example

An example of rdio-simple for Java and the Play! framework
Java
1
star
27

java-api-example

A very simple example of using the Rdio API from Java
Java
1
star