Compare commits

...

15 Commits

Author SHA1 Message Date
917742847a 0.9.29 2017-03-27 03:31:16 +00:00
9460e3202f Helper library 0.9.3 2017-03-27 01:36:52 +00:00
5f388a7c6b Updated translations 2017-03-27 01:22:51 +00:00
39d5de7eb4 Upgrade I2P dependencies to 0.9.29 2017-03-27 01:20:24 +00:00
0fb1ef881c Upgrade Android dependencies 2017-03-27 00:40:05 +00:00
8230769191 Upgrade Android support libraries to 25.3.0 2017-03-26 09:22:22 +00:00
19036a71cb 0.9.28 2017-01-02 12:33:56 +00:00
40f3fbf9c5 Add -dontobfuscate to ProGuard rules 2017-01-02 12:08:30 +00:00
1127fb0195 Helper library 0.9.2 2017-01-02 12:06:26 +00:00
df81efe6bc Fix height of address book list entries 2017-01-02 10:57:40 +00:00
784ca3691b Collate TODO items 2017-01-02 10:07:26 +00:00
0fa4241ce6 New translations 2017-01-02 09:44:58 +00:00
5063d276de Updated translations 2017-01-02 09:44:39 +00:00
81d0e43f0f Upgrade Android Gradle tools to 2.2.3 2017-01-02 09:42:40 +00:00
1637a9007d Upgrade Android support libraries to 25.0.1 2017-01-02 09:41:58 +00:00
19 changed files with 126 additions and 74 deletions

View File

@ -1,4 +1,10 @@
0.9.27 / 2016-11-20
0.9.29 / 2017-03-27
* Dependency and translation updates
0.9.28 / 2017-01-02
* Bug fixes and translation updates
0.9.27 / 2016-11-20 / 64ff68efe98c345acb6ba1d0432fa49d1d650358
* Removed kytv's IRC server from default tunnel list
* Translation updates

25
TODO
View File

@ -19,38 +19,61 @@
- Style for addressbook headers
- Change console FAM icon when possible
<zzz> on the bottom right, the + and x icons might be better as a double-up arrow and double-down arrow?
- Use Material design for LongPressButton
- Highlight selected tunnel in two-pane mode
# Short-term
- Remove peers page (HTML version)
- Add firewall help page showing current port settings
- GMP 6
- Fetch all JARs from Maven Central (ie. upload everything that I2P Android uses)
- Disable uPnP when on cell networks
<zzz> spewing UPnP out into cell networks is a waste of time at best and a security risk at worst, but you really want it for wifi
- Rewrite settings config handling
- Rewrite InitActivities
- I2PTunnel
- Improve tunnel list status indicators
- Icon overlay to indicate which tunnels are shared
- Or reorder / group tunnels?
- Show all messages somewhere
- Bottom toolbar?
- Icons/header images for tunnel types on details page
- Setting to close when not on WiFi
- Progress feedback for addressbook subscriptions reload
- Display release notes directly on new router version
- Fill out help pages
- Fix navigation to specific settings pages
- Rewrite release notes to be release-specific
- Fix release notes UI, either make back button use clear or add buttons
- Notify user when autostart fails?
- 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
- Handle NetDB null cases (failed lookup of requested hash in detail page)
- Include GeoIP db for country info
- Maybe change router-off mechanic for various pages? Enable as they become available?
# Medium-term
- SQLite naming service backend to store addresses more effectively
- Leverage for name completion in e.g. browsers
- Create/edit tunnels while router is not running
- Separate out shared tunnel config
- Convey to users that one config controls all shared tunnels
- Network profiles
- User selects profile in settings
- Change network participation etc. based on profile
- Also look at connection type: Connectivity.isConnectionFast()
- Expose log level overrides
- Bug report feature
- Replace peers page (native version)
- Improve graphs
- Show fixed x range, not only available data
- Think about pan/zoom
- How to persist data across restarts?
- Enable apps to specify when they don't need the router anymore
# Silent Store approval checks to confirm/implement
@ -98,6 +121,8 @@
# Long-term
- Reproducible builds
- Extract RouterService into a library
- Remote router support
- Implement a "router wrapper" that can represent a local or remote router
- Implement/use client APIs to talk to remote router

View File

