Added Czech translation.

Change-Id: I42fc8a3c56c5ce7fa457a3f1b7f54c875cb9ce2b
Updated Slovak Language

Change-Id: I7de4ff32182bcba7e0379e3316b05e39a2aa50a8
Update Russian translation - Terminal Emulator
AndroidTerm: Updated German Translation

Change-Id: I29bc56087bbad169f9fcd0b1ff836d9a6e05bd0a
androidterm: Updated Italian translations

Change-Id: I1f9ab706fce9b79b792406b298b811cecd5b626b
AndroidTerm: update Simplified Chinese translations

Change-Id: I523b59205fd40bece394a8ccc7c543fdbf272f52
AndroidTerm: Merge remote branch 'upstream/master' into update

Conflicts:
    AndroidManifest.xml
    res/layout/term_activity.xml
    res/values/strings.xml
    src/jackpal/androidterm/Term.java
    src/jackpal/androidterm/util/ServiceForegroundCompat.java

commit e543ef97835fe089f9f25e6cb4b0ad61d68982c9
Author: Jack Palevich <jackpal@google.com>
Date:   Sun Sep 18 10:13:05 2011 -0700

    Generate native code for x86 as well as armeabi.

    In theory this will allow Android Terminal Emulator to run on an
    x86 version of Android.

commit 7165bc829b573cfd383693fbcfbe0fa85b228b72
Author: Jack Palevich <jackpal@google.com>
Date:   Sun Sep 18 10:11:20 2011 -0700

    Update config file for latest Android SDK

commit 3a738cdb919f96110bfacacc44be8d9d11741ac7
Author: Jack Palevich <jackpal@google.com>
Date:   Sun Sep 18 10:09:24 2011 -0700

    Update private build tool to support NDK r6b

commit ccfdb925bf1387b73059d80a57b5a6c5867bf59a
Author: jjsan <juraj.janecek@gmail.com>
Date:   Tue Sep 6 21:36:55 2011 +0200

    Updated Slovak Language

    Change-Id: I7de4ff32182bcba7e0379e3316b05e39a2aa50a8

commit 5238daec51c8c3bd2c1deccf5a04f4930979dbe5
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Mon Aug 29 16:52:45 2011 -0700

    Increment version number.

commit 811696d75b12d2ff705de83e83550ceb58b238e2
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sun Aug 28 11:34:21 2011 -0700

    Handle fractional-pixel-width fixed-width fonts.

    This should fix the problems people have been having with text rendering
    when using non-standard fixed-width fonts.

commit f727e5f69edd9a3ac66fcc06c6a6abad681195c1
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sun Aug 28 10:29:52 2011 -0700

    Remove JDK 1.5-incompatible interface method @Override annotations

    Allows building with JDK 1.5.

commit 62c8611fb07c9164fb67ce88c488d7c928a4af37
Author: Steven Luo <steven+android@steven676.net>
Date:   Sun Aug 28 09:43:09 2011 -0700

    Avoid accessing a finished TranscriptScreen when resuming the terminal activity

    updatePrefs() may ask each terminal session in the list to update its
    size, which requires accessing the TranscriptScreen.  Therefore, we need
    to update the list of running terminal sessions before calling
    updatePrefs(), to preclude the possibility of accessing a finished
    TranscriptScreen.

    Also, if a window was closed in the WindowList activity, and then the
    user selected a specific window, the window number passed to us in
    onActivityResult() refers to the window list *after* taking window
    closures into account.  We therefore need to defer switching to the
    user's selected window until after the list of running sessions is
    updated (onActivityResult() is called before onResume(), so it can't be
    done there); this avoids calling onResume() on a stale EmulatorView,
    which results in an attempt to access a finished TranscriptScreen.

commit 6b70a47d0f7dedee3257056163c09cb3be631a36
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sat Aug 27 21:43:09 2011 -0700

    Fix resource-related problems when running on Android 1.5 to 2.2

    Hurray for the emulator for making it easy to test older versions

    + Use our own copies of system drawables not available in older versions.

    + Make sure there's a (mdpi resolution) copy of every drawable in the
     plain "drawable" directory, since that's where Android 1.5 looks.

