aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/topmanga/DetailTopMangaActivity.kt5
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/topmanga/TopManga.kt2
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaAdapter.kt2
-rw-r--r--app/src/main/res/layout/activity_detail_top_manga.xml44
-rw-r--r--app/src/main/res/values/strings.xml2
5 files changed, 50 insertions, 5 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/topmanga/DetailTopMangaActivity.kt b/app/src/main/java/xyz/adjutor/aniki/topmanga/DetailTopMangaActivity.kt
index 5950352..70e1422 100644
--- a/app/src/main/java/xyz/adjutor/aniki/topmanga/DetailTopMangaActivity.kt
+++ b/app/src/main/java/xyz/adjutor/aniki/topmanga/DetailTopMangaActivity.kt
@@ -38,6 +38,7 @@ class DetailTopMangaActivity : AppCompatActivity() {
private val intentMangaVolumes = "themangavolumes"
private val intentMangaStartDate = "themangastartdate"
private val intentMangaEndDate = "themangaenddate"
+ private val intentMangaUrl = "themangaurl"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -54,6 +55,7 @@ class DetailTopMangaActivity : AppCompatActivity() {
val mangaVolumes = intent.getStringExtra(intentMangaVolumes)
val mangaStartDate = intent.getStringExtra(intentMangaStartDate)
val mangaEndDate = intent.getStringExtra(intentMangaEndDate)
+ val mangaUrl = intent.getStringExtra(intentMangaUrl)
val tvId: TextView = findViewById(R.id.tv_detail_id)
val tvTitle: TextView = findViewById(R.id.tv_detail_title)
@@ -64,6 +66,7 @@ class DetailTopMangaActivity : AppCompatActivity() {
val tvVolumes: TextView = findViewById(R.id.tv_volumes)
val tvStartDate: TextView = findViewById(R.id.tv_start_date)
val tvEndDate: TextView = findViewById(R.id.tv_end_date)
+ val tvUrl: TextView = findViewById(R.id.tv_url)
tvId.text = mangaId
tvTitle.text = mangaTitle
@@ -90,6 +93,8 @@ class DetailTopMangaActivity : AppCompatActivity() {
fieldIsNull()
}
+ tvUrl.text = mangaUrl
+
val manga: RestMangaResponse? = getDataFromCache(mangaId.toString())
if(manga != null ){
showDetail(manga)
diff --git a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopManga.kt b/app/src/main/java/xyz/adjutor/aniki/topmanga/TopManga.kt
index 0f73dd4..05f4692 100644
--- a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopManga.kt
+++ b/app/src/main/java/xyz/adjutor/aniki/topmanga/TopManga.kt
@@ -11,6 +11,8 @@ class TopManga{
var rank: Int? = null
@SerializedName("title")
var title: String? = null
+ @SerializedName("url")
+ var url: String? = null
@SerializedName("volumes")
var volumes: Int? = null
@SerializedName("start_date")
diff --git a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaAdapter.kt b/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaAdapter.kt
index c6fde13..d64a744 100644
--- a/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaAdapter.kt
+++ b/app/src/main/java/xyz/adjutor/aniki/topmanga/TopMangaAdapter.kt
@@ -61,6 +61,7 @@ class TopMangaAdapter(val mangaList: List<TopManga>) :
val currentMangaVolumes = "themangavolumes"
val currentMangaStartDate = "themangastartdate"
val currentMangaEndDate = "themangaenddate"
+ val currentMangaUrl = "themangaurl"
val intent: Intent = Intent(holder.itemView.context, DetailTopMangaActivity::class.java).apply {
putExtra(currentMangaId, currentManga.mal_id.toString())
@@ -71,6 +72,7 @@ class TopMangaAdapter(val mangaList: List<TopManga>) :
putExtra(currentMangaVolumes, currentManga.volumes.toString())
putExtra(currentMangaStartDate, currentManga.start_date)
putExtra(currentMangaEndDate, currentManga.end_date.toString())
+ putExtra(currentMangaUrl, currentManga.url.toString())
}
holder.itemView.context.startActivity(intent)
}
diff --git a/app/src/main/res/layout/activity_detail_top_manga.xml b/app/src/main/res/layout/activity_detail_top_manga.xml
index dfeb8ba..6d069c9 100644
--- a/app/src/main/res/layout/activity_detail_top_manga.xml
+++ b/app/src/main/res/layout/activity_detail_top_manga.xml
@@ -222,18 +222,18 @@
android:id="@+id/tv_synopsis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:justificationMode="inter_word"
android:text="@string/synopsis"
android:textColor="@color/slightly_desaturated_magenta"
android:textIsSelectable="true"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_text_synopsis"
- tools:targetApi="o" />
+ />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
<androidx.cardview.widget.CardView
+ android:id="@+id/cv_background"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="4sp"
@@ -258,15 +258,49 @@
android:id="@+id/tv_background"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:justificationMode="inter_word"
android:text="@string/background"
android:textColor="@color/slightly_desaturated_magenta"
android:textIsSelectable="true"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/tv_text_background"
- tools:targetApi="o" />
+ app:layout_constraintTop_toBottomOf="@id/tv_text_background" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
+
+ <androidx.cardview.widget.CardView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="4sp"
+ app:cardBackgroundColor="@color/black"
+ app:layout_constraintTop_toBottomOf="@id/cv_background">
+ <androidx.constraintlayout.widget.ConstraintLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="10dp">
+
+
+ <TextView
+ android:id="@+id/tv_text_url"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/text_url"
+ android:textColor="@color/strong_pink"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+ <TextView
+ android:id="@+id/tv_url"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/url"
+ android:textColor="@color/slightly_desaturated_magenta"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/tv_text_url"
+ android:autoLink="all"
+ />
+
+ </androidx.constraintlayout.widget.ConstraintLayout>
+ </androidx.cardview.widget.CardView>
+
</androidx.constraintlayout.widget.ConstraintLayout>
</ScrollView> \ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 311e39b..a730c17 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -31,5 +31,7 @@
<string name="background">Cras molestie turpis at lorem rutrum vehicula. Fusce rutrum, enim sed laoreet semper, tortor quam semper dui, id bibendum lacus quam vitae neque.</string>
<string name="text_synopsis">Synopsis</string>
<string name="text_background">Background</string>
+ <string name="text_url">"More info at"</string>
+ <string name="url">https://myanimelist.net/media/id/name</string>
</resources> \ No newline at end of file