@ -5,8 +5,8 @@ android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION as String)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION as String
defaultConfig {
versionCode 4745234
versionName '0.9.27'
versionCode 4745236
versionName "$I2P_VERSION"
minSdkVersion 9
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
@ -57,7 +57,7 @@ dependencies {
compile project(':routerjars')
// Android Support Repository dependencies
def supportVersion = '25.0.0'
def supportVersion = '25.3.0'
compile "com.android.support:support-v4:$supportVersion"
compile "com.android.support:appcompat-v7:$supportVersion"
compile "com.android.support:preference-v7:$supportVersion"
@ -65,15 +65,13 @@ dependencies {
compile "com.android.support:recyclerview-v7:$supportVersion"
// Remote dependencies
compile 'com.androidplot:androidplot-core:0.9.8'
compile 'com.androidplot:androidplot-core:1.4.1'
compile 'com.eowise:recyclerview-stickyheaders:0.5.2@aar'
compile ('com.mcxiaoke.viewpagerindicator:library:2.4.1') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.inkapplications.viewpageindicator:library:2.4.4'
compile 'com.pnikosis:materialish-progress:1.7'
compile 'net.i2p:router:0.9.28'
compile "net.i2p:router:$I2P_VERSION"
compile 'net.i2p.android.ext:floatingactionbutton:1.10.1'
compile 'org.sufficientlysecure:html-textview:1.6'
compile 'org.sufficientlysecure:html-textview:3.1'
// Testing-only dependencies
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
@ -81,18 +79,18 @@ dependencies {
dependencyVerification {
verify = [
'com.android.support:support-v4:c25c657954152c4315584572f5008a6780b086169519f67acd20c2617b9da325',
'com.android.support:appcompat-v7:bc0b13b1ba63ed226ae509044c880fdfe225cb86d21924ef19f2fb97a71c877e',
'com.android.support:preference-v7:a3ebe066ad04787dd377562abb391255b89d056f8dc450365a504f14d74c825c',
'com.android.support:preference-v14:6a374214736eff84637b847ba0015d43c52edef6d320b9f6920ead580c8dbe05',
'com.android.support:recyclerview-v7:fc6d6a9b802ed3a26789812f29167135cac7b4d956f4deda54fc1f317721da64',
'com.androidplot:androidplot-core:e44d9e59e06f025330831f7d3c987d2778a3302025184cf0cef05714b5171212',
'com.android.support:support-v4:9142d2f386eeb4483050d7f13fcaeddcd01011650f4216208376ff7d4d7a6bf1',
'com.android.support:appcompat-v7:2841b0786c50018a14b6bbcdadb63d6b077ea9e2aadcc7611de1caeecaccf06a',
'com.android.support:preference-v7:0eede78cace2404e107886a4eaf11c4b895df949a4f1deee58e2e60e25c73dd2',
'com.android.support:preference-v14:19d384a0476cf6e03fc857a29c3d7f2055c701f828b502c78e80b66b2bfe5ef4',
'com.android.support:recyclerview-v7:423b183809ef75051c150f5f401c4077ddedac26b2c515b6ee231c4c5724f5bf',
'com.androidplot:androidplot-core:7670da5838ce2ae2b0b5faabeb9d6a1f2787d30d3fe9f0952adc5611910d18c0',
'com.eowise:recyclerview-stickyheaders:7b236da49b33b840e9ba6e7e4182218d1a2d9047236fdbc3ca947352f9b0883b',
'com.mcxiaoke.viewpagerindicator:library:1e8aad664137f68abdfee94889f6da3dc98be652a235176a403965a07a25de62',
'com.inkapplications.viewpageindicator:library:77b26a7723cd10fa5e29480be239e8d68f431f4bc20d9144169c9ce06ebac2bf',
'com.pnikosis:materialish-progress:da089a90d1dab61e9b50038c09081019398f81190d12b0b567ce94b83ef8cf93',
'net.i2p:router:de3cf0a0e99823662c938d6a1083f201f8feba7d0ebebaf3179fed7040863b7c',
'net.i2p:router:d5018bb262ab1e070efacb32811a72e149aaabe600dce32fb192d2ddadd285f3',
'net.i2p.android.ext:floatingactionbutton:09d43e2d4ac04a91bf7a37e1ec48a8d220204e3a55dca72cd36cd9fa27461ade',
'org.sufficientlysecure:html-textview:c409b471618b675e3d2a8588f883c5fe8f3369d00df61ec84b29f29c648370ae',
'org.sufficientlysecure:html-textview:ed740adf05cae2373999c7a3047c803183d9807b2cf66162902090d7c112a832',
]
}

View File

@ -6,6 +6,10 @@
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
-dontobfuscate
-dontoptimize
-dontpreverify
-dontshrink
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
@ -21,8 +25,5 @@
# https://code.google.com/p/android/issues/detail?id=78377#c302
-keepattributes **
-keep class !android.support.v7.view.menu.**,** {*;}
-dontpreverify
-dontoptimize
-dontshrink
-dontwarn **
-dontnote **
-dontnote **

View File

@ -30,7 +30,7 @@ public class HelpHtmlFragment extends Fragment {
int padH = getResources().getDimensionPixelOffset(R.dimen.activity_horizontal_margin);
int padV = getResources().getDimensionPixelOffset(R.dimen.activity_vertical_margin);
text.setPadding(padH, padV, padH, padV);
text.setHtmlFromRawResource(getActivity(), getArguments().getInt(ARG_HTML_FILE), true);
text.setHtml(getArguments().getInt(ARG_HTML_FILE));
return scroller;
}
}

View File

@ -11,9 +11,10 @@ import android.view.ViewGroup;
import com.androidplot.xy.BarFormatter;
import com.androidplot.xy.BarRenderer;
import com.androidplot.xy.BoundaryMode;
import com.androidplot.xy.StepMode;
import com.androidplot.xy.XYGraphWidget;
import com.androidplot.xy.XYPlot;
import com.androidplot.xy.XYSeries;
import com.androidplot.xy.XYStepMode;
import net.i2p.android.router.I2PFragmentBase;
import net.i2p.android.router.R;
@ -120,26 +121,25 @@ public class RateGraphFragment extends I2PFragmentBase {
_ratePlot.addSeries(rateSeries, new BarFormatter(Color.argb(200, 0, 80, 0), Color.argb(200, 0, 80, 0)));
_ratePlot.calculateMinMaxVals();
long maxX = _ratePlot.getCalculatedMaxX().longValue();
long maxX = _ratePlot.getBounds().getMaxX().longValue();
Util.d("Adding plot updater to listener");
_listener.addObserver(_plotUpdater);
// Only one line, so hide the legend
_ratePlot.getLegendWidget().setVisible(false);
_ratePlot.getLegend().setVisible(false);
BarRenderer renderer = (BarRenderer) _ratePlot.getRenderer(BarRenderer.class);
renderer.setBarWidthStyle(BarRenderer.BarWidthStyle.VARIABLE_WIDTH);
renderer.setBarGap(0);
BarRenderer renderer = _ratePlot.getRenderer(BarRenderer.class);
renderer.setBarGroupWidth(BarRenderer.BarGroupWidthMode.FIXED_GAP, 0);
_ratePlot.setDomainUpperBoundary(maxX, BoundaryMode.GROW);
_ratePlot.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 15 * 60 * 1000);
_ratePlot.setTicksPerDomainLabel(4);
_ratePlot.setDomainStep(StepMode.INCREMENT_BY_VAL, 15 * 60 * 1000);
_ratePlot.setLinesPerDomainLabel(4);
_ratePlot.setRangeLowerBoundary(0, BoundaryMode.FIXED);
_ratePlot.setTicksPerRangeLabel(5);
_ratePlot.setLinesPerRangeLabel(5);
_ratePlot.setDomainValueFormat(new Format() {
_ratePlot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM).setFormat(new Format() {
private DateFormat dateFormat = SimpleDateFormat.getTimeInstance(DateFormat.SHORT);
@Override
@ -157,13 +157,13 @@ public class RateGraphFragment extends I2PFragmentBase {
});
final int finalK = _k;
_ratePlot.setRangeValueFormat(new Format() {
_ratePlot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.LEFT).setFormat(new Format() {
@Override
public StringBuffer format(Object obj, @NonNull StringBuffer toAppendTo,
@NonNull FieldPosition pos) {
double val = ((Number) obj).doubleValue();
double maxY = _ratePlot.getCalculatedMaxY().doubleValue();
double maxY = _ratePlot.getBounds().getMaxY().doubleValue();
if (val == 0 || maxY < finalK) {
return new DecimalFormat("0").format(val, toAppendTo, pos);
@ -194,8 +194,8 @@ public class RateGraphFragment extends I2PFragmentBase {
private void updatePlot() {
_ratePlot.calculateMinMaxVals();
double maxY = _ratePlot.getCalculatedMaxY().doubleValue();
_ratePlot.setRangeStep(XYStepMode.INCREMENT_BY_VAL, getRangeStep(maxY, _k));
double maxY = _ratePlot.getBounds().getMaxY().doubleValue();
_ratePlot.setRangeStep(StepMode.INCREMENT_BY_VAL, getRangeStep(maxY, _k));
_ratePlot.redraw();
}

View File

@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent">
android:layout_height="@dimen/listitem_height_one_line">
<TextView
android:id="@+id/host_name"
android:layout_width="match_parent"
android:layout_height="@dimen/listitem_height_one_line"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingEnd="@dimen/listitem_horizontal_margin"
android:paddingLeft="@dimen/listitem_horizontal_margin"

View File

@ -329,8 +329,8 @@
<string name="tunnel_summ_proxy_auth">Login nécessaire pour utiliser ce proxy</string>
<string name="username">Utilisateur</string>
<string name="password">Mot de passe</string>
<string name="outproxy_auth">Autorisation outproxy</string>
<string name="tunnel_summ_outproxy_auth">Login requis pour le outproxy</string>
<string name="outproxy_auth">Autorisation proxy sortant</string>
<string name="tunnel_summ_outproxy_auth">Identification requise pour le proxy sortant</string>
<string name="other">Autre</string>
<string name="signature_type">Type de signature</string>
<string name="custom_options">Options personnalisées</string>

View File

@ -340,8 +340,15 @@
<plurals name="log_error_messages">
<item quantity="one">Jeden komunikat o błędzie</item>
<item quantity="few">%d komunikaty o błędach, od najnowszych</item>
<item quantity="many">%d komunikatów o błędach, od najnowszych</item>
<item quantity="other">%d komunikatów o błędach, od najnowszych</item>
</plurals>
<plurals name="log_messages">
<item quantity="one">Jedna wiadomość</item>
<item quantity="few">%d wiadomości, od najnowszych</item>
<item quantity="many">%d wiadomości, od najnowszych</item>
<item quantity="other">%d wiadomości, od najnowszych</item>
</plurals>
<string name="log_entry">Wpis w logu</string>
<string name="copy_logs">Kopiuj logi</string>
<string name="i2p_android_error_logs">Logi Błędów I2P Android</string>

View File

@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name="app_name">I2P</string>
<string name="desc_i2p_logo">I2P logga</string>
<string name="desc_i2p_logo">I2P-logo</string>
<string name="choose_language">Välj språk</string>
<string name="welcome_new_install">Välkommen till I2P! Denhär appen är ALFA-mjukvara och erbjuder inte stark anonymitet.
Var god läs release kommentarerna och licens-information.</string>
<string name="welcome_new_install">Välkommen till I2P! Den här appen är ALFA-mjukvara och erbjuder inte stark anonymitet.
Var god läs utgåvenoteringar och licens-information.</string>
<string name="welcome_new_version">Ny version installerad. Var god läs release kommentarerna. Version: </string>
<string name="label_tunnels">Tunnlar</string>
<string name="label_status">Status</string>
@ -37,11 +37,11 @@ Var god läs release kommentarerna och licens-information.</string>
<string name="net_status_error_unresolved_tcp">Ej upplöst TCP-adress</string>
<string name="net_status_error_private_tcp">Privat TCP-adress</string>
<string name="net_status_warn_firewalled_inbound_tcp">Bakom brandvägg med inåtgående TCP aktiverad</string>
<string name="net_status_warn_firewalled_floodfill">Bakom brandvägg och floodfill</string>
<string name="net_status_warn_firewalled_floodfill">Bakom brandvägg och \'floodfill\'</string>
<string name="net_status_info_disconnected">Frånkopplad - kontrollera nätverksanslutning</string>
<string name="net_status_error_udp_port">UDP-porten används - ändra i inställningar och start om</string>
<string name="net_status_error_no_active_peers">Inga aktiva noder - kontrollera nätverksanslutning och brandvägg</string>
<string name="net_status_error_udp_disabled_tcp_not_set">UDP deaktiverad och inåtgående TCP host/port inte angiven</string>
<string name="net_status_error_udp_disabled_tcp_not_set">UDP deaktiverad och inåtgående TCP värd/port inte angiven</string>
<string name="net_status_warn_firewalled_udp_disabled">Bakom brandvägg med UDP avaktiverad</string>
<string name="shared_clients">Delade klienter</string>
<string name="uptime">Upptid</string>
@ -55,11 +55,11 @@ Var god läs release kommentarerna och licens-information.</string>
<string name="download">Ladda ner</string>
<string name="upload">Ladda upp</string>
<string name="configure_browser_title">Konfigurera browsern?</string>
<string name="configure_browser_for_i2p">Vill du konfigurera en browser för att se på I2P sidor? (Du kan också göra detta senare från hjälpmenyn.)</string>
<string name="configure_browser_for_i2p">Vill du konfigurera en browser för att se på I2P-sidor? (Du kan också göra detta senare från hjälpmenyn.)</string>
<string name="first_start_title">Gratulerar till din I2P installation!</string>
<string name="first_start_welcome"><b>Välkommen till I2P!</b> Vänligen <b>ha tålamod</b> medan I2P startar och letar upp noder.</string>
<string name="first_start_read">Medan du väntar, vänligen läs utgåvans meddelanden och välkomstsidan.</string>
<string name="first_start_faq">När du har fått klienttunnlar, vänligen <b>kolla</b> vår FAQ:</string>
<string name="first_start_faq">När du har fått klienttunnlar, vänligen <b>kolla</b> våra vanliga frågor:</string>
<string name="first_start_faq_nonanon">Använd den här icke-anonyma länken om du inte vill vänta på tunnlar:</string>
<string name="first_start_irc">Peka din IRCclient till <b>localhost:6668</b> och säg hej till oss på:</string>
<string name="action_search">Sök</string>
@ -249,7 +249,7 @@ Var god läs release kommentarerna och licens-information.</string>
<string name="auto_start">Auto-start</string>
<string name="tunnel_summ_auto_start">Start tunneln när routern startar.</string>
<string name="tunnel_cat_ports">Lokala portar</string>
<string name="shared_client">Delade klienter</string>
<string name="shared_client">Delad klient</string>
<string name="tunnel_summ_shared_client">Använd samma Destination och tunnlar som andra klienter</string>
<string name="target_destination">Måldestination</string>
<string name="persistent_key">Beständig nyckel</string>
@ -265,14 +265,14 @@ Var god läs release kommentarerna och licens-information.</string>
<string name="irc">IRC</string>
<string name="enable_dcc">Aktivera DCC</string>
<string name="tunnel_summ_enable_dcc">Tillåt IRCklienter att använda DCC</string>
<string name="website_domain_name">Webbsidas domännamn</string>
<string name="website_domain_name">Webbplats domännamn</string>
<string name="target_host">Målvärd</string>
<string name="target_port">Målport</string>
<string name="use_ssl">Använd SSL</string>
<string name="tunnel_summ_use_ssl">Använd SSL för att ansluta till mål</string>
<string name="tunnel_parameters">Tunnelparametrar</string>
<string name="profile">Profil</string>
<string name="profile_bulk">Bulkanslutning (nedladdningar/webbsidor/BT)</string>
<string name="profile_bulk">Bulkanslutning (nedladdningar/webbplatser/BT)</string>
<string name="profile_interactive">Interaktiv förbindelse</string>
<string name="delay_connect">Fördröj anslutning</string>
<string name="tunnel_summ_delay_connect">Aktivera för request/response-anslutningar</string>
@ -348,10 +348,10 @@ Var god läs release kommentarerna och licens-information.</string>
</plurals>
<string name="log_entry">Loggpost</string>
<string name="copy_logs">Kopiera loggar</string>
<string name="i2p_android_error_logs">I2P Android Error loggar</string>
<string name="i2p_android_error_logs">I2P Android felloggar</string>
<string name="i2p_android_logs">I2P Androidloggar</string>
<string name="error_logs_copied_to_clipboard">Error loggar kopierade till clipboard</string>
<string name="logs_copied_to_clipboard">Loggar kopierade till clipboard</string>
<string name="error_logs_copied_to_clipboard">Error loggar kopierade till urklipp</string>
<string name="logs_copied_to_clipboard">Loggar kopierade till urklipp</string>
<string name="label_browser_configuration">Browser konfiguration</string>
<string name="unset">Återställ</string>
</resources>

View File

@ -3,7 +3,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.android.tools.build:gradle:2.2.3'
classpath files('gradle/libs/gradle-witness.jar')
}
}
@ -15,7 +15,3 @@ allprojects {
jcenter()
}
}
configure(project(':lib').subprojects) {
version = VERSION_NAME
}

View File

@ -11,6 +11,7 @@ POM_DEVELOPER_ID=str4d
POM_DEVELOPER_NAME=str4d
POM_DEVELOPER_EMAIL=str4d@i2pmail.org
I2P_VERSION=0.9.29
ANDROID_BUILD_TARGET_SDK_VERSION=22
ANDROID_BUILD_TOOLS_VERSION=25.0.0
ANDROID_BUILD_SDK_VERSION=25

View File

@ -18,7 +18,7 @@ apply plugin: 'maven'
apply plugin: 'signing'
def isReleaseBuild() {
return VERSION_NAME.contains("SNAPSHOT") == false
return project.version.contains("SNAPSHOT") == false
}
def getReleaseRepositoryUrl() {
@ -47,7 +47,7 @@ afterEvaluate { project ->
pom.groupId = GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME
pom.version = project.version
repository(url: getReleaseRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
@ -95,7 +95,7 @@ afterEvaluate { project ->
mavenDeployer {
pom.groupId = GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME
pom.version = project.version
repository url: "file://${System.properties['user.home']}/.m2/repository"
}

View File

@ -1,6 +1,8 @@
apply plugin: 'com.android.library'
apply plugin: 'witness'
version = "$I2P_VERSION"
android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION as String)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION as String
@ -25,8 +27,8 @@ android {
}
dependencies {
compile "net.i2p:i2p:$VERSION_NAME"
compile "net.i2p.client:streaming:$VERSION_NAME"
compile "net.i2p:i2p:$I2P_VERSION"
compile "net.i2p.client:streaming:$I2P_VERSION"
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.9.5'
@ -34,9 +36,9 @@ dependencies {
dependencyVerification {
verify = [
'net.i2p:i2p:c9629c90341fd274516813e57f71a3c1ff5021ffc4999eec97ff2863cb57612e',
'net.i2p.client:mstreaming:8e656e4c782886a33e7a4245acc0d5c8ab1e461164576eaec4b2fbc52ef6f4eb',
'net.i2p.client:streaming:ee04fbbeb6525fa086a275c71d533f967c99f54118acf267bf0291bbe85f5cc5',
'net.i2p:i2p:43f07888e5919a097a1b84efd32c220cd285485d3d39efaa343df90c025283ce',
'net.i2p.client:mstreaming:4bb1177ce2a20769c24f7b7cd1a63c654e7e88cab3ffa1a1e1411f4e9a30ebeb',
'net.i2p.client:streaming:d94c185e22360f994e9d6da22b3d6d5e40483b83312e47e853072b996a8a5447',
]
}

View File

@ -1,5 +1,3 @@
VERSION_NAME=0.9.28
POM_NAME=I2P Android client library
POM_DESCRIPTION=A client library enabling Android developers to add native I2P support to their apps.
POM_ARTIFACT_ID=client

View File

@ -1,6 +1,8 @@
apply plugin: 'com.android.library'
apply plugin: 'witness'
version = '0.9.3'
android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION as String)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION as String
@ -25,7 +27,7 @@ android {
}
dependencies {
compile 'com.android.support:support-v4:25.0.0'
compile 'com.android.support:support-v4:25.3.0'
testCompile 'junit:junit:4.12'
testCompile 'org.mockito:mockito-core:1.9.5'
@ -33,7 +35,7 @@ dependencies {
dependencyVerification {
verify = [
'com.android.support:support-v4:c25c657954152c4315584572f5008a6780b086169519f67acd20c2617b9da325',
'com.android.support:support-v4:9142d2f386eeb4483050d7f13fcaeddcd01011650f4216208376ff7d4d7a6bf1',
]
}

View File

@ -1,5 +1,3 @@
VERSION_NAME=0.9.1
POM_NAME=I2P Android helper library
POM_DESCRIPTION=A helper library enabling Android developers to easily add I2P Android support to their apps.
POM_ARTIFACT_ID=helper

View File

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name="yes">Si</string>
<string name="no">Non</string>
<string name="install_i2p_android">Instalar I2P Android?</string>
<string name="you_must_have_i2p_android">É preciso que teñas I2P Android instalado e funcionando. Queres instalalo?</string>
<string name="start_i2p_android">Lanzar I2P Android?</string>
<string name="would_you_like_to_start_i2p_android">Semella que I2P Android non está a correr. Desexar lanzalo?</string>
</resources>

View File

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name="yes">Да</string>
<string name="no">Не</string>
<string name="install_i2p_android">Инсталирати И2П за Андроид?</string>
<string name="you_must_have_i2p_android">Морате имати И2П за Андроид инсталиран и покренут. Хоћете да га инсталирате?</string>
<string name="start_i2p_android">Покренути И2П Андроид?</string>
<string name="would_you_like_to_start_i2p_android">Чини се да И2П за Андроид не ради. Желите да га покренете?</string>
</resources>