commit 9c11960500eb43050c00883be4d28a68537a4cb7
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 13:33:30 2011 -0700

    Add UI for switching and managing terminal sessions.

    We expose three different ways to manage terminal sessions:

    * Options menu items to open a new window and close the current window.
    * A WindowList activity, reachable from the options menu, which lists
      all the open windows and allows opening, closing, and switching of
      windows.  The behavior is patterned after the window list activity in
      the Android browser.
    * Gestures to change windows -- swipe right-to-left for the next window,
      left-to-right for the previous window.

    The options menu items have been reordered to make what should be the
    five most frequently used items (new window, close window, window list,
    toggle keyboard, special keys reference) appear in the icon menu so that
    the user doesn't have to touch "More" to reach them.

    This patch adds several icons.  btn_close_window and ic_menu_windows
    come from the Android browser source, while the rest come from the
    Android 2.3.3 SDK platform, revision 2 (platforms/android-10/data/res).

commit 5f4114849ba84e8bbab65ca8076915173bb95f7d
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 13:23:52 2011 -0700

    Support multiple sessions per terminal activity.

    This patch does the following:

    * Replace the EmulatorView widget in the activity layout with a
      TermViewFlipper, which is a ViewFlipper with a couple of added
      conveniences for dealing with EmulatorViews (e.g. pausing/resuming
      them when changing the view).
    * Add an ArrayList in the service to hold TermSessions, and make the
      activity bind to the service so that it can retrieve the list.  This isn't
      strictly necessary for multisession support, but allows us to decouple
      the activity from the sessions, which will (in the future) allow us to
      restart or even close the activity without losing running sessions.
    * Now that EmulatorViews aren't being created automatically when the
      layout is inflated, but are instead created by hand, move a bunch of
      initialization stuff to the EmulatorView constructor.
    * Make the input reader threads for each session exit on EOF.  These
      threads hold a reference to their TermSession objects, which would
      leak otherwise.

    For now, one EmulatorView and TermSession are created as soon as the
    activity binds to the service, if none exist; no UI to create additional
    sessions is included.

commit f44119c2118cab693fd0bd67c64e13e0817c9279
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 13:22:21 2011 -0700

    Don't accept input from process after TranscriptScreen is finished.

    This prevents a bunch of noise in the logs.

commit 4ffcbfddc7b8192b73ba4da6dea6560e05676fc0
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:37:47 2011 -0700

    Throw away TranscriptScreen backing store on session finish

    Android's InputMethodManager seems to hold a reference to a finished
    activity object for a while after the activity is destroyed.  This
    keeps everything the activity holds a reference to in memory, which in
    our case includes a fairly significant chunk of memory: the backing
    store to the TranscriptScreen.  Throw this away when it's not needed, to
    reduce the memory impact of this behavior.

commit 47cc8a2b6c56ea0214c59445852e63bbfcf030d6
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:33:24 2011 -0700

    Use TermSession in activity and view instead of old terminal-handling code

    This completes the process of isolating the code for each terminal
    session, which should considerably simplify the task of adding support
    for multiple sessions.

commit bf017dbf1335689c53a9e65d6001806ec2a8819b
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:29:49 2011 -0700

    Add TermSession class to represent a terminal session

    At the moment, the assumption that each terminal activity contains only
    one EmulatorView and hosts only one terminal session is fairly deeply
    embedded into the code.  To help break this assumption, we introduce a
    new TermSession class, which holds the TerminalEmulator and
    TranscriptScreen for a session, and handles the launching and watching
    of the process and the setup of the I/O streams.

commit be18807725cddc0f6337a7771b01501a0881e886
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:24:29 2011 -0700

    Modify the activity and view to use the new TermSettings class.

commit 972a3497781451edde73899969d5ebbe61187c0a
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:20:44 2011 -0700

    For multisession support, we eventually want to keep the terminal
    sessions in the service instead of tying them to the activity.  This
    implies that we have to stop holding SharedPreferences objects in all of
    the classes tied to the session.  To this end, introduce a new
    TermSettings class, which is responsible for reading SharedPreferences
    and holding the current value of config settings.

commit cbd439b630dbf08636b84c9be0c5a81dcfde726b
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:12:54 2011 -0700

    This patch isn't really necessary, but it makes life easier for me.  For
    local builds, I change the package name to
    net.steven676.android.terminal, which allows co-installation with the
    Market version; however, if the debug constants stay in the Term class,
    I have to change every file using them to either belong to the new
    package, or else import net.steven676.android.terminal.Term.

