Compare commits

...

294 Commits

Author SHA1 Message Date
str4d
21e0b2a667 Listen for START_I2P action 2014-06-03 23:49:10 +00:00
str4d
6ce15e27de Updated translations 2014-06-02 22:08:00 +00:00
str4d
7a0a56373d Fixed remote usage of IRouterStatus 2014-06-02 21:40:23 +00:00
str4d
37da05ca98 Pull in changes to defaults while maintaining user settings 2014-06-01 02:50:15 +00:00
str4d
f003bbbfa4 Fixed settings parsing 2014-05-31 23:56:30 +00:00
zzz
a6978bb161 fix net status text 2014-04-27 18:59:34 +00:00
str4d
b1ec76de5a Missing change in landscape layout 2014-04-18 11:28:36 +00:00
str4d
dc58796c97 Updated TODO 2014-04-09 02:03:38 +00:00
str4d
c7075c3fc4 Pull API level from routerjars/AndroidManifest.xml.in 2014-04-09 02:03:25 +00:00
str4d
8d4f1b174d Check routerjars/local.properties for NDK dir (ticket #1032) 2014-04-09 01:52:39 +00:00
str4d
6f29991829 Updated translations 2014-04-08 12:38:39 +00:00
str4d
a414b10ce8 Long press to start/stop router (prevents accidental presses) 2014-04-08 01:12:52 +00:00
str4d
030fc60445 Updated i2ptunnel.config from upstream 2014-04-08 00:47:52 +00:00
str4d
9d215353e8 Updated release notes 2014-04-08 00:27:29 +00:00
str4d
f0a2166ae0 Correct Android forum URL 2014-04-08 00:27:17 +00:00
str4d
af097474de Padding 2014-04-08 00:25:43 +00:00
str4d
5a1fc32da4 All logging is conditional 2014-04-07 23:53:52 +00:00
str4d
7218b79643 Hide Help page until it is finished 2014-04-07 22:48:40 +00:00
str4d
ccd5ae45df Removed old translations that have no default string 2014-04-07 22:47:47 +00:00
str4d
3584890277 HTTP client tunnel bug disappeared...? 2014-04-07 22:27:47 +00:00
str4d
4e17010f59 New translations for nb 2014-04-07 21:22:50 +00:00
str4d
aa8009cb70 Updated translations 2014-04-07 21:22:03 +00:00
str4d
30d1816c43 Updated translations 2014-03-31 21:25:04 +00:00
str4d
02c25ba174 Updated translations 2014-03-16 21:50:14 +00:00
str4d
8f8bbcb19f Show "router not ready" message on graph settings page 2014-03-16 10:50:00 +00:00
str4d
696ae2bfc0 Prevent graph settings being wiped just after router start 2014-03-15 21:33:31 +00:00
str4d
0ea468ea71 Updated TODO 2014-03-15 12:37:40 +00:00
str4d
a2d9adb071 Implement required API 19 method override 2014-03-09 09:36:36 +00:00
str4d
b8cc64d4ea Updated translations 2014-03-07 21:48:14 +00:00
str4d
6e3e99c62f Fixed unzipping resources 2014-03-04 03:28:05 +00:00
str4d
84a63cc911 Updated TODO 2014-03-04 03:14:43 +00:00
str4d
b8c3b7e3df merge of '1af98386e3efe227cfa78be17a8c4a7785aeea8a'
and '87e720357989c67de7752f3616a85c09b5975eda'
2014-03-04 03:07:32 +00:00
str4d
04e190d2d0 Updated translations 2014-03-04 03:07:23 +00:00
str4d
ce2a762db2 Temporarily enable inbuilt browser until an alternative is ready 2014-03-04 03:00:13 +00:00
str4d
76014f2081 Move hardcoded strings to strings.xml 2014-03-03 22:01:26 +00:00
str4d
6d570646f1 Build addressbook.jar instead of addressbook.war (no Jetty dependency) 2014-03-03 03:50:23 +00:00
str4d
104c17cb9c Dropped unnecessary drawables 2014-03-01 21:32:49 +00:00
str4d
0860ee83b0 propagate from branch 'i2p.android.base' (head 76695da8c3e4ec8e9a3034baa1d60babbef279ac)
to branch 'i2p.android.base.fragments' (head 912c186827c29b8237045712fb25b7500a994fb3)
2014-03-01 21:29:51 +00:00
zzz
707c0e9aa8 url updates 2014-03-01 16:19:02 +00:00
kytv
163bc2ce58 only build router once 2014-02-27 02:58:59 +00:00
str4d
cec1f8fe52 propagate from branch 'i2p.android.base' (head 13ee72756c9d5407dafed769cda7c7dd5bd66cce)
to branch 'i2p.android.base.fragments' (head 29d48eb27592b749718622a683371d10f07431b2)
2014-02-27 01:57:16 +00:00
kytv
97f52f8139 remove res/raw/license_fatcowicons_txt in the clean target 2014-02-27 01:45:00 +00:00
kytv
0094cc5637 Only build the router.....when building (ticket #1214) 2014-02-27 01:31:52 +00:00
kytv
01c994e7b2 fix tag 2014-02-27 01:30:07 +00:00
kytv
b60ae00fd7 19 isn't a valid target anymore; it's now android-19 2014-02-26 23:50:28 +00:00
str4d
2340500083 Updated Irc2P servers 2014-02-24 01:14:11 +00:00
zzz
a91261f5ca JNI Build:
- Update JNI build script to use GCC 4.6, required for
   NDK r9b and higher (ticket #1202)
 - Add more checks in build script, to fail quicker on problems
 - Move default NDK build location up one directory level
 - Fix setting JAVA_HOME
 - Fixes for running script in the directory

 I did not replace the checked-in 4.4.3 libjbigi.so with
 the new 4.6 version, as there's no need.
 The 4.6 version will be tested by nextloop in the F-Droid build.
2014-02-23 16:40:47 +00:00
str4d
a145729353 Updated .mtn-ignore 2014-02-21 06:32:00 +00:00
str4d
0270444a94 Added missing drawables 2014-02-21 06:12:11 +00:00
str4d
01e22f4fb5 Updated TODO 2014-02-21 00:14:21 +00:00
str4d
2e892841cb Display text from initial news when router is first started 2014-02-21 00:14:07 +00:00
str4d
e271dc90ae Removed License button from VersionDialog 2014-02-21 00:13:03 +00:00
str4d
77ced0bd1f Revert to RouterLaunch.main(null) (upstream fixed) 2014-02-20 23:06:42 +00:00
str4d
ac67533ef2 Moved classes around 2014-02-20 21:42:25 +00:00
str4d
305c834aa1 Updated TODO 2014-02-20 11:18:02 +00:00
str4d
cbb2973b36 Linkify .i2p URLs 2014-02-20 10:35:22 +00:00
str4d
f360ab4d5d Updated RouterService with changes to RouterLaunch.main() 2014-02-20 06:38:51 +00:00
str4d
296d21d1d0 Added notifications for clients; notify on news update 2014-02-20 06:36:57 +00:00
str4d
a5dd751227 Register shutdown hook in NewsFetcher 2014-02-19 07:16:01 +00:00
str4d
d47bdf85d2 New translations 2014-02-07 04:30:04 +00:00
str4d
c2a33541b3 Updated translations 2014-02-07 04:28:55 +00:00
str4d
3e46d98481 Use the tunnel type ImageView to show tunnel status 2014-01-27 06:18:11 +00:00
str4d
124b1499b4 Show list of running tunnels 2014-01-27 06:02:12 +00:00
str4d
2d8529e691 Show full router stats as advanced option 2014-01-27 03:37:57 +00:00
str4d
4a135023b9 Layout id renaming 2014-01-27 02:51:48 +00:00
str4d
e9fbe8c2ef Removed website and FAQ links from nav drawer, added website link to about 2014-01-27 02:31:10 +00:00
str4d
228d0204fc Updated TODO 2014-01-26 06:47:32 +00:00
str4d
0ebecd9b64 Changed navbar first-use mechanics to match Android design pattern 2014-01-26 06:38:34 +00:00
str4d
c062a0f803 Missing change in layout-land 2014-01-26 05:35:46 +00:00
str4d
4f24517de9 Hide status ScrollView if router not running 2014-01-26 05:12:45 +00:00
str4d
d8636ff563 Added About dialog 2014-01-26 04:59:16 +00:00
str4d
4e57f78931 Disable WebActivity from receiving URL Intents 2014-01-26 00:19:17 +00:00
str4d
ccbbc3c368 Added link from Log Activity to Logging settings
TODO: Fix link for Preference headers
2014-01-25 20:21:11 +00:00
str4d
b9374b5ead Manually set state to WAITING 2014-01-22 15:18:14 +00:00
str4d
ceaff935d6 New status image for "no internet" 2014-01-21 07:00:01 +00:00
str4d
255702b6bb Updated TODO 2014-01-21 06:52:31 +00:00
str4d
2e68aa900b Change to RI tab when viewing RI from LS 2014-01-17 14:57:47 +00:00
str4d
67eddba621 Display current default log level in settings 2014-01-17 00:17:54 +00:00
str4d
29fb1f0689 Added missing file 2014-01-16 23:56:59 +00:00
str4d
de605a1d5b Removed unused import 2014-01-16 23:48:31 +00:00
str4d
41b49b7bc8 Call onRouterBind() of detail fragment in two-pane mode 2014-01-16 23:47:49 +00:00
str4d
c691a11c3d Added scrolling to RI and LS detail fragments 2014-01-16 19:29:02 +00:00
str4d
2f6b1189ae Hide edit action in I2PTunnel 2014-01-16 19:10:33 +00:00
str4d
a7a328238b Added TODO list 2014-01-16 18:15:46 +00:00
str4d
c9c31ccb76 Stubbed out code for log-level overrides 2014-01-16 18:05:01 +00:00
str4d
8457f279f2 Moved debug log entries to Util.d() 2014-01-16 17:40:14 +00:00
str4d
fbf353858e Added settings page for logging, config option for default log level 2014-01-15 17:45:40 +00:00
str4d
99ef07d1fc Added action to manually reload subscriptions 2014-01-15 02:40:20 +00:00
str4d
a5f5e97e37 Use new ClientApp interface to start/stop BOB 2014-01-15 02:04:36 +00:00
str4d
165bcc1c9d Removed temp changes 2014-01-11 23:41:02 +00:00
str4d
45efd6670f Adjusted labels 2014-01-11 23:40:07 +00:00
str4d
b601722b31 Removed temp changes 2014-01-11 23:39:48 +00:00
str4d
14e1a2dca1 Notify user if router not running when opening graph settings 2014-01-11 22:40:10 +00:00
str4d
d2385166cb Fixed race between router binding and onCreateOptionsMenu() 2014-01-11 22:30:12 +00:00
str4d
ed17d59896 Fix WebActivity handling of indirect Intents 2014-01-11 22:06:38 +00:00
str4d
55cfd455ca Use indirect Intents to open URLs 2014-01-11 22:06:09 +00:00
str4d
f207cf3116 Removed unneeded import 2014-01-11 21:07:42 +00:00
str4d
5825d1d2a5 Fetch router state in onResume() 2014-01-11 21:07:22 +00:00
zzz
077f9902a9 update to API 19 2014-01-11 17:36:45 +00:00
str4d
d77cbde3b3 Updated target API to 19 2014-01-05 06:00:57 +00:00
str4d
62ff63665f Fixed check for state on shutdown 2014-01-04 07:34:02 +00:00
str4d
1377aceb18 Use images derived from I2P logo for status 2014-01-04 07:31:59 +00:00
str4d
c7617ba856 Ensure state image is correct when router has shut down 2013-12-30 00:08:29 +00:00
str4d
08c6018483 Added State.ACTIVE to indicate when router is ready for use 2013-12-30 00:03:08 +00:00
str4d
f9f283409d Fixed out-by-one error in logs 2013-12-29 23:34:04 +00:00
str4d
4ef42cb462 Scrolling for log entries 2013-12-29 23:30:04 +00:00
str4d
65428dda8e Fix IRouterState Service connection leak properly 2013-12-29 23:29:49 +00:00
str4d
6311ab4b67 Comment to explain dual-pane criterion for preference headers 2013-12-29 19:22:31 +00:00
str4d
0c20a45207 Don't update filter list if content not loaded 2013-12-29 19:18:48 +00:00
str4d
6712148010 Fixed potential leak of IRouterState Service connector 2013-12-29 19:07:09 +00:00
str4d
07e6e293bc AIDL interface for getting router status, used for MainFragment status images
Other apps can use this interface by copying the AIDL files into their source
tree.
2013-12-29 18:04:39 +00:00
str4d
2dd1655e1e Type argument changes caused by i2p.i2p cleanup 2013-12-18 05:26:58 +00:00
str4d
97037fe1d8 New translations 2013-12-06 12:20:31 +00:00
str4d
d79f797558 Reorganized source files by section instead of by type 2013-12-06 07:56:09 +00:00
str4d
42649e02ea Replaced logo with status images, combined start and stop buttons 2013-12-06 02:20:32 +00:00
str4d
c6aeb79944 Created some status indication images for the main page based on I2P logo dots 2013-12-06 02:16:48 +00:00
str4d
fb66ec62d6 Improved IRC tunnel names/descs 2013-12-05 00:49:50 +00:00
str4d
15f1e18da1 Added Nameless IRC to default tunnels 2013-12-05 00:47:32 +00:00
str4d
15caf8a97c Reorder main fragment 2013-12-05 00:36:38 +00:00
str4d
44989a42f2 Remove bigText when replacing status 2013-11-25 20:29:44 +00:00
str4d
3867eb6fda Fixed positional substitution 2013-11-25 20:24:43 +00:00
str4d
0755e79b1a Status bar: Show status details as bigText, mirror router status in title 2013-11-25 20:23:31 +00:00
str4d
3a1e43b322 Use NotificationCompat.Builder 2013-11-25 11:33:39 +00:00
str4d
6a2d494921 Show full Log entry in a detail page 2013-11-19 11:39:55 +00:00
str4d
be14d65899 Renamed Log listitem layout, limit list to max 3 lines 2013-11-19 10:50:58 +00:00
str4d
c42dc725d6 Migrated LogFragment to use loader 2013-11-19 02:34:58 +00:00
str4d
83ab1d09ae Don't crash if RI or LS lookup returns null
Todo: determine why some lookups of OBEPs can be null, and handle the null case
in the UI.
2013-11-18 06:29:07 +00:00
str4d
af30dc8e24 Fixed addressbook crash 2013-11-18 06:10:35 +00:00
str4d
0268ce13ad Missing change to strings 2013-11-17 20:11:31 +00:00
str4d
5b897bc993 Show number of search results in addressbook 2013-11-17 20:09:16 +00:00
str4d
1fbf6b1b72 State that File Manager is needed 2013-11-17 12:13:40 +00:00
str4d
8095eed241 Added wizard page to read B64 from text file 2013-11-17 12:05:59 +00:00
str4d
8916c123ef Hide actions when router not running 2013-11-17 10:40:48 +00:00
str4d
b742dd8ee8 Use callback for TunnelListFragment 2013-11-17 10:27:05 +00:00
str4d
b02b446e46 Fixed addressbook crash when router not running 2013-11-17 06:26:32 +00:00
str4d
01b07fed5b Simplified callback system 2013-11-17 06:19:50 +00:00
str4d
2fa205daec Router-down fixes 2013-11-17 05:58:32 +00:00
str4d
3644d738ee Cleanups 2013-11-16 22:29:21 +00:00
str4d
c044c4de4d Use new callbacks for NetDbDetailFragment 2013-11-16 22:18:04 +00:00
str4d
c705527113 Handle corner case where onRouterBind() not called but RouterContext available 2013-11-16 22:13:39 +00:00
str4d
8b79af434e Use new callbacks for NetDB 2013-11-16 22:07:32 +00:00
str4d
2c8e9d62be Use new callbacks in AddressbookFragment 2013-11-16 21:57:33 +00:00
str4d
9832779a50 New callback system to make getRouterContext() reliable 2013-11-16 21:56:10 +00:00
str4d
9f535a3260 Save data from add wizard in private book
This does nothing. getRouterContext() is always null when onActivityResult() is
called. Todo: implement callback that fires when the Router has bound and the
Fragment has an Activity.
2013-11-16 10:10:22 +00:00
str4d
0beaec366f Use ns.getEntries() to get both name and Dest, and for filtering 2013-11-15 20:30:57 +00:00
str4d
8c288ad559 Basic add-to-private-book wizard, does nothing 2013-11-15 10:04:49 +00:00
str4d
df5d5ad38e Abstracted most of TunnelWizardActivity 2013-11-13 09:55:53 +00:00
str4d
8b1648c37b Only allow adding to private book 2013-11-13 07:57:58 +00:00
str4d
cea42e9ec4 Enable privatehosts.txt 2013-11-12 09:54:36 +00:00
str4d
64c44838a8 Hide list when loading, remove Toast notification from onLoadFinished()
Addressbook Loader works (from previous commit). Todo: put name count
in list header.
2013-11-12 05:35:08 +00:00
str4d
76f9259ee7 Filter addressbook in the Loader 2013-11-12 02:42:46 +00:00
str4d
d437f45132 Use TreeSet to sort Addressbook names 2013-11-12 02:33:19 +00:00
str4d
fc618ad9e5 Disabled country lookup, no GeoIP file 2013-11-12 02:20:39 +00:00
str4d
15275680e8 First pass at migrating Addressbook to use Loaders
Broken, addresses do not load into mAdapter after a tab change.
2013-11-12 01:10:29 +00:00
str4d
7848a81110 Added tabs to Addressbook 2013-11-12 01:01:34 +00:00
str4d
207f9837d0 Don't duplicate RouterContextProvider interface 2013-11-12 00:42:14 +00:00
str4d
cda09ea4f5 Suppress "unchecked" warnings 2013-11-11 21:41:26 +00:00
str4d
2a15994a76 Load real stats into NetDb ViewPager
getRouterContext() returns null in onActivityCreated(), there is a race
condition to fix somewhere, use refresh action to load.
2013-11-11 20:23:07 +00:00
str4d
e954953130 Reconnect to existing loader when screen rotated 2013-11-11 19:57:58 +00:00
str4d
8b51c26a6b Expanded NetDB detail pages to match /netdb 2013-11-11 10:02:52 +00:00
str4d
d40f806be6 Use Util.e() 2013-11-11 04:06:04 +00:00
str4d
bf5b29da76 Fixed NetDB detail filling 2013-11-11 04:03:08 +00:00
str4d
18c4276ba0 Fixed id 2013-11-11 04:01:39 +00:00
str4d
a4107e974a First pass at NetDB details, runs but View is not filled 2013-11-11 03:26:32 +00:00
str4d
8dd35f6c0f New translations 2013-11-11 03:23:40 +00:00
str4d
5a4be4ae86 Added missing file 2013-11-11 03:17:12 +00:00
str4d
9527725760 Process RI/LS in NetDbEntry, use DatabaseEntry when possible 2013-11-11 03:15:34 +00:00
str4d
b6a8fc02f5 Removed unused import 2013-11-11 01:25:21 +00:00
str4d
7794a7db5b Use manual action to refresh NetDB list instead of timer 2013-11-11 01:22:52 +00:00
str4d
c03debf332 Implemented Entry/Loader/Adapter for NetDbListFragment 2013-11-10 22:30:52 +00:00
str4d
fbc56d4eb9 Only use ViewPager for NetDb stats 2013-11-09 12:25:03 +00:00
str4d
2a050b3ca1 Updated AndroidManifest for renamed class 2013-11-09 12:20:28 +00:00
str4d
48c8d84d2f Fixed new version dialog text 2013-11-08 20:56:52 +00:00
str4d
b6d6258e95 Renamed Rate graph code 2013-11-08 19:41:17 +00:00
kytv
47215495ed add patch from ticket #1103, consistency fixes, remove some unneeded bashisms, set proper JAVA_HOME on OSX 2013-11-01 02:01:15 +00:00
kytv
9e45f1998b remove executable bit 2013-11-01 01:59:40 +00:00
str4d
a057e4a512 Show dialog if graphs are not ready 2013-09-28 13:36:31 +00:00
str4d
7a09670097 Removed unused import 2013-09-28 12:15:58 +00:00
str4d
c92d881a51 Dynamically fetch current list of graphs 2013-09-28 12:11:30 +00:00
str4d
8c2ba03880 Added settings for which graphs to plot
The onPause() method in SettingsFragment was removed as it is unnecessary. The
parent SettingsActivity onPause() is sufficient to save config changes.
2013-09-28 11:34:54 +00:00
str4d
9c9f871667 Fixed some warnings 2013-09-28 02:39:41 +00:00
str4d
7f9758197d Missing changes from previous commit 2013-09-28 02:18:11 +00:00
str4d
f6d1c093e4 Migrated SettingsActivity to preference headers 2013-09-28 02:17:35 +00:00
str4d
5e045bc23b Show current value in exploratory tunnel settings menu
TODO: Refresh summary when a setting is changed.
2013-09-26 21:23:30 +00:00
str4d
f667a81c6d Stop TunnelDetailFragment crashing if mTunnel is null
TODO: determine why mTunnel is not being set.
2013-09-25 03:52:27 +00:00
str4d
a13a405b49 Created white itoopie SVG, exported new notification icons 2013-09-25 03:38:36 +00:00
str4d
383ece497f Pulled in (and cleaned) SVG from i2p.itoopie, exported cleaner launcher icons 2013-09-25 02:16:30 +00:00
str4d
075c7c09d7 First draft of NetDB page: nav drawer w/ ViewPager, tabbed categories 2013-09-20 05:28:18 +00:00
str4d
7cec48e55f Combined error log and log views into a drop-down list 2013-09-08 06:48:58 +00:00
str4d
7ddd3c69c8 Save and restore selected rate graph 2013-09-07 13:49:16 +00:00
str4d
9d965a5504 Removed hard-coded title from graph (drop-down is more informative) 2013-09-07 13:44:55 +00:00
str4d
abd4a99654 Moved hard-coded list of graphs from nav drawer to actionbar drop-down 2013-09-07 13:42:27 +00:00
str4d
92c734624d Save and restore selected tunnel tab 2013-09-07 13:15:40 +00:00
str4d
81d0441d2b Implemented stat graphing
StatSummarizer and SummaryListener are based on the same-named classes from the
routerconsole. Data is stored in memory using an AndroidPlot SimpleXYSeries.
Only the last 30 points are currently stored.
2013-09-07 08:07:15 +00:00
str4d
9c7b2142cf AndroidPlot library version 0.6.0 from http://androidplot.com/download/
License: Apache 2.0
2013-09-07 08:05:33 +00:00
str4d
3da41888b7 Don't delete libs/ 2013-09-07 07:58:16 +00:00
str4d
bf47b901b7 Restored reload action (needed to update webpage if cached), fixed back nav 2013-09-06 00:53:03 +00:00
str4d
54a446ebdb Fixed Addressbook domain opening in left column of two-pane mode 2013-09-05 23:45:55 +00:00
str4d
0eb0c67616 Moved remaining links on main page to nav drawer
A WebActivity has been added back to encapsulate the web browser functionality,
allow the nav drawer items to be launched and enable other fixes.
2013-09-05 23:43:44 +00:00
str4d
409d823dec propagate from branch 'i2p.android.base' (head 673745663d325fbda1918746084110decd77634e)
to branch 'i2p.android.base.fragments' (head 9a651bea924de2d108bd743e4cb20958d281a4ff)
2013-09-05 23:02:46 +00:00
str4d
0208e58a3b Fixed previous commit
Refreshing is now disabled in PeersFragment and WebFragment, but both of them
will eventually be removed.
2013-09-05 12:25:32 +00:00
str4d
6d18e50a3a Removed start/stop and reload buttons from main menu 2013-09-05 11:48:08 +00:00
str4d
c748610280 Added PeersActivity; moved peers link to nav drawer for now 2013-09-05 11:43:41 +00:00
str4d
7768c624f9 New I2PFragmentBase so Fragments can access RouterContext, migration changes
All page logic is in the Fragments. Activities don't need the convenience
methods.
2013-09-05 06:07:34 +00:00
str4d
72ed6bd170 Migrated nav drawer code into I2PActivityBase 2013-09-05 03:54:09 +00:00
str4d
3d5b9938fd Migrated I2PFragmentBase back to I2PActivityBase
zzz and sponge pointed out that the router needs to be managed by whatever
Activity happens to be active (in case an automatic start is required). This
commit reverses the initial migration of I2PActivityBase to a Fragment (code is
broken now).
2013-09-05 03:39:15 +00:00
str4d
03b5927447 Updated refresh icon, removed old icons 2013-08-28 06:47:01 +00:00
str4d
b7a6b4acd5 Manifest change missing from previous commit 2013-08-28 06:02:51 +00:00
str4d
e27e1e55bd Implemented an Addressbook picker for Destination in tunnel wizard 2013-08-28 05:26:24 +00:00
str4d
0b0511dbce Added verification of Destination in tunnel wizard 2013-08-28 03:14:30 +00:00
str4d
02c370a04a Added input validation support to SingleTextFieldPage 2013-08-28 02:48:05 +00:00
str4d
4810c9e990 Implemented starting and stopping tunnels 2013-08-28 00:42:29 +00:00
str4d
cc801de79d More indent changes 2013-08-27 23:58:58 +00:00
str4d
93fd4f7e0c Fixed indent 2013-08-27 23:56:45 +00:00
str4d
abd9908a21 Moved tunnel list help handler to correct class, removed unused imports 2013-08-27 23:54:34 +00:00
str4d
52d278134c Added help link to tunnel list overflow menu 2013-08-27 23:51:57 +00:00
str4d
c60e4f6b3e Set up action buttons for starting and stopping tunnels 2013-08-27 23:47:18 +00:00
str4d
5b7452ff90 Fixed two-pane tunnel deletion 2013-08-27 11:12:47 +00:00
str4d
014fc9b79b Added edit and delete actions to tunnel detail fragment, implemented deletion 2013-08-27 10:11:01 +00:00
str4d
9ca0ce3192 Moved TunnelWizardModel parameter descriptions into resources 2013-08-27 04:01:20 +00:00
str4d
99d720c685 Implemented tunnel creation backend
The methods in TunnelConfig and TunnelUtil are taken almost verbatim from
IndexBean (modified to be static in TunnelUtil). The tunnel creation wizard
works now, and the new tunnel will start if auto start is enabled.
2013-08-27 03:53:07 +00:00
str4d
c46ba4f24b Moved tunnel wizard model key strings into resource, dismiss submit dialog 2013-08-27 03:36:27 +00:00
str4d
522178598b Pass tunnel wizard data back to TunnelListFragment 2013-08-26 11:50:12 +00:00
str4d
5b6658531e Readability, documentation of TunnelWizardModel 2013-08-26 08:59:36 +00:00
str4d
333455b738 Bugfixes 2013-08-26 08:21:05 +00:00
str4d
5ebdeedb2b Another required parameter 2013-08-26 06:44:13 +00:00
str4d
0af8d2145f Set more tunnel parameters as required 2013-08-26 04:26:55 +00:00
str4d
5ac6d51289 Added support to SingleTextFieldPage for setting a default string 2013-08-26 04:18:02 +00:00
str4d
238ab91092 Implement full tunnel wizard model 2013-08-26 02:32:44 +00:00
str4d
0af8ed90f7 Added NotEqual and EqualAny, removed show-on-null assumption 2013-08-26 02:31:08 +00:00
str4d
c761287a8a Added support for complex branching with Conditionals 2013-08-26 01:23:00 +00:00
str4d
a77674603a Restore checked status 2013-08-26 01:07:21 +00:00
str4d
9a2382d886 PagerAdapter -> MyPagerAdapter 2013-08-26 01:04:03 +00:00
str4d
0d58d81bce Added OnClickListener to tunnel wizard dialog, does nothing yet 2013-08-25 13:15:28 +00:00
str4d
1e4300cb83 Stretch or shrink the StepPagerStrip to fit the width by default
This is better for smaller devices. Larger devices will be customized later.
2013-08-25 13:14:20 +00:00
str4d
28b0950990 Added SimpleTextFieldPages for the main tunnel parameters needed 2013-08-25 13:13:10 +00:00
str4d
536102658a TextField* -> SingleTextField* for accuracy 2013-08-25 12:49:46 +00:00
str4d
6754f6b5b1 Tweaks to text field page, added a single boolean page for auto start option 2013-08-25 06:26:12 +00:00
str4d
06d1903184 Dummy tunnel creation wizard - most structure in place, does nothing 2013-08-25 01:39:37 +00:00
str4d
4d13e8adfd Added a TextFieldPage to WizardPager 2013-08-25 01:12:59 +00:00
str4d
145b249394 Added WizardPager code from https://github.com/romannurik/android-wizardpager 2013-08-25 01:06:06 +00:00
str4d
a00c08bb49 Moved I2PTunnel code into separate package 2013-08-24 06:26:51 +00:00
str4d
449627be3d Started expansion of I2PTunnel detail Fragment
Most of the getters in TunnelEntry are almost verbatim from
net.i2p.i2ptunnel.web.IndexBean and net.i2p.i2ptunnel.web.EditBean
2013-08-24 04:30:55 +00:00
str4d
27be4aacb2 Adjusted weighting of two-pane layout, set AddressbookActivity to use it 2013-08-22 22:12:41 +00:00
str4d
f4f849182d Added detail page for tunnels and a two-pane layout for large screens
There are a lot of changes here:
- The main_content FrameLayout is now main_fragment (more logical name).
- TunnelEntry now stores a Context instead of a TunnelEntryLoader (so
  it can be instantiated inside the detail Fragment).
- The activity_navdrawer layout is now an alias to a one-pane or two-pane
  layout depending on screen size.
- Subclasses of I2PActivityBase can now override canUseTwoPanes() to enable
  and use the two-pane layout (for devices that support it).
2013-08-22 14:52:00 +00:00
str4d
32d8a7112c Added missing I2PTunnel status stars 2013-08-22 14:37:45 +00:00
str4d
4dbfff292b Missing AndroidManifest update, prep code for help content 2013-08-22 01:48:50 +00:00
str4d
228d27d82b Moved licenses and release notes into menu of new HelpActivity 2013-08-22 01:46:42 +00:00
str4d
9d0858ad17 Override method for when nav drawer opens/closes to hide/show action bar items 2013-08-22 01:05:55 +00:00
str4d
480dacb7f2 Fixed warnings in SeekBarPreferences 2013-08-21 11:39:42 +00:00
str4d
84edc743f5 Fixed SeekBarPreferences to check resource strings 2013-08-21 11:34:31 +00:00
str4d
b7dfc45b1e Prep for I2PTunnel details fragment 2013-08-21 11:03:39 +00:00
str4d
bd0ebc8852 Removed Addressbook from menu (it is in the nav drawer) 2013-08-21 10:14:35 +00:00
str4d
8c0e2228a5 Communicate between Fragments via the container Activity, not directly 2013-08-21 09:57:14 +00:00
str4d
4dafc3e5af Import VersionDialog, not just the listener 2013-08-21 09:54:08 +00:00
str4d
291294435a Removed unused imports 2013-08-21 09:53:13 +00:00
str4d
99588c3cb1 Filled tunnel row layout with tunnel data 2013-08-19 00:15:00 +00:00
str4d
f7904e0c7e Added TunnelEntry to format TunnelController data, expanded tunnel row layout 2013-08-18 14:27:17 +00:00
str4d
ae2fa4dce7 Fill I2PTunnel list with a Loader
Until changes to the list of TunnelControllers can be monitored, the Loader
refreshes the view every 10 seconds.
2013-08-18 12:46:13 +00:00
str4d
bdbc777a52 Added TunnelControllerAdapter, filled tunnel lists with names
Router must be started and client tunnels built before loading the I2PTunnel
Activity, or it hangs when switching tabs.
2013-08-18 00:13:05 +00:00
str4d
320e8d5153 Added client and server tabs 2013-08-17 11:53:12 +00:00
str4d
c53b98d2b9 Changed LicenseFragment to a ListFragment 2013-08-17 11:21:54 +00:00
str4d
e1236d2824 Replaced list header with Toast in Addressbook 2013-08-17 09:37:29 +00:00
str4d
d7ac916eeb Changed AddressbookFragment to a ListFragment
Previous commit was not broken, a clean build fixed the problem.
2013-08-17 05:41:42 +00:00
str4d
5b9203f77d File framework for I2PTunnel interface
Broken: cannot find net.i2p.i2ptunnel.I2PTunnel
(but it can when launching the router)
2013-08-16 21:19:08 +00:00
str4d
9757d6e396 Added missing search icon for action bar 2013-08-16 21:17:21 +00:00
str4d
c2ff90af91 Fixed activity parents 2013-08-14 05:12:31 +00:00
str4d
c1e8719d0e Fixed bug in manifests 2013-08-14 04:46:04 +00:00
str4d
56198bf771 Moved logs and error logs into nav drawer 2013-08-14 04:40:19 +00:00
str4d
73286f43f6 Moved licenses button into nav drawer
Temporary; will eventually be in an about menu in settings
2013-08-14 04:22:58 +00:00
str4d
cd3157038c Fragmented LicenseActivity, turned TextResourceFragment into a DialogFragment 2013-08-14 04:11:37 +00:00
str4d
9359c7a726 Implemented Addressbook filtering via SearchView in action bar 2013-08-14 01:47:10 +00:00
str4d
058f41ec73 Set up SearchView in Addressbook action bar in preparation for searching
The navigation drawer has been (mostly) migrated to link to Activities instead
of Fragments. Only Activities can be searched via the inbuild Android search
function, which uses Intents.
2013-08-13 13:54:39 +00:00
str4d
2ef4d71cdb Renamed navigation drawer layout 2013-08-10 10:20:31 +00:00
str4d
c2bc999847 Turned navigation drawer code into base activity to subclass 2013-08-10 10:17:41 +00:00
str4d
d3f37a21a5 Show navigation drawer on first run 2013-08-10 09:16:19 +00:00
str4d
658d2a68e2 Removed unused imports 2013-08-10 05:43:41 +00:00
str4d
490148cb5b Migrated old Dialog to DialogFragment 2013-08-10 05:38:28 +00:00
str4d
430d56b681 Set choice mode for navigation drawer
This should have enabled the current navigation drawer entry to be highlighted
by the call to setItemChecked() in selectItem(), but it still doesn't work.
2013-08-10 03:43:34 +00:00
str4d
405bb3317e Show some menu items in action bar 2013-08-10 03:40:13 +00:00
str4d
bbb41c9c54 Use dp instead of px, added content description for logo 2013-08-10 03:29:58 +00:00
str4d
5c9c438e28 Moved Addressbook button to navigation drawer 2013-08-10 01:40:22 +00:00
str4d
27239cf09d Renamed menu1.xml 2013-08-10 01:26:12 +00:00
str4d
b853c3af39 Only call onBackPressed for I2PFragmentBase subclasses 2013-08-10 01:20:59 +00:00
str4d
17be8fb3f7 Load WebFragment properly from AddressbookFragment 2013-08-10 00:50:10 +00:00
str4d
bf5accb121 Converted AddressbookActivity to Fragment 2013-08-10 00:44:55 +00:00
str4d
4749e470b5 Fixed static reference 2013-08-09 23:35:32 +00:00
str4d
0553815777 Removed unused imports 2013-08-09 23:30:58 +00:00
str4d
57d81fb14d Migrated home buttons to use Fragment transactions 2013-08-09 23:30:37 +00:00
str4d
ee97af6e4f Fix labels in navigation drawer 2013-08-09 12:31:45 +00:00
str4d
6397a93cac Enable app icon for navigation drawer opening 2013-08-09 11:59:16 +00:00
str4d
03465185f9 Moved Fragments to net.i2p.android.router.fragment
Side-effect: some constant strings are now public
2013-08-09 11:52:33 +00:00
str4d
ddd9a195e6 Removed "I2P Home" from action bar (linked in navigation drawer) 2013-08-09 11:14:11 +00:00
str4d
664985461a Initial migration to navigation drawer and Fragment
- Migrated I2PActivityBase and subclasses to Fragment
- Added new MainActivity with navigation drawer to handle Fragments
- Added MainFragment to navigation drawer

Code compiles, installs and runs. Known bugs created:
- Some buttons now fail (can't use an Intent with a Fragment)
  -> Migrate usage of Intents to Fragment transactions
- New install/upgrade dialogs are commented out
  -> Migrate old Dialogs to DialogFragments
2013-08-09 11:11:37 +00:00
294 changed files with 121750 additions and 2067 deletions

View File

@@ -28,5 +28,15 @@ _jsp\.java$
^gen
^routerjars/bin
^routerjars/gen
^routerjars/lib
AndroidManifest.xml
lint.xml
local.properties
# I2P-specific ignores
^res/raw/blocklist_txt
^res/raw/certificates_zip
^res/raw/hosts_txt
^res/raw/license_
^scripts/build.number
^scripts/version.properties

View File

@@ -1,6 +1,6 @@
[main]
host = https://www.transifex.com
lang_map = ru_RU: ru, sv_SE: sv, tr_TR: tr, zh_CN: zh
lang_map = pt_BR: pt-rBR, ru_RU: ru, sv_SE: sv, tr_TR: tr, zh_CN: zh
[I2P.android]
file_filter = res/values-<lang>/strings.xml

View File

@@ -1,25 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.i2p.android.router"
android.versionCode="0"
android.versionName="0.0.0-0_b0-API8"
android:versionCode="0"
android:versionName="0.0.0-0_b0-API8"
android:installLocation="auto"
>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="18" />
android:targetSdkVersion="19" />
<application android:label="@string/app_name"
android:theme="@style/Theme.AppCompat"
android:icon="@drawable/ic_launcher_itoopie" >
<service android:name=".service.RouterService"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher_itoopie" />
android:icon="@drawable/ic_launcher_itoopie" >
<intent-filter>
<action android:name="net.i2p.android.router.service.IRouterState" />
</intent-filter>
</service>
<provider android:name=".provider.CacheProvider"
android:authorities="net.i2p.android.router" />
<activity android:name=".activity.MainActivity"
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher_itoopie"
android:launchMode="singleTop" >
@@ -27,20 +31,28 @@
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="net.i2p.android.router.START_I2P" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".activity.NewsActivity"
<activity android:name=".NewsActivity"
android:label="I2P News"
android:configChanges="orientation|keyboardHidden" >
</activity>
<activity android:name=".activity.TextResourceActivity"
android:label="I2P Information" >
<activity android:name=".HelpActivity"
android:label="Help"
android:parentActivityName=".MainActivity" >
</activity>
<activity android:name=".activity.LicenseActivity"
android:label="I2P License Information" >
<activity android:name=".LicenseActivity"
android:label="I2P License Information"
android:parentActivityName=".HelpActivity" >
</activity>
<activity android:name=".activity.WebActivity"
<activity android:name=".web.WebActivity"
android:label="I2P Web Browser"
android:configChanges="orientation|keyboardHidden" >
<!-- Disabled, this browser is not very secure
Temporarily enabled until an alternative browser is ready -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
@@ -48,25 +60,68 @@
<data android:host="*.i2p" android:scheme="http" />
</intent-filter>
</activity>
<activity android:name=".activity.SettingsActivity"
<activity android:name=".SettingsActivity"
android:label="I2P Settings"
android:launchMode="singleTop" >
android:parentActivityName=".MainActivity" >
</activity>
<activity android:name=".activity.AddressbookSettingsActivity"
<activity android:name=".addressbook.AddressbookSettingsActivity"
android:label="I2P Addressbook Settings"
android:parentActivityName=".addressbook.AddressbookActivity"
android:launchMode="singleTop" >
</activity>
<activity android:name=".activity.AddressbookActivity"
<activity android:name=".addressbook.AddressbookActivity"
android:label="Addressbook"
android:launchMode="singleTop" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable_addressbook"/>
</activity>
<activity android:name=".activity.LogActivity"
android:label="I2P Logs" >
<activity android:name=".addressbook.AddressbookAddWizardActivity"
android:label="Add new Destination"
android:parentActivityName=".addressbook.AddressbookActivity" >
</activity>
<activity android:name=".activity.PeersActivity"
<activity android:name="net.i2p.android.i2ptunnel.TunnelListActivity"
android:label="I2PTunnel"
android:launchMode="singleTop" >
</activity>
<activity android:name="net.i2p.android.i2ptunnel.TunnelDetailActivity"
android:label="I2PTunnel"
android:parentActivityName="net.i2p.android.i2ptunnel.TunnelListActivity" >
</activity>
<activity android:name="net.i2p.android.i2ptunnel.TunnelWizardActivity"
android:label="Tunnel Creation Wizard"
android:parentActivityName="net.i2p.android.i2ptunnel.TunnelListActivity" >
</activity>
<activity android:name=".log.LogActivity"
android:label="I2P Logs"
android:parentActivityName=".MainActivity" >
</activity>
<activity android:name=".log.LogDetailActivity"
android:label="Log Entry"
android:parentActivityName=".log.LogActivity" >
</activity>
<activity android:name=".stats.RateGraphActivity"
android:label="Rate Graph"
android:parentActivityName=".MainActivity" >
</activity>
<activity android:name=".stats.PeersActivity"
android:label="I2P Peers and Transport Status"
android:configChanges="orientation|keyboardHidden"
android:launchMode="singleTop" >
</activity>
<activity android:name=".netdb.NetDbActivity"
android:label="NetDB"
android:parentActivityName=".MainActivity" >
</activity>
<activity android:name=".netdb.NetDbDetailActivity"
android:label="NetDB Detail"
android:parentActivityName=".netdb.NetDbActivity" >
</activity>
</application>
</manifest>

View File

@@ -14,7 +14,7 @@ Dependencies:
- Java SDK (preferably Oracle/Sun or OpenJDK) 1.6.0 or higher
- Apache Ant 1.8.0 or higher
- I2P source in ../i2p.i2p
- Android SDK (tested with Rev 20 and platform-tools version 12)
- Android SDK (tested with Rev 22.3 and platform-tools version 19)
=====================
@@ -29,15 +29,18 @@ Instructions:
# now go to the available packages tab, check the box and click refresh,
# and download an SDK Platform
# Since I2P is targeted at 4.3 (API 18)
# Since I2P is targeted at 4.4 (API 19)
# download at least that one. Otherwise you must change the
# target in project.properties from android-18 to andriod-x
# target in project.properties from android-19 to andriod-x
# where x is the API version.
# I2P is configured to run on 2.2 (API 8) or higher using the
# Android Support Library, so download that as well
# (it's under "Extras").
# update the compatibility project
../android-sdk-linux/tools/android update lib-project -p ../android-sdk-linux/extras/android/support/v7/appcompat -t android-19
# To run the debugger (ddms) you also need to download the
# "Android SDK Platform-Tools" package from the GUI updater.
@@ -55,9 +58,9 @@ Instructions:
# DO NOT create a new project or anything. It's all set up right here for you.
# Create the android 4.3 (API 18) virtual device
# Create the android 4.4 (API 19) virtual device
# (don't make a custom hardware profile)
../android-sdk-linux/tools/android create avd --name i2p --target 18
../android-sdk-linux/tools/android create avd --name i2p --target android-19
# then run the emulator:
# This may take a LONG time the first time (half an hour or more)...

36
TODO Normal file
View File

@@ -0,0 +1,36 @@
# Required for release
- Display release notes directly on new router version
- Text content
- Move help content from release notes to help page
- Rewrite release notes to be release-specific
- Fill out help page
- Fix release notes UI, either make back button use clear or add buttons
- NetDB tablet view fixes
- Refresh detail fragment when changing tab
- Move list to correct item when changing tab
- Create nav history when viewing RI from LS
- Include GeoIP db for country info
- Maybe change router-off mechanic for various pages? Enable as they become available?
- Add "copy (error) log" option
# Short-term
- Expose log level overrides
- Improve graphs
- Show time on bottom axis
- Show fixed x range, not only available data
- Think about pan/zoom
- How to persist data across restarts?
- I2PTunnel
- Show all messages somewhere
- Improve detail page, expose advanced settings
- Add edit page
# Long-term
- Remote router support
- Implement a "router wrapper" that can represent a local or remote router
- Implement/use client APIs to talk to remote router
- I2CP
- I2PControl

116
art/itoopie-512.svg Normal file
View File

@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2"
height="512"
width="512"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="itoopie-512.svg"
inkscape:export-xdpi="16.875"
inkscape:export-ydpi="16.875">
<defs
id="defs661" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="719"
id="namedview659"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="1"
inkscape:cx="185.67866"
inkscape:cy="266.66758"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<metadata
id="metadata4321">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<path
id="path6"
d="M153,239c-9.59,3.52-17.87,11.09-26.09,17l-40.91,28.2c-6.471,4.6-19.02,10.92-15.397,20.8,2.682,7.31,11.925,12.87,17.397,18.04,16.94,16,42.13,32.1,51.54,53.96,2.26,5.25-3.5,15.19-4.25,21-1.64,12.6-1.11,27.89,2.92,40,2.26,6.82,5.84,14.12,9.93,20,2.2,3.16,6.64,7.85,6.22,12-1.12,11.2-27.13,23.77-11.32,35.35,4.63,3.39,10.55,2.65,15.96,2.65h34c17.51,0,35.54,1.26,53-0.06,4.08-0.3,7.16-3.88,11-3.98,4.19-0.1,8.42,2.98,13,3.04,18.31,0.22,36.68-2,55-2l40-1c4.66-0.01,12.53,0.5,16.12-3.03,8.06-7.94-1.26-18.06-7.12-23.25-2-1.77-6.69-5-6.22-8.13,0.92-6.16,11.38-15.09,14.16-21.59,6.81-15.9,4.83-37.87,0.06-54,6.31-3.31,5.85-7.34,9.01-12.83,3.71-6.45,9.15-10.02,9.89-18.17,0.52-5.81-2.98-11.38-1.57-17,4.16-16.71,10.39-33.74,16.01-50,2.52-7.28,7.54-16.06,5.15-24-2.94-9.76-16.29-18.22-22.78-25.84-6.17-7.26-14.72-20.05-24.71-21.16,11.99-21.64,23.36-44.57,23.98-70,0.62-25.17-3.64-49.18-14.61-72-27.64-57.494-96.02-87.19-157.37-72.764-21.55,5.067-40.77,16.12-58,29.648-15.33,12.037-26.71,28.931-35.51,46.116-11.04,21.55-12.6,45.31-12.49,69,0.11,22.92,8.73,45.5,20.23,64.98,4,6.78,10.19,12.12,13.77,19.02z"
fill="#010101" />
<path
id="path14"
d="M180,329l18,8c9.24-17.53,14.78-38.36,21.56-57,2.31-6.35,3.57-17.15,9.57-21.24,4.73-3.22,14.51-0.44,19.87,0.07,10.84,1.03,23.37,0.68,34-1.72,52.22-11.77,89.71-57.83,91.96-111.11,3.11-73.764-69.66-132.42-140.96-116.98-43.93,9.507-76.57,43.459-88.57,85.985-10.53,37.33,1.89,78.48,27.37,106.83,6.71,7.46,14.87,14.11,23.29,19.57,3.73,2.42,9.79,4.83,10.96,9.62,1.32,5.42-4.33,13.76-5.85,18.98-5.82,19.96-16.4,38.78-21.2,59z"
fill="#ffff01" />
<path
id="path88"
d="M299,75.518c-52.42,11.12-36.2,92.762,16,81.662,52.67-11.2,36.32-92.76-16-81.662z"
fill="#010101" />
<path
id="path96"
d="M203,78.432c-41.94,5.523-52.25,62.648-12,79.888,7.45,3.19,18.11,2.68,26,1.47,48.64-7.5,34.78-87.781-14-81.358z"
fill="#010101" />
<path
id="path158"
d="M283,134c3-3.96,5.42-9.52,10.18-11.66,15.75-7.07,24.49,8.35,22.82,21.66,38.8-11.2,14.11-71.907-22-53.85-4.34,2.168-8.17,5.944-10.96,9.85-3.18,4.48-5.24,9.49-5.71,15-0.59,6.86,2.59,13.13,5.67,19z"
fill="#FFF" />
<path
id="path186"
d="M196,147c-1.86-8.13-2.94-15.07,3.38-21.79,10.5-11.16,28.74-3.58,30.62,10.79,9.52-9.43,5.95-29.23-3.17-37.74-12.58-11.724-31.99-10.389-42.89,2.76-3.76,4.52-5.37,9.22-6.17,14.98-0.77,5.56,0.25,11.88,2.58,17,3.12,6.83,8.9,11.17,15.65,14z"
fill="#FFF" />
<path
id="path658"
d="M237,270c-8.48,15.92-15.41,36.57-20.08,54-1.36,5.06-6.23,11.67-4.89,17,3.2,12.76,17.13,22.54,28.97,25.62,22.34,5.83,48.15,7.53,70-1.07,3.88-1.53,9.74-2.89,11.97-6.74,2.07-3.57,0.82-8.86,1.2-12.81,0.99-10.2,6.53-18.52,16.83-21,0.01-9.11,1.67-18.72,8.46-25.47,3.91-3.89,10.2-6.15,14.14-1.19,9.75,12.3-3.7,27.68,12.4,36.66,13.76-29.42,26.34-75.12-15-88.74-5.23-1.73-11.36-4.63-17-4.08-10.25,1.01-22.68,14.27-32.42,18.73-22.23,10.18-50.54,14.88-74.58,9.09z"
fill="#ff013d" />
<path
id="path702"
d="M137,338c3.18-4.17,6.58-7.19,11-10-1.97-3.92-6.68-6.5-7.46-11-1.64-9.41,12.19-20.93,20.46-21.82,4.38-0.48,12.3,5.08,15.49,2.99,2.51-1.64,3.42-6.55,4.51-9.17,3.1-7.51,12.87-25.96,7.97-33.72-5.8-9.2-26.8,3.73-32.97,7.22-13.64,7.73-26.48,17.21-39,26.63-3.86,2.9-12.34,8.01-13.48,13-1.24,5.43,2.89,10.17,6.2,13.83,7.67,8.5,17.17,16.64,27.28,22.04z"
fill="#ff013d" />
<path
id="path980"
d="M343,338l1,1-1-1z"
fill="#926a61" />
<path
id="path982"
d="M344.04,338.74c-8.51,3.44-8.51,27.18-1.48,32.23,3.87,2.78,17.29-0.65,21.44-2.32,23.49-9.46-4.63-36.1-19.96-29.91z"
fill="#fbb5a7" />
<path
id="path1006"
d="M201,365c-6.76-9.02-21.93-17.44-33-19.53-4.52-0.85-12.18-1.71-14.24,3.59-2.56,6.57,3.94,13.06,9.24,15.61,11.8,5.69,25.9,4.17,38,0.33z"
fill="#fbb5a7" />
<path
id="path1110"
d="M357,385c-17.01,3.2-27.07,2.97-31-16-11.91,1.56-23.62,7.8-36,9.57-4.1,0.59-11.08-0.98-14.3,2.03-5.1,4.77-5.44,14.02-5.74,20.4-0.22,4.66-2.39,9.33-1.6,14,1.72,10.26,13.38,21.18,19.74,29,4.59,5.66,10.59,14.3,17.9,16.49,8.24,2.46,16.55-4.65,23-8.83,9.21-5.99,19.98-13.42,24.98-23.66,2.33-4.78,0.91-11.82,1.04-17,0.21-8.7,1.98-17.26,1.98-26z"
fill="#95bb95" />
<path
id="path1138"
d="M157,384c0,13.94-0.51,25.95,5.22,39,4.77,10.86,10.96,21.1,18.95,30,6.92,7.7,14.83,8.96,24.83,9,17.21,0.08,33.73-6.21,42.48-22,11.07-19.97,3.58-55.02-21.52-61.31-7.81-1.95-23.68,6.35-31.96,8.1-13.65,2.89-24.79-0.54-38-2.79z"
fill="#9fc79f" />
<path
id="path1198"
d="M365,406c-0.86,6.78,1.35,18.22-1.49,24.2-7.25,15.25-24.45,25.44-38.51,33.66-6.58,3.84-13.19,7.73-21,5.03-16.77-5.8-20.94-25.76-35-33.89,0,8.86,0.3,16.69,3.74,25,17.58,42.43,71.5,11.84,89.46-14,7.43-10.69,13.35-29.47,2.8-40m-208,3l1,1-1-1z"
fill="#576e57" />
<path
id="path1222"
d="M155,432c2.63,10.96,11.11,20.8,17.28,30.04,2.17,3.23,4.52,8.56,8.1,10.4,4.57,2.35,11.58,2.11,16.62,2.72,15.31,1.83,33.26,2.59,48-2.5,5.63-1.95,11.75-4.02,14.68-9.66,2.98-5.74-0.56-14.03-1.68-20-5.56,5.92-9.39,12.43-16,17.54-14.23,10.98-43.14,17.76-59,6.03-12.43-9.19-17.42-24.31-28-34.57m11,0l1,1-1-1m113,0l1,1-1-1z"
fill="#576e57" />
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

132
art/itoopie-white-512.svg Normal file
View File

@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2"
height="512"
width="512"
version="1.1"
inkscape:version="0.48.4 r9939"
sodipodi:docname="itoopie-white-512.svg"
inkscape:export-xdpi="8.4375"
inkscape:export-ydpi="8.4375">
<defs
id="defs661" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="719"
id="namedview659"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
inkscape:zoom="1.4142136"
inkscape:cx="137.71425"
inkscape:cy="184.35799"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<metadata
id="metadata4321">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="g3042"
style="fill:#ffffff">
<path
sodipodi:nodetypes="cccccssccc"
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 269.51027,463.35455 c -15.30293,7.3383 -16.75232,9.62416 -35.48219,9.7875 -18.0352,-0.48628 -44.4921,-1.71026 -52.17332,-10.84871 -14.84797,-18.35292 -17.30834,-7.98026 -17.72834,-3.83026 -1.12,11.2 -27.13,23.77 -11.32,35.35 4.63,3.39 10.55,2.65 15.96,2.65 l 34,0 c 17.51,0 35.54,1.26 53,-0.06 4.08,-0.3 6.15805,-3.88 9.99805,-3.98 0.39189,-9.24282 0.78712,-8.70426 3.7458,-29.06853 z"
id="path6" />
<path
style="fill:#ffffff"
id="path14"
d="m 267.11017,14.994328 c -7.7324,-0.0069 -15.54531,0.81125 -23.34375,2.5 -43.93,9.507 -76.5625,43.44275 -88.5625,85.968752 -10.53,37.33 1.895,78.49375 27.375,106.84375 6.71,7.46 14.86125,14.1025 23.28125,19.5625 3.73,2.42 9.79875,4.835 10.96875,9.625 1.32,5.42 -4.355,13.74875 -5.875,18.96875 -5.82,19.96 -16.3875,38.78 -21.1875,59 l 18,8 c 9.24,-17.53 14.7825,-38.36 21.5625,-57 2.31,-6.35 3.5625,-17.16 9.5625,-21.25 4.73,-3.22 14.515,-0.41625 19.875,0.0937 10.84,1.03 23.37,0.68125 34,-1.71875 52.22,-11.76995 89.71875,-57.84495 91.96875,-111.12495 C 387.50501,68.767016 330.074,15.050289 267.11017,14.994328 z m 51.03125,47.9375 c 44.71373,-0.143005 56.00313,72.218752 6.625,82.718752 -52.2,11.1 -68.42,-70.536252 -16,-81.656252 3.27,-0.693625 6.39408,-1.052966 9.375,-1.0625 z m -100.90625,3.625 c 45.11524,-1.123505 56.65125,74.421872 9.53125,81.687502 -7.89,1.21 -18.55,1.72125 -26,-1.46875 -40.25,-17.24 -29.94,-74.352002 12,-79.875002 1.52437,-0.200719 3.01342,-0.307508 4.46875,-0.34375 z"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 292.76642,122.46308 c 3,-3.96 5.42,-9.52 10.18,-11.66 15.75,-7.07 24.49,8.35 22.82,21.66 38.8,-11.2 14.11,-71.907002 -22,-53.850002 -4.34,2.168 -8.17,5.944 -10.96,9.85 -3.18,4.48 -5.24,9.49 -5.71,15.000002 -0.59,6.86 2.59,13.13 5.67,19 z"
id="path158"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 205.76642,135.46308 c -1.86,-8.13 -2.94,-15.07 3.38,-21.79 10.5,-11.16 28.74,-3.58 30.62,10.79 9.52,-9.43 5.95,-29.230002 -3.17,-37.740002 -12.58,-11.724 -31.99,-10.389 -42.89,2.76 -3.76,4.52 -5.37,9.22 -6.17,14.980002 -0.77,5.56 0.25,11.88 2.58,17 3.12,6.83 8.9,11.17 15.65,14 z"
id="path186"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 246.76642,258.46308 c -8.48,15.92 -15.41,36.57 -20.08,54 -1.36,5.06 -6.23,11.67 -4.89,17 3.2,12.76 17.13,22.54 28.97,25.62 22.34,5.83 48.15,7.53 70,-1.07 3.88,-1.53 9.74,-2.89 11.97,-6.74 2.07,-3.57 0.82,-8.86 1.2,-12.81 0.99,-10.2 6.53,-18.52 16.83,-21 0.01,-9.11 1.67,-18.72 8.46,-25.47 3.91,-3.89 10.2,-6.15 14.14,-1.19 9.75,12.3 -3.7,27.68 12.4,36.66 13.76,-29.42 26.34,-75.12 -15,-88.74 -5.23,-1.73 -11.36,-4.63 -17,-4.08 -10.25,1.01 -22.68,14.27 -32.42,18.73 -22.23,10.18 -50.54,14.88 -74.58,9.09 z"
id="path658"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 146.76642,326.46308 c 3.18,-4.17 6.58,-7.19 11,-10 -1.97,-3.92 -6.68,-6.5 -7.46,-11 -1.64,-9.41 12.19,-20.93 20.46,-21.82 4.38,-0.48 12.3,5.08 15.49,2.99 2.51,-1.64 3.42,-6.55 4.51,-9.17 3.1,-7.51 12.87,-25.96 7.97,-33.72 -5.8,-9.2 -26.8,3.73 -32.97,7.22 -13.64,7.73 -26.48,17.21 -39,26.63 -3.86,2.9 -12.34,8.01 -13.48,13 -1.24,5.43 2.89,10.17 6.2,13.83 7.67,8.5 17.17,16.64 27.28,22.04 z"
id="path702"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 352.76642,326.46308 1,1 -1,-1 z"
id="path980"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 353.80642,327.20308 c -8.51,3.44 -8.51,27.18 -1.48,32.23 3.87,2.78 17.29,-0.65 21.44,-2.32 23.49,-9.46 -4.63,-36.1 -19.96,-29.91 z"
id="path982"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 210.76642,353.46308 c -6.76,-9.02 -21.93,-17.44 -33,-19.53 -4.52,-0.85 -12.18,-1.71 -14.24,3.59 -2.56,6.57 3.94,13.06 9.24,15.61 11.8,5.69 25.9,4.17 38,0.33 z"
id="path1006"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 366.76642,373.46308 c -17.01,3.2 -27.07,2.97 -31,-16 -11.91,1.56 -23.62,7.8 -36,9.57 -4.1,0.59 -11.08,-0.98 -14.3,2.03 -5.1,4.77 -5.44,14.02 -5.74,20.4 -0.22,4.66 -2.39,9.33 -1.6,14 1.72,10.26 13.38,21.18 19.74,29 4.59,5.66 10.59,14.3 17.9,16.49 8.24,2.46 16.55,-4.65 23,-8.83 9.21,-5.99 19.98,-13.42 24.98,-23.66 2.33,-4.78 0.91,-11.82 1.04,-17 0.21,-8.7 1.98,-17.26 1.98,-26 z"
id="path1110"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 166.76642,372.46308 c 0,13.94 -0.51,25.95 5.22,39 4.77,10.86 10.96,21.1 18.95,30 6.92,7.7 14.83,8.96 24.83,9 17.21,0.08 33.73,-6.21 42.48,-22 11.07,-19.97 3.58,-55.02 -21.52,-61.31 -7.81,-1.95 -23.68,6.35 -31.96,8.1 -13.65,2.89 -24.79,-0.54 -38,-2.79 z"
id="path1138"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 374.76642,394.46308 c -0.86,6.78 1.35,18.22 -1.49,24.2 -7.25,15.25 -24.45,25.44 -38.51,33.66 -6.58,3.84 -13.19,7.73 -21,5.03 -16.77,-5.8 -20.94,-25.76 -35,-33.89 0,8.86 0.3,16.69 3.74,25 17.58,42.43 71.5,11.84 89.46,-14 7.43,-10.69 13.35,-29.47 2.8,-40 m -208,3 1,1 -1,-1 z"
id="path1198"
inkscape:connector-curvature="0" />
<path
style="fill:#ffffff"
d="m 164.76642,420.46308 c 2.63,10.96 11.11,20.8 17.28,30.04 2.17,3.23 4.52,8.56 8.1,10.4 4.57,2.35 11.58,2.11 16.62,2.72 15.31,1.83 33.26,2.59 48,-2.5 5.63,-1.95 11.75,-4.02 14.68,-9.66 2.98,-5.74 -0.56,-14.03 -1.68,-20 -5.56,5.92 -9.39,12.43 -16,17.54 -14.23,10.98 -43.14,17.76 -59,6.03 -12.43,-9.19 -17.42,-24.31 -28,-34.57 m 11,0 1,1 -1,-1 m 113,0 1,1 -1,-1 z"
id="path1222"
inkscape:connector-curvature="0" />
<path
id="path3026"
d="m 278.35292,463.71009 c -3.2194,13.63977 -2.83178,10.63387 -5.35379,28.59447 3.70248,1.1188 2.18729,3.09852 6.76729,3.15852 18.31,0.22 36.68,-2 55,-2 l 40,-1 c 4.66,-0.01 12.53,0.5 16.12,-3.03 8.06,-7.94 -1.26,-18.06 -7.12,-23.25 -2,-1.77 -6.69,-5 -6.22,-8.13 1.09974,-9.03578 -1.60893,-15.80295 -13.03557,-0.88889 -8.80009,6.59847 -11.40617,7.99716 -26.32376,13.38008 -9.52026,2.77856 -24.99871,5.64892 -35.63945,3.81206 -18.02388,-2.48398 -18.05064,-7.63298 -24.19472,-10.64624 z"
inkscape:connector-curvature="0"
style="fill:#ffffff"
sodipodi:nodetypes="cccccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 235 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 250 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 250 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 250 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 250 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 235 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 253 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 235 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 235 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 236 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 237 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 238 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 248 KiB

View File

@@ -247,10 +247,10 @@
props.store(fo, "AUTO-GENERATED FILE, DO NOT EDIT!");
fo.close();
}
sp1 = 'android.versionCode="[0-9]*"';
rp1 = 'android.versionCode="' + props.getProperty("my.version.code") + '"';
sp2 = 'android.versionName="[^"]*"';
rp2 = 'android.versionName="' + props.getProperty("my.version.name") + '"';
sp1 = 'android:versionCode="[0-9]*"';
rp1 = 'android:versionCode="' + props.getProperty("my.version.code") + '"';
sp2 = 'android:versionName="[^"]*"';
rp2 = 'android:versionName="' + props.getProperty("my.version.name") + '"';
/* sed primary manifest */
cfg = File(attributes.get("mainxml") + ".in");
@@ -364,17 +364,6 @@
<property name="version.name" value="${my.version.name}" />
<echo message="version.code '${version.code}', 'version.name '${version.name}', '${my.version.name}'" />
<!-- If we are missing any jars, we _MUST_ make them ahead of time so
the build does not fail! _HOWEVER_ we must only do this if we are
_BUILDING_! Apache Ant does not allow us to know what target we are
about to run, because the authors believe it is 'evil' and other
nonsense. So for now (so sorry!) we force build it ahead of time
always, no matter what target was selected, until some better way
of resolving this issue apears.
-->
<ant dir="routerjars" inheritall="false" useNativeBasedir="true" >
<target name="buildrouter" />
</ant>
<!--
================================================================================
New I2P rules
@@ -394,12 +383,9 @@
<!-- overrides of those in main_rules.xml -->
<target name="-pre-build" depends="copy-i2p-resources" >
<!-- aapt messes up when resources are added or deleted, just build every time
<delete dir="${gen.absolute.dir}/net" verbose="${verbose}" />
-->
<!-- screw it, do the classes too, until I add the depend class
<delete dir="${out.absolute.dir}/classes/net" verbose="${verbose}" />
-->
<ant dir="routerjars" inheritall="false" useNativeBasedir="true" >
<target name="buildrouter" />
</ant>
</target>
<!--
@@ -423,17 +409,8 @@
<copy file="LICENSE.txt" tofile="res/raw/license_app_txt" />
<copy file="licenses/LICENSE-Apache2.0.txt" tofile="res/raw/license_apache20_txt" />
<copy file="${i2pbase}/installer/resources/themes/console/images/i2plogo.png" todir="res/drawable/" />
<!--
No, no, no. Wrong, wrong, wrong. Static web sources should be in
the assets directory.
<copy file="${i2pbase}/installer/resources/themes/console/images/outbound.png" todir="res/drawable/" />
<copy file="${i2pbase}/installer/resources/themes/console/images/inbound.png" todir="res/drawable/" />
<copy file="${i2pbase}/installer/resources/themes/console/light/images/header.png" todir="res/drawable/" />
<copy file="${i2pbase}/installer/resources/themes/console/light/console.css" tofile="res/drawable/console_css" />
-->
<!-- Static web sources should be in the assets directory. -->
<copy file="${i2pbase}/installer/resources/themes/console/images/i2plogo.png" todir="assets/themes/console/images/" />
<copy file="${i2pbase}/installer/resources/themes/console/images/outbound.png" todir="assets/themes/console/images/" />
<copy file="${i2pbase}/installer/resources/themes/console/images/inbound.png" todir="assets/themes/console/images/" />
@@ -465,7 +442,7 @@
<target name="reinstall" depends="install" />
<target name="-pre-clean">
<delete dir="${jar.libs.dir}" verbose="${verbose}" />
<!--<delete dir="${jar.libs.dir}" verbose="${verbose}" />-->
<delete file="res/drawable/i2plogo.png" verbose="${verbose}"/>
<delete file="res/drawable/outbound.png" verbose="${verbose}"/>
<delete file="res/drawable/inbound.png" verbose="${verbose}"/>
@@ -493,13 +470,14 @@
<delete file="res/raw/license_gplv2_txt" />
<delete file="res/raw/license_gplv3_txt" />
<delete file="res/raw/license_lgplv3_txt" />
<delete file="res/raw/license_fatcowicons_txt" />
<delete file="res/raw/certificates_zip" />
</target>
<target name="distclean" depends="clean">
<ant dir="routerjars" inheritall="false" useNativeBasedir="true" >
<target name="distclean" />
</ant>
<ant dir="routerjars" inheritall="false" useNativeBasedir="true" >
<target name="distclean" />
</ant>
<delete file="scripts/build.number" verbose="${verbose}" />
<delete file="scripts/version.properties" verbose="${verbose}" />
<delete file="AndroidManifest.xml" verbose="${verbose}" />

Binary file not shown.

View File

@@ -8,7 +8,7 @@
# project structure.
# Project target.
target=android-18
target=android-19
# Must match that in AndroidManifest.xml.in
minSdkVersion=8
# I2P router libs

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 735 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

BIN
res/drawable/client.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 612 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

BIN
res/drawable/local_down.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 563 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

BIN
res/drawable/local_up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/routerled_ry_1" android:duration="200" />
<item android:drawable="@drawable/routerled_ry_2" android:duration="200" />
<item android:drawable="@drawable/routerled_ry_3" android:duration="200" />
<item android:drawable="@drawable/routerled_ry_4" android:duration="200" />
<item android:drawable="@drawable/routerled_ry_5" android:duration="200" />
</animation-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Some files were not shown because too many files have changed in this diff Show More