56 lines
1.3 KiB
Java
56 lines
1.3 KiB
Java
package org.mian.gitnex.activities;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import org.mian.gitnex.R;
|
|
import org.mian.gitnex.helpers.PathsHelper;
|
|
import org.mian.gitnex.helpers.TinyDB;
|
|
import org.mian.gitnex.helpers.Toasty;
|
|
import java.net.URI;
|
|
import java.net.URISyntaxException;
|
|
import io.mikael.urlbuilder.UrlBuilder;
|
|
|
|
/**
|
|
* Author M M Arif
|
|
*/
|
|
|
|
public class OpenRepoInBrowserActivity extends AppCompatActivity {
|
|
|
|
private Context appCtx;
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
appCtx = getApplicationContext();
|
|
TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
|
|
|
try {
|
|
|
|
URI instanceUrl = new URI(UrlBuilder.fromString(tinyDb.getString("instanceUrl"))
|
|
.withPath("/")
|
|
.toString());
|
|
|
|
String browserPath = PathsHelper.join(instanceUrl.getPath(), getIntent().getStringExtra("repoFullNameBrowser"));
|
|
|
|
String browserUrl = UrlBuilder.fromUri(instanceUrl)
|
|
.withPath(browserPath)
|
|
.toString();
|
|
|
|
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(browserUrl));
|
|
startActivity(i);
|
|
finish();
|
|
|
|
}
|
|
catch(URISyntaxException e) {
|
|
|
|
Toasty.error(appCtx, getString(R.string.genericError));
|
|
}
|
|
}
|
|
|
|
}
|