fixing some rtl code

This commit is contained in:
tibbi
2019-02-07 18:42:50 +01:00
parent 0a3a170852
commit dd25df5738
3 changed files with 24 additions and 39 deletions

View File

@@ -1,7 +1,6 @@
package com.simplemobiletools.calendar.pro.fragments package com.simplemobiletools.calendar.pro.fragments
import android.content.Intent import android.content.Intent
import android.graphics.drawable.Drawable
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@@ -9,7 +8,6 @@ import android.view.ViewGroup
import android.widget.DatePicker import android.widget.DatePicker
import android.widget.RelativeLayout import android.widget.RelativeLayout
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.content.res.ResourcesCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.simplemobiletools.calendar.pro.R import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.activities.EventActivity import com.simplemobiletools.calendar.pro.activities.EventActivity
@@ -37,7 +35,7 @@ class DayFragment : Fragment() {
private var mDayCode = "" private var mDayCode = ""
private var lastHash = 0 private var lastHash = 0
lateinit var mHolder: RelativeLayout private lateinit var mHolder: RelativeLayout
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_day, container, false) val view = inflater.inflate(R.layout.fragment_day, container, false)
@@ -62,6 +60,10 @@ class DayFragment : Fragment() {
setOnClickListener { setOnClickListener {
mListener?.goLeft() mListener?.goLeft()
} }
val pointerLeft = context!!.getDrawable(R.drawable.ic_pointer_left)
pointerLeft?.isAutoMirrored = true
setImageDrawable(pointerLeft)
} }
mHolder.top_right_arrow.apply { mHolder.top_right_arrow.apply {
@@ -70,6 +72,10 @@ class DayFragment : Fragment() {
setOnClickListener { setOnClickListener {
mListener?.goRight() mListener?.goRight()
} }
val pointerRight = context!!.getDrawable(R.drawable.ic_pointer_right)
pointerRight?.isAutoMirrored = true
setImageDrawable(pointerRight)
} }
val day = Formatter.getDayTitle(context!!, mDayCode) val day = Formatter.getDayTitle(context!!, mDayCode)
@@ -78,19 +84,6 @@ class DayFragment : Fragment() {
setOnClickListener { pickDay() } setOnClickListener { pickDay() }
setTextColor(context.config.textColor) setTextColor(context.config.textColor)
} }
// support RTL
val pointerLeft : Drawable? = ResourcesCompat.getDrawable(resources,R.drawable.ic_pointer_left,null)
if(pointerLeft != null) {
pointerLeft.isAutoMirrored = true
mHolder.top_left_arrow.setImageDrawable(pointerLeft)
}
val pointerRight : Drawable? = ResourcesCompat.getDrawable(resources,R.drawable.ic_pointer_right,null)
if(pointerRight != null) {
pointerRight.isAutoMirrored = true
mHolder.top_right_arrow.setImageDrawable(pointerRight)
}
} }
private fun pickDay() { private fun pickDay() {

View File

@@ -2,7 +2,6 @@ package com.simplemobiletools.calendar.pro.fragments
import android.content.Context import android.content.Context
import android.content.res.Resources import android.content.res.Resources
import android.graphics.drawable.Drawable
import android.os.Bundle import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@@ -10,8 +9,6 @@ import android.view.ViewGroup
import android.widget.DatePicker import android.widget.DatePicker
import android.widget.RelativeLayout import android.widget.RelativeLayout
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat
import androidx.core.content.res.ResourcesCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.simplemobiletools.calendar.pro.R import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.activities.MainActivity import com.simplemobiletools.calendar.pro.activities.MainActivity
@@ -118,6 +115,10 @@ class MonthFragment : Fragment(), MonthlyCalendar {
setOnClickListener { setOnClickListener {
listener?.goLeft() listener?.goLeft()
} }
val pointerLeft = context!!.getDrawable(R.drawable.ic_pointer_left)
pointerLeft?.isAutoMirrored = true
setImageDrawable(pointerLeft)
} }
mHolder.top_right_arrow.apply { mHolder.top_right_arrow.apply {
@@ -126,6 +127,10 @@ class MonthFragment : Fragment(), MonthlyCalendar {
setOnClickListener { setOnClickListener {
listener?.goRight() listener?.goRight()
} }
val pointerRight = context!!.getDrawable(R.drawable.ic_pointer_right)
pointerRight?.isAutoMirrored = true
setImageDrawable(pointerRight)
} }
mHolder.top_value.apply { mHolder.top_value.apply {
@@ -134,19 +139,6 @@ class MonthFragment : Fragment(), MonthlyCalendar {
showMonthDialog() showMonthDialog()
} }
} }
// support RTL
val pointerLeft :Drawable? = ResourcesCompat.getDrawable(resources,R.drawable.ic_pointer_left,null)
if(pointerLeft != null) {
pointerLeft.isAutoMirrored = true
mHolder.top_left_arrow.setImageDrawable(pointerLeft)
}
val pointerRight :Drawable? = ResourcesCompat.getDrawable(resources,R.drawable.ic_pointer_right,null)
if(pointerRight != null) {
pointerRight.isAutoMirrored = true
mHolder.top_right_arrow.setImageDrawable(pointerRight)
}
} }
private fun showMonthDialog() { private fun showMonthDialog() {

View File

@@ -8,12 +8,12 @@
style="@style/ArrowStyle" style="@style/ArrowStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignBottom="@+id/top_value"
android:layout_alignTop="@+id/top_value" android:layout_alignTop="@+id/top_value"
android:layout_alignBottom="@+id/top_value"
android:autoMirrored="true"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingRight="@dimen/activity_margin"
android:src="@drawable/ic_pointer_left" android:src="@drawable/ic_pointer_left"/>
android:autoMirrored="true"/>
<com.simplemobiletools.commons.views.MyTextView <com.simplemobiletools.commons.views.MyTextView
android:id="@+id/top_value" android:id="@+id/top_value"
@@ -23,8 +23,8 @@
android:layout_toStartOf="@+id/top_right_arrow" android:layout_toStartOf="@+id/top_right_arrow"
android:layout_toEndOf="@+id/top_left_arrow" android:layout_toEndOf="@+id/top_left_arrow"
android:gravity="center" android:gravity="center"
android:paddingBottom="@dimen/normal_margin"
android:paddingTop="@dimen/normal_margin" android:paddingTop="@dimen/normal_margin"
android:paddingBottom="@dimen/normal_margin"
android:textSize="@dimen/month_text_size"/> android:textSize="@dimen/month_text_size"/>
<ImageView <ImageView
@@ -32,12 +32,12 @@
style="@style/ArrowStyle" style="@style/ArrowStyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_alignTop="@+id/top_value"
android:layout_alignBottom="@+id/top_value" android:layout_alignBottom="@+id/top_value"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_alignTop="@+id/top_value" android:autoMirrored="true"
android:paddingLeft="@dimen/activity_margin" android:paddingLeft="@dimen/activity_margin"
android:paddingRight="@dimen/activity_margin" android:paddingRight="@dimen/activity_margin"
android:src="@drawable/ic_pointer_right" android:src="@drawable/ic_pointer_right"/>
android:autoMirrored="true"/>
</merge> </merge>