commit ff2dcf634d93a1ead6e595fa64204ba9e8acf34c
Author: Steven Luo <steven+android@steven676.net>
Date:   Sat Aug 27 12:02:31 2011 -0700

    The fact that Term.java contains substantially all of the classes of the
    application clashes with Java's model of one class per file, and is
    inconvenient when refactoring the code to allow for multiple terminal
    sessions in the activity.  This patch splits out all of the classes into
    separate files, and groups related classes into packages; no actual
    changes to the code are made.

commit 56dc9597fc73ae8e6b5d32316993dfa8173ab20f
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sat Aug 27 11:38:01 2011 -0700

    Ignore local.properties

    contains machine-specific information, not useful to save in repo.

commit 029570ade268791590e6518538e93f4547ef7ecc
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Mon Aug 22 20:53:29 2011 -0700

    Shrink market icon to match "safe" bounds

    See http://www.google.com/support/androidmarket/developer/bin/answer.py?answer=1078870

commit dd43ce4ea9e52422e615ed266c1e6b451a41b761
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Mon Aug 22 20:39:40 2011 -0700

    Improve market icon.

    Shinier, and more like a terminal.

commit 3f50ffa6a63b04af3e52128f05d56bbcc8a76315
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sun Aug 21 16:44:04 2011 -0700

    Updated translations

    Thanks to fireb33@gmail.com

commit a6f3ac348bcbe64ccadfc4a4962572c1b9ceda02
Author: Ondrej Zima <keltuv.email@gmail.com>
Date:   Tue Aug 16 10:27:44 2011 +0200

    Added Czech translation.

    Change-Id: I42fc8a3c56c5ce7fa457a3f1b7f54c875cb9ce2b

commit 804f3b5fa145448d89867d8c34e778910bf10b35
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 20:11:04 2011 +0800

    Increment version number.

commit 839ac83fd224db75e9db83f720a59af43093276e
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 20:09:29 2011 +0800

    Update in-app documentation for special keys

    Contributed by Steven Luo steven+android@steven676.net

commit cb368f0f482a0e20ba3096fd90d9810878456434
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 20:07:44 2011 +0800

    Add F1-F12 and Ins/Del/Home/End keys

    Contributed by Steven Luo steven+android@steven676.net who writes:

    The mapping is as follows:

    Fn-[1-9]: F1-F9
    Fn-0: F10
    Ctrl-9: F11
    Ctrl-0: F12
    Fn-I: Ins
    Fn-X: Del
    Fn-H: Home
    Fn-F: End

    It should be noted that a real VT100 does not have Home/End keys, and as
    such, the terminfo entry for TERM=vt100 doesn't contain escape codes for
    Home and End.  This bothers some applications, but not others.  The
    codes generated match those sent by the Linux console (TERM=linux),
    which appears to work fine as a TERM setting since the emulation fixes
    in 1.0.30.  xterm sends different escape codes, though; I left the
    escape codes at their present values because TERM=xterm causes problems
    with some applications.

    Addresses GitHub issue #9.
    ---
    I'm unhappy with the reintroduction of different behaviors for the Ctrl
    key, but I couldn't think of another choice that's guaranteed to make
    sense on any soft keyboard layout.  (Fn-J/K and Fn-(/) are the two other
    possibilities that occurred to me.)  Feel free to change.

commit 29e95e964ec41b8c8de1832950b35cb165eba380
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 20:03:30 2011 +0800

    Fix behavior of Ctrl-[0-9]

    Patch contributed by Steven Luo. steven+android@steven676.net

    Steven writes:

    In xterm on my Debian system, the Ctrl-[0-9] combinations appear to map
    to the following:

    Ctrl-2: ^@ (NUL)
    Ctrl-3: ^[ (ESC)
    Ctrl-4: ^\
    Ctrl-5: ^]
    Ctrl-6: ^^
    Ctrl-7: ^_
    Ctrl-8: \177 (DEL)

    Ctrl-1, Ctrl-9, and Ctrl-0 appear to send 1, 9, and 0 respectively.

    I have no idea whether anyone actually seriously uses these, but make
    these key combinations behave in that manner, and remove the bogus
    Ctrl-[0-9] and superfluous Fn-[234] combos.

