Added app invite

This commit is contained in:
M66B 2015-11-07 12:43:30 +01:00
parent 0462df9a4f
commit ee768e163b
16 changed files with 54 additions and 2 deletions

View File

@ -74,6 +74,9 @@
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-appinvite/8.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/8.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/8.1.0/jars" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
@ -91,10 +94,13 @@
</content>
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" name="play-services-base-8.1.0" level="project" />
<orderEntry type="library" exported="" name="recyclerview-v7-23.1.0" level="project" />
<orderEntry type="library" exported="" name="support-annotations-23.1.0" level="project" />
<orderEntry type="library" exported="" name="appcompat-v7-23.1.0" level="project" />
<orderEntry type="library" exported="" name="play-services-basement-8.1.0" level="project" />
<orderEntry type="library" exported="" name="picasso-2.5.2" level="project" />
<orderEntry type="library" exported="" name="play-services-appinvite-8.1.0" level="project" />
<orderEntry type="library" exported="" name="support-v4-23.1.0" level="project" />
</component>
</module>

View File

@ -38,4 +38,5 @@ dependencies {
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.android.gms:play-services-appinvite:8.1.0'
}

View File

@ -14,6 +14,10 @@
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".ActivityMain"
android:configChanges="orientation|screenSize"

View File

@ -62,6 +62,7 @@ import android.widget.TextView;
import android.widget.Toast;
import com.android.vending.billing.IInAppBillingService;
import com.google.android.gms.appinvite.AppInviteInvitation;
import org.json.JSONException;
import org.json.JSONObject;
@ -88,6 +89,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
private static final int REQUEST_VPN = 1;
private static final int REQUEST_IAB = 2;
private static final int REQUEST_INVITE = 3;
// adb shell pm clear com.android.vending
private static final String SKU_DONATE = "donation";
@ -478,6 +480,9 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
}
});
menu.findItem(R.id.menu_invite).setEnabled(
Util.hasValidFingerprint(TAG, this) &&
getIntentInvite(this).resolveActivity(getPackageManager()) != null);
menu.findItem(R.id.menu_support).setEnabled(getIntentSupport().resolveActivity(getPackageManager()) != null);
return true;
@ -485,14 +490,16 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
@Override
public boolean onOptionsItemSelected(MenuItem item) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_settings:
startActivity(new Intent(this, ActivitySettings.class));
return true;
case R.id.menu_invite:
startActivityForResult(getIntentInvite(this), REQUEST_INVITE);
return true;
case R.id.menu_support:
startActivity(getIntentSupport());
return true;
@ -628,6 +635,15 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
}.execute();
}
private static Intent getIntentInvite(Context context) {
return new AppInviteInvitation
.IntentBuilder(context.getString(R.string.menu_invite))
.setMessage(context.getString(R.string.msg_try))
.setDeepLink(Uri.parse("http://www.netguard.me/"))
.setCallToActionText(context.getString(R.string.msg_try))
.build();
}
private static Intent getIntentSupport() {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://forum.xda-developers.com/showthread.php?t=3233012"));

View File

@ -10,6 +10,9 @@
<item
android:id="@+id/menu_settings"
android:title="@string/menu_settings" />
<item
android:id="@+id/menu_invite"
android:title="@string/menu_invite" />
<item
android:id="@+id/menu_support"
android:title="@string/menu_support" />

View File

@ -9,6 +9,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="menu_search">البحث عن تطبيقات</string>
<string name="menu_settings">Settings</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">الدعم</string>
<string name="menu_about">حول</string>
@ -30,6 +31,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="msg_revoked">NetGuard has been disabled</string>
<string name="msg_completed">Action completed</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">السماح عند استخدام الجهاز</string>
<string name="title_roaming">Block when roaming</string>

View File

@ -8,6 +8,7 @@ Das wird von Fehlern in Android oder in Software vom Hersteller verursacht. Bitt
<string name="menu_search">Suche nach Apps</string>
<string name="menu_settings">Einstellungen</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Hilfe</string>
<string name="menu_about">Über</string>
@ -29,6 +30,7 @@ Das wird von Fehlern in Android oder in Software vom Hersteller verursacht. Bitt
<string name="msg_revoked">NetGuard wurde deaktiviert</string>
<string name="msg_completed">Aktion abgeschlossen</string>
<string name="msg_vpn">Netguard verwendet ein lokales VPN als Senkgrube für blockierten Netzwerkverkehr, daher muss im nächsten Dialog die VPN Verbindung bestätigt werden.</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Erlauben wenn Gerät verwendet wird</string>
<string name="title_roaming">Blockiere bei Roaming</string>

View File

@ -9,6 +9,7 @@ Esto es causado por errores en Android, o por el software proporcionado por el f
<string name="menu_search">Buscar aplicación</string>
<string name="menu_settings">Configuración</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Soporte</string>
<string name="menu_about">Acerca de</string>
@ -30,6 +31,7 @@ Esto es causado por errores en Android, o por el software proporcionado por el f
<string name="msg_revoked">NetGuard ha sido deshabilitado</string>
<string name="msg_completed">Acción completada</string>
<string name="msg_vpn">NetGuard utiliza un VPN local como un "sumidero" para conexiones de internet bloqueadas, por esta razón debes permitir la conexión VPN en el siguiente diálogo</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Permitir cuando el dispositivo esté en uso</string>
<string name="title_roaming">Bloquear cuando se esté en roaming</string>

View File

@ -9,6 +9,7 @@ Ceci est causé par des bugs dans Android, ou dans le logiciel fourni par le con
<string name="menu_search">Recherche application</string>
<string name="menu_settings">Paramètres</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Support</string>
<string name="menu_about">À propos</string>
@ -30,6 +31,7 @@ Ceci est causé par des bugs dans Android, ou dans le logiciel fourni par le con
<string name="msg_revoked">NetGuard a été désactivé</string>
<string name="msg_completed">Action completed</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Permettre quand l\'appareil est utilisé</string>
<string name="title_roaming">Bloquer si roaming</string>

View File

@ -10,6 +10,7 @@ Ció è causato da alcuni bug contenuti in Android, o in programmi forniti dal p
<string name="menu_search">Cerca applicazione</string>
<string name="menu_settings">Impostazioni</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Supporto</string>
<string name="menu_about">Info</string>
@ -31,6 +32,7 @@ Ció è causato da alcuni bug contenuti in Android, o in programmi forniti dal p
<string name="msg_revoked">NetGuard è stata disabilitata</string>
<string name="msg_completed">Azione completata</string>
<string name="msg_vpn">NetGuard utilizza una VPN locale come pozzo per bloccare il traffico internet, per questo motivo è necessario abilitare la connessione VPN nella schermata successiva</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Consenti quando il dispositivo è in uso</string>
<string name="title_roaming">Blocca quando in roaming</string>

View File

@ -9,6 +9,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="menu_search">앱 검색</string>
<string name="menu_settings">Settings</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">지원</string>
<string name="menu_about">넷가드 정보</string>
@ -30,6 +31,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="msg_revoked">넷가드가 해제되었습니다</string>
<string name="msg_completed">Action completed</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">기기가 사용중일때 허용</string>
<string name="title_roaming">Block when roaming</string>

View File

@ -9,6 +9,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="menu_search">Zoek naar applicatie</string>
<string name="menu_settings">Instellingen</string>
<string name="menu_invite">Uitnodigen</string>
<string name="menu_support">Ondersteuning</string>
<string name="menu_about">Over</string>
@ -30,6 +31,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="msg_revoked">NetGuard is uitgezet</string>
<string name="msg_completed">Actie uitgevoerd</string>
<string name="msg_vpn">NetGuard gebruikt een lokaal VPN als een sinkhole voor geblokkeerd internetverkeer, om deze reden moet u een VPN-verbinding in de volgende dialoog toestaan.</string>
<string name="msg_try">Probeer NetGuard</string>
<string name="title_using">Sta toe als apparaat in gebruik</string>
<string name="title_roaming">Blokkeer bij roamen</string>

View File

@ -9,6 +9,7 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
<string name="menu_search">Cauta aplicatii</string>
<string name="menu_settings">Setari</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Asistenta</string>
<string name="menu_about">Despre</string>
@ -30,6 +31,7 @@ Acest lucru este cauzat de bug-uri in Android sau in software-ul pus la dispozit
<string name="msg_revoked">NetGuard a fost dezactivat</string>
<string name="msg_completed">Setari aplicate</string>
<string name="msg_vpn">NetGuard foloseste o conexiune locala VPN ca o \"gaura neagra\" pentru traficul de internet blocat, din acest motiv la urmatoarea fereastra de dialog trebuie sa acceptati crearea conexiunii VPN.</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Permite doar cand dispozitivul este folosit</string>
<string name="title_roaming">Blocheaza in roaming</string>

View File

@ -9,6 +9,7 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
<string name="menu_search">Hľadať aplikáciu</string>
<string name="menu_settings">Nastavenia</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Podpora</string>
<string name="menu_about">O aplikácii</string>
@ -30,6 +31,7 @@ Je to spôsobené chybami v Androide alebo v softvéri poskytovanom výrobcom, p
<string name="msg_revoked">NetGuard je vypnutý</string>
<string name="msg_completed">Akcia bola dokončená</string>
<string name="msg_vpn">NetGuard používa lokálnu VPN sieť na zablokovanie sieťovej prevádzky, a preto by ste mali povoliť VPN pripojenie v ďalšom okne</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Povoliť pri používaní zariadenia</string>
<string name="title_roaming">Blokovať pri roamingu</string>

View File

@ -9,6 +9,7 @@
<string name="menu_search">搜索应用</string>
<string name="menu_settings">Settings</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">软件支持</string>
<string name="menu_about">关于</string>
@ -30,6 +31,7 @@
<string name="msg_revoked">NetGuard已被停用</string>
<string name="msg_completed">操作完成</string>
<string name="msg_vpn">NetGuard使用一个本地VPN服务来重定向被阻挡的网络流量, 因此请在下一个对话框中允许建立VPN连接</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">设备使用时允许</string>
<string name="title_roaming">漫游时阻止</string>

View File

@ -10,6 +10,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="menu_search">Search for application</string>
<string name="menu_settings">Settings</string>
<string name="menu_invite">Invite</string>
<string name="menu_support">Support</string>
<string name="menu_about">About</string>
@ -31,6 +32,7 @@ These issues are caused by bugs in Android, or in the software provided by the m
<string name="msg_revoked">NetGuard has been disabled</string>
<string name="msg_completed">Action completed</string>
<string name="msg_vpn">NetGuard uses a local VPN as a sinkhole to block internet traffic. For this reason, please allow a VPN connection in the next dialog</string>
<string name="msg_try">Try NetGuard</string>
<string name="title_using">Allow when device is in use</string>
<string name="title_roaming">Block when roaming</string>