commit 892831647b99de29af04a953eb78e3be18049049
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 20:00:54 2011 +0800

    Make Ctrl/Fn-[A-Z] work with uppercase as well as lowercase letters

    Patch courtesy Steven Luo steven+android@steven676.net

    Steven says:
    For Ctrl-[A-Z], this matches the behavior of xterm running on my Debian
    box; for Fn-[A-Z], there are no possible compatibility issues and it
    seems like the most natural thing to do.

commit 290aaf22e6a2a729a98e5ea4c094d7f16106d008
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 19:50:56 2011 +0800

    Add link to Downloads page to README file.

commit 28025150c0624121c6b1915f1a717118933a1162
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 19:45:32 2011 +0800

    Enable an initial command string to be passed as part of the intent.

    Thanks to Christoph Schmidt-Hieber, M.D., c.schmidt-hieber@ucl.ac.uk
    for the idea and the patch.

commit cd9a67afce18d0a51ceff6e9a308f01382ba9e37
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 25 19:35:39 2011 +0800

    Update Italian localization

    Thanks to fireb33@gmail.com

commit 9c5e6f7fde932b35dd9ef85d07d9dd759044988d
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 19:43:58 2011 +0800

    Increment version number.

commit a6e99b98f39b44b25832051813243876d50a1ff0
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 21:16:32 2011 +0800

    Implement a "None" setting for control and function keys.

    Thanks to Eli Grey <me@eligrey.com> for the idea.

    Also made the "Special keys" dialog text localizable.

commit c19d57e13d0b30fac4c6f6d931937afb7952b987
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 21:11:42 2011 +0800

    Rename the rt tool to pushAndRun

    This tool is used to build and test the terminal emulator.

commit 5d499f43141865047382ca1be47e5817374b182f
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 19:43:22 2011 +0800

    Allow application to be installed on the SD Card.

commit 81ddd14c9eb46809ffee5d9819559c945a45135c
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 19:40:54 2011 +0800

    Fix insert and delete line code.

    Thanks to Sam Jacobson <sam.jacobson@snitchinc.com> for the
    bug report and fix!

commit 4f369e5bd9c178db013f374a0d1484061e204f06
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 19:37:15 2011 +0800

    Implement missing SGR escape codes

    Thanks to Sam Jacobson <sam.jacobson@snitchinc.com> for the bug report!

commit c66d078bde89adfd13e4a87eb1c6898a5338de8f
Author: Jack Palevich <jackpal@google.com>
Date:   Sat Jun 18 21:17:09 2011 +0800

    Escape single quote character so string resource compiles.

commit 6ddda130ebde049964b38eeb49204205648014e6
Merge: df515f5 1d8bfb7
Author: Jack Palevich <jack.palevich@gmail.com>
Date:   Sat Jun 18 04:02:36 2011 -0700

    Merge pull request #20 from cpasmoi/master

    missing translations

commit 8568e0d0f313eb0d9d90fd91ec1bca4c65c90a31
Author: Patrik Kullman <patrik.kullman@gmail.com>
Date:   Sun Jun 12 09:48:43 2011 +0200

    Mark non-translatable strings

Change-Id: I923fa5aafb0345fcfba0ad6d6ae01feb9d0f2c48
Czech: added missing strings

The function key translation is hard to achieve so I try to do it this
way and after I get the translated package I look at it again to
correct it.

Change-Id: I7418f61c497a38378444a150d788acfee1c2fc47
Update German translation.

Change-Id: I638e59a9190d54dcbb14ceb10ac08d109ae54ec4
Update Russian translation - Android Terminal

Update Russian translation - removed trailing whitespace
AndroidTerm: Updated Dutch translations

Change-Id: Ib4e99a6f0924901602f34b782f0e2a0a56b387f1
Merge "Czech: added missing strings" into gingerbread
Merge "Update Russian translation - Android Terminal" into gingerbread
Merge "AndroidTerm: Updated Dutch translations" into gingerbread
Translated locks (fr).

Signed-off-by: corenting <corenting@gmail.com>

Change-Id: If88ca977b485c7b05f7dabe604f3da829015acf8
PT-BR: Missing translations

Change-Id: Ib68ea7504de7bea1b98062ead1646055759dcab5
Merge "AndroidTerm: update Simplified Chinese translations" into gingerbread
Update Russian Translation
Update Russian Translation
Merge pull request #122 from pvolkov/patch-1

Update Russian Translation