Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Commit451/LabCoat
  • Iktwo/GitLabAndroid
  • jonduran3000/GitLabAndroid
  • steffandroid/GitLabAndroid
  • xiaoyanit/GitLabAndroid
  • scottolcott/GitLabAndroid
  • james.mu/GitLabAndroid
  • pushkarpandey27/GitLabAndroid
  • atomfrede/GitLabAndroid
  • burrito82/GitLabAndroid
  • txlong_onz/GitLabAndroid
  • ricardo.longa/GitLabAndroid
  • rubenroy/GitLabAndroid
  • remy_android/GitLabAndroid
  • mzestars/GitLabAndroid
  • theobisproject/LabCoat
  • tarek360/GitLabAndroid
  • TR4Android/LabCoat
  • lvsmart/LabCoat
  • buddybuild/LabCoat
  • tkuah/LabCoat
  • jay3126/LabCoat
  • rmad17/LabCoat
  • galvatron/LabCoat
  • lijianjian13/LabCoat
  • Cody2333/LabCoat
  • ajtfreitas/LabCoat
  • nestor.lobo/LabCoat
  • Microgamer/LabCoat
  • irvinwang/LabCoat
  • avallete/LabCoat
  • digicazter/LabCoat
  • lovexiaov/LabCoat
  • dineshkarpe/LabCoat
  • bak1an/LabCoat
  • loomis/LabCoat
  • sank20/LabCoat
  • Jawnnyfoo/LabCoat
  • scottyab/LabCoat
  • aleksandar-stefanovic/LabCoat
  • tfontana/LabCoat
  • fuzzmz/LabCoat
  • dipaksavaliya/LabCoat
  • adi.bk/LabCoat
  • andreea.voicu/LabCoat
  • H1ghT0p/LabCoat
  • indritqoku/LabCoat
  • armpogart/LabCoat
  • eyedol/LabCoat
  • khairulnizan/LabCoat
  • vadm.perspectiva/LabCoat
  • yiyoss1986/LabCoat
  • BRoy98/LabCoat
  • satyarth.23/LabCoat
  • victorpe76/LabCoat
  • canhnht/LabCoat
  • jinhu/LabCoat
  • weathery/LabCoat
  • gitlabproject_s/LabCoat
  • tfKamran/LabCoat
  • voxadam/LabCoat
  • nprail/LabCoat
  • terrakok/LabCoat
  • jungletian/LabCoat
  • goldins/LabCoat
  • insanum/LabCoat
  • lzrs/LabCoat
  • shankarg/LabCoat
  • rm3l/LabCoat
  • alamo_dev/LabCoat
  • insomniaqc/LabCoat
  • mrasif/LabCoat
  • Babasile/LabCoat
  • eeyoo/LabCoat
  • ditkin/LabCoat
  • unbubot/LabCoat
  • bschuhm/LabCoat
  • fanticker/LabCoat
  • colorwebdesigner/LabCoat
  • milouse/LabCoat
80 results
Show changes
Showing
with 84 additions and 108 deletions
Loading
@@ -17,8 +17,8 @@ import butterknife.BindView
Loading
@@ -17,8 +17,8 @@ import butterknife.BindView
import com.commit451.gitlab.App import com.commit451.gitlab.App
import com.commit451.gitlab.R import com.commit451.gitlab.R
import com.commit451.gitlab.activity.ProjectActivity import com.commit451.gitlab.activity.ProjectActivity
import com.commit451.gitlab.adapter.PipelineAdapter
import com.commit451.gitlab.adapter.DividerItemDecoration import com.commit451.gitlab.adapter.DividerItemDecoration
import com.commit451.gitlab.adapter.PipelineAdapter
import com.commit451.gitlab.event.PipelineChangedEvent import com.commit451.gitlab.event.PipelineChangedEvent
import com.commit451.gitlab.event.ProjectReloadEvent import com.commit451.gitlab.event.ProjectReloadEvent
import com.commit451.gitlab.extension.setup import com.commit451.gitlab.extension.setup
Loading
@@ -76,11 +76,11 @@ class PipelinesFragment : ButterKnifeFragment() {
Loading
@@ -76,11 +76,11 @@ class PipelinesFragment : ButterKnifeFragment() {
scope = scopes[0] scope = scopes[0]
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_pipelines, container, false) return inflater.inflate(R.layout.fragment_pipelines, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
App.bus().register(this) App.bus().register(this)
Loading
@@ -88,7 +88,7 @@ class PipelinesFragment : ButterKnifeFragment() {
Loading
@@ -88,7 +88,7 @@ class PipelinesFragment : ButterKnifeFragment() {
adapterPipelines = PipelineAdapter(object : PipelineAdapter.Listener { adapterPipelines = PipelineAdapter(object : PipelineAdapter.Listener {
override fun onPipelinesClicked(pipeline: Pipeline) { override fun onPipelinesClicked(pipeline: Pipeline) {
if (project != null) { if (project != null) {
Navigator.navigateToPipeline(activity, project!!, pipeline) Navigator.navigateToPipeline(baseActivty, project!!, pipeline)
} else { } else {
Snackbar.make(root, getString(R.string.wait_for_project_to_load), Snackbar.LENGTH_SHORT) Snackbar.make(root, getString(R.string.wait_for_project_to_load), Snackbar.LENGTH_SHORT)
.show() .show()
Loading
@@ -97,7 +97,7 @@ class PipelinesFragment : ButterKnifeFragment() {
Loading
@@ -97,7 +97,7 @@ class PipelinesFragment : ButterKnifeFragment() {
}) })
layoutManagerPipelines = LinearLayoutManager(activity) layoutManagerPipelines = LinearLayoutManager(activity)
listPipelines.layoutManager = layoutManagerPipelines listPipelines.layoutManager = layoutManagerPipelines
listPipelines.addItemDecoration(DividerItemDecoration(activity)) listPipelines.addItemDecoration(DividerItemDecoration(baseActivty))
listPipelines.adapter = adapterPipelines listPipelines.adapter = adapterPipelines
listPipelines.addOnScrollListener(onScrollListener) listPipelines.addOnScrollListener(onScrollListener)
   
Loading
Loading
Loading
@@ -60,9 +60,9 @@ class ProjectFragment : ButterKnifeFragment() {
Loading
@@ -60,9 +60,9 @@ class ProjectFragment : ButterKnifeFragment() {
if (project != null) { if (project != null) {
val owner = project.owner val owner = project.owner
if (owner != null) { if (owner != null) {
Navigator.navigateToUser(activity, owner) Navigator.navigateToUser(baseActivty, owner)
} else { } else {
Navigator.navigateToGroup(activity, project.namespace.id) Navigator.navigateToGroup(baseActivty, project.namespace.id)
} }
} }
} }
Loading
@@ -70,7 +70,7 @@ class ProjectFragment : ButterKnifeFragment() {
Loading
@@ -70,7 +70,7 @@ class ProjectFragment : ButterKnifeFragment() {
@OnClick(R.id.root_fork) @OnClick(R.id.root_fork)
fun onForkClicked() { fun onForkClicked() {
project?.let { project?.let {
AlertDialog.Builder(activity) AlertDialog.Builder(baseActivty)
.setTitle(R.string.project_fork_title) .setTitle(R.string.project_fork_title)
.setMessage(R.string.project_fork_message) .setMessage(R.string.project_fork_message)
.setNegativeButton(R.string.cancel, null) .setNegativeButton(R.string.cancel, null)
Loading
@@ -120,15 +120,11 @@ class ProjectFragment : ButterKnifeFragment() {
Loading
@@ -120,15 +120,11 @@ class ProjectFragment : ButterKnifeFragment() {
} }
} }
   
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
super.onCreate(savedInstanceState) return inflater.inflate(R.layout.fragment_project, container, false)
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
return inflater!!.inflate(R.layout.fragment_project, container, false)
}
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
App.bus().register(this) App.bus().register(this)
Loading
Loading
Loading
@@ -72,21 +72,21 @@ class ProjectMembersFragment : ButterKnifeFragment() {
Loading
@@ -72,21 +72,21 @@ class ProjectMembersFragment : ButterKnifeFragment() {
   
@OnClick(R.id.add_user_button) @OnClick(R.id.add_user_button)
fun onAddUserClick(fab: View) { fun onAddUserClick(fab: View) {
Navigator.navigateToAddProjectMember(activity, fab, project!!.id) Navigator.navigateToAddProjectMember(baseActivty, fab, project!!.id)
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_members, container, false) return inflater.inflate(R.layout.fragment_members, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
App.bus().register(this) App.bus().register(this)
   
adapterProjectMembers = ProjectMembersAdapter(object : ProjectMembersAdapter.Listener { adapterProjectMembers = ProjectMembersAdapter(object : ProjectMembersAdapter.Listener {
override fun onProjectMemberClicked(member: User, memberGroupViewHolder: ProjectMemberViewHolder) { override fun onProjectMemberClicked(member: User, memberGroupViewHolder: ProjectMemberViewHolder) {
Navigator.navigateToUser(activity, memberGroupViewHolder.image, member) Navigator.navigateToUser(baseActivty, memberGroupViewHolder.image, member)
} }
   
override fun onRemoveMember(member: User) { override fun onRemoveMember(member: User) {
Loading
@@ -108,7 +108,7 @@ class ProjectMembersFragment : ButterKnifeFragment() {
Loading
@@ -108,7 +108,7 @@ class ProjectMembersFragment : ButterKnifeFragment() {
} }
   
override fun onChangeAccess(member: User) { override fun onChangeAccess(member: User) {
val accessDialog = AccessDialog(activity, member, project!!.id) val accessDialog = AccessDialog(baseActivty, member, project!!.id)
accessDialog.setOnAccessChangedListener(object : AccessDialog.OnAccessChangedListener { accessDialog.setOnAccessChangedListener(object : AccessDialog.OnAccessChangedListener {
override fun onAccessChanged(member: User, accessLevel: String) { override fun onAccessChanged(member: User, accessLevel: String) {
loadData() loadData()
Loading
@@ -118,7 +118,7 @@ class ProjectMembersFragment : ButterKnifeFragment() {
Loading
@@ -118,7 +118,7 @@ class ProjectMembersFragment : ButterKnifeFragment() {
} }
   
override fun onSeeGroupClicked() { override fun onSeeGroupClicked() {
Navigator.navigateToGroup(activity, project!!.namespace.id) Navigator.navigateToGroup(baseActivty, project!!.namespace.id)
} }
}) })
layoutManagerMembers = GridLayoutManager(activity, 2) layoutManagerMembers = GridLayoutManager(activity, 2)
Loading
Loading
Loading
@@ -105,21 +105,21 @@ class ProjectsFragment : ButterKnifeFragment() {
Loading
@@ -105,21 +105,21 @@ class ProjectsFragment : ButterKnifeFragment() {
   
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
mode = arguments.getInt(EXTRA_MODE) mode = arguments?.getInt(EXTRA_MODE)!!
query = arguments.getString(EXTRA_QUERY) query = arguments?.getString(EXTRA_QUERY)
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_projects, container, false) return inflater.inflate(R.layout.fragment_projects, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
adapterProjects = ProjectAdapter(activity, object : ProjectAdapter.Listener { adapterProjects = ProjectAdapter(baseActivty, object : ProjectAdapter.Listener {
override fun onProjectClicked(project: Project) { override fun onProjectClicked(project: Project) {
if (listener == null) { if (listener == null) {
Navigator.navigateToProject(activity, project) Navigator.navigateToProject(baseActivty, project)
} else { } else {
listener!!.onProjectClicked(project) listener!!.onProjectClicked(project)
} }
Loading
@@ -127,7 +127,7 @@ class ProjectsFragment : ButterKnifeFragment() {
Loading
@@ -127,7 +127,7 @@ class ProjectsFragment : ButterKnifeFragment() {
}) })
layoutManagerProjects = LinearLayoutManager(activity) layoutManagerProjects = LinearLayoutManager(activity)
listProjects.layoutManager = layoutManagerProjects listProjects.layoutManager = layoutManagerProjects
listProjects.addItemDecoration(DividerItemDecoration(activity)) listProjects.addItemDecoration(DividerItemDecoration(baseActivty))
listProjects.adapter = adapterProjects listProjects.adapter = adapterProjects
listProjects.addOnScrollListener(onScrollListener) listProjects.addOnScrollListener(onScrollListener)
   
Loading
@@ -160,7 +160,7 @@ class ProjectsFragment : ButterKnifeFragment() {
Loading
@@ -160,7 +160,7 @@ class ProjectsFragment : ButterKnifeFragment() {
} }
MODE_GROUP -> { MODE_GROUP -> {
showLoading() showLoading()
val group = arguments.getParcelerParcelable<Group>(EXTRA_GROUP) ?: throw IllegalStateException("You must also pass a group if you want to show a groups projects") val group = arguments?.getParcelerParcelable<Group>(EXTRA_GROUP) ?: throw IllegalStateException("You must also pass a group if you want to show a groups projects")
actuallyLoadIt(getGitLab().getGroupProjects(group.id)) actuallyLoadIt(getGitLab().getGroupProjects(group.id))
} }
else -> throw IllegalStateException(mode.toString() + " is not defined") else -> throw IllegalStateException(mode.toString() + " is not defined")
Loading
Loading
Loading
@@ -70,7 +70,7 @@ class SnippetsFragment : ButterKnifeFragment() {
Loading
@@ -70,7 +70,7 @@ class SnippetsFragment : ButterKnifeFragment() {
@OnClick(R.id.add) @OnClick(R.id.add)
fun onAddClicked(fab: View) { fun onAddClicked(fab: View) {
if (project != null) { if (project != null) {
Navigator.navigateToAddMilestone(activity, fab, project!!) Navigator.navigateToAddMilestone(baseActivty, fab, project!!)
} else { } else {
Snackbar.make(root, getString(R.string.wait_for_project_to_load), Snackbar.LENGTH_SHORT) Snackbar.make(root, getString(R.string.wait_for_project_to_load), Snackbar.LENGTH_SHORT)
.show() .show()
Loading
@@ -83,11 +83,11 @@ class SnippetsFragment : ButterKnifeFragment() {
Loading
@@ -83,11 +83,11 @@ class SnippetsFragment : ButterKnifeFragment() {
states = resources.getStringArray(R.array.milestone_state_values) states = resources.getStringArray(R.array.milestone_state_values)
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_snippets, container, false) return inflater.inflate(R.layout.fragment_snippets, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
App.bus().register(this) App.bus().register(this)
Loading
@@ -99,7 +99,7 @@ class SnippetsFragment : ButterKnifeFragment() {
Loading
@@ -99,7 +99,7 @@ class SnippetsFragment : ButterKnifeFragment() {
}) })
layoutManagerSnippets = LinearLayoutManager(activity) layoutManagerSnippets = LinearLayoutManager(activity)
listSnippets.layoutManager = layoutManagerSnippets listSnippets.layoutManager = layoutManagerSnippets
listSnippets.addItemDecoration(DividerItemDecoration(activity)) listSnippets.addItemDecoration(DividerItemDecoration(baseActivty))
listSnippets.adapter = adapterSnippets listSnippets.adapter = adapterSnippets
listSnippets.addOnScrollListener(onScrollListener) listSnippets.addOnScrollListener(onScrollListener)
   
Loading
Loading
Loading
@@ -68,21 +68,21 @@ class TodoFragment : ButterKnifeFragment() {
Loading
@@ -68,21 +68,21 @@ class TodoFragment : ButterKnifeFragment() {
   
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
mode = arguments.getInt(EXTRA_MODE) mode = arguments?.getInt(EXTRA_MODE)!!
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_todo, container, false) return inflater.inflate(R.layout.fragment_todo, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
adapterTodos = TodoAdapter(object : TodoAdapter.Listener { adapterTodos = TodoAdapter(object : TodoAdapter.Listener {
override fun onTodoClicked(todo: Todo) { override fun onTodoClicked(todo: Todo) {
val targetUrl = todo.targetUrl val targetUrl = todo.targetUrl
if (targetUrl != null) { if (targetUrl != null) {
Navigator.navigateToUrl(activity, targetUrl, App.get().getAccount()) Navigator.navigateToUrl(baseActivty, targetUrl, App.get().getAccount())
} else { } else {
Snackbar.make(swipeRefreshLayout, R.string.not_a_valid_url, Snackbar.LENGTH_SHORT) Snackbar.make(swipeRefreshLayout, R.string.not_a_valid_url, Snackbar.LENGTH_SHORT)
} }
Loading
Loading
Loading
@@ -67,19 +67,19 @@ class UsersFragment : ButterKnifeFragment() {
Loading
@@ -67,19 +67,19 @@ class UsersFragment : ButterKnifeFragment() {
   
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
query = arguments.getString(EXTRA_QUERY) query = arguments?.getString(EXTRA_QUERY)
} }
   
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater!!.inflate(R.layout.fragment_projects, container, false) return inflater.inflate(R.layout.fragment_projects, container, false)
} }
   
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
   
adapterUser = UserAdapter(object : UserAdapter.Listener { adapterUser = UserAdapter(object : UserAdapter.Listener {
override fun onUserClicked(user: User, userViewHolder: UserViewHolder) { override fun onUserClicked(user: User, userViewHolder: UserViewHolder) {
Navigator.navigateToUser(activity, userViewHolder.image, user) Navigator.navigateToUser(baseActivty, userViewHolder.image, user)
} }
}) })
layoutManagerUser = GridLayoutManager(activity, 2) layoutManagerUser = GridLayoutManager(activity, 2)
Loading
Loading
package com.commit451.gitlab.model package com.commit451.gitlab.model
   
import com.commit451.gitlab.model.api.User
import com.squareup.moshi.Json import com.squareup.moshi.Json
import org.parceler.Parcel import org.parceler.Parcel
import java.util.* import java.util.*
Loading
@@ -21,34 +20,32 @@ open class Account : Comparable<Account> {
Loading
@@ -21,34 +20,32 @@ open class Account : Comparable<Account> {
var trustedCertificate: String? = null var trustedCertificate: String? = null
@field:Json(name = "trusted_hostname") @field:Json(name = "trusted_hostname")
var trustedHostname: String? = null var trustedHostname: String? = null
@field:Json(name = "private_key_alias") @field:Json(name = "email")
var privateKeyAlias: String? = null var email: String? = null
@field:Json(name = "user") @field:Json(name = "username")
var user: User? = null var username: String? = null
@field:Json(name = "last_used") @field:Json(name = "last_used")
var lastUsed: Date? = null var lastUsed: Date? = null
   
override fun compareTo(another: Account): Int { override fun compareTo(other: Account): Int {
return lastUsed!!.compareTo(another.lastUsed) return lastUsed?.compareTo(other.lastUsed) ?: 0
} }
   
override fun equals(other: Any?): Boolean { override fun equals(other: Any?): Boolean {
if (this === other) return true if (this === other) return true
if (other?.javaClass != javaClass) return false if (javaClass != other?.javaClass) return false
   
other as Account other as Account
   
if (serverUrl != other.serverUrl) return false if (serverUrl != other.serverUrl) return false
if (user != other.user) return false if (privateToken != other.privateToken) return false
   
return true return true
} }
   
override fun hashCode(): Int { override fun hashCode(): Int {
var result = serverUrl?.hashCode() ?: 0 var result = serverUrl?.hashCode() ?: 0
result = 31 * result + (user?.hashCode() ?: 0) result = 31 * result + (privateToken?.hashCode() ?: 0)
return result return result
} }
} }
Loading
@@ -10,6 +10,7 @@ import android.support.annotation.DrawableRes
Loading
@@ -10,6 +10,7 @@ import android.support.annotation.DrawableRes
import android.support.v4.app.ActivityOptionsCompat import android.support.v4.app.ActivityOptionsCompat
import android.view.View import android.view.View
import android.widget.ImageView import android.widget.ImageView
import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
import com.commit451.gitlab.activity.* import com.commit451.gitlab.activity.*
Loading
@@ -87,11 +88,6 @@ object Navigator {
Loading
@@ -87,11 +88,6 @@ object Navigator {
activity.startActivity(LoginActivity.newIntent(activity, showClose)) activity.startActivity(LoginActivity.newIntent(activity, showClose))
} }
   
fun navigateToWebSignin(activity: Activity, url: String, extractingPrivateToken: Boolean, requestCode: Int) {
val intent = WebLoginActivity.newIntent(activity, url, extractingPrivateToken)
activity.startActivityForResult(intent, requestCode)
}
fun navigateToSearch(activity: Activity) { fun navigateToSearch(activity: Activity) {
activity.startActivity(SearchActivity.newIntent(activity)) activity.startActivity(SearchActivity.newIntent(activity))
} }
Loading
@@ -206,7 +202,7 @@ object Navigator {
Loading
@@ -206,7 +202,7 @@ object Navigator {
   
private fun startMorphActivity(activity: Activity, fab: View?, @DrawableRes drawableRes: Int, intent: Intent) { private fun startMorphActivity(activity: Activity, fab: View?, @DrawableRes drawableRes: Int, intent: Intent) {
if (Build.VERSION.SDK_INT >= 21 && fab != null) { if (Build.VERSION.SDK_INT >= 21 && fab != null) {
FabTransform.addExtras(intent, Easel.getThemeAttrColor(activity, R.attr.colorAccent), FabTransform.addExtras(intent, activity.themeAttrColor(R.attr.colorAccent),
drawableRes) drawableRes)
val options = ActivityOptions.makeSceneTransitionAnimation(activity, fab, activity.getString(R.string.transition_morph)) val options = ActivityOptions.makeSceneTransitionAnimation(activity, fab, activity.getString(R.string.transition_morph))
activity.startActivity(intent, options.toBundle()) activity.startActivity(intent, options.toBundle())
Loading
Loading
Loading
@@ -17,33 +17,16 @@ class CustomTrustManager : X509TrustManager {
Loading
@@ -17,33 +17,16 @@ class CustomTrustManager : X509TrustManager {
private var sslSocketFactory: SSLSocketFactory? = null private var sslSocketFactory: SSLSocketFactory? = null
private var hostnameVerifier: HostnameVerifier? = null private var hostnameVerifier: HostnameVerifier? = null
   
fun setTrustedCertificate(trustedCertificate: String?) { fun setTrustedCertificate(trustedCertificate: String) {
if (this.trustedCertificate == null && trustedCertificate == null || this.trustedCertificate != null && this.trustedCertificate == trustedCertificate) {
return
}
this.trustedCertificate = trustedCertificate this.trustedCertificate = trustedCertificate
sslSocketFactory = null sslSocketFactory = null
} }
   
fun setTrustedHostname(trustedHostname: String?) { fun setTrustedHostname(trustedHostname: String) {
if (this.trustedHostname == null && trustedHostname == null || this.trustedHostname != null && this.trustedHostname == trustedHostname) {
return
}
this.trustedHostname = trustedHostname this.trustedHostname = trustedHostname
hostnameVerifier = null hostnameVerifier = null
} }
   
fun setPrivateKeyAlias(privateKeyAlias: String?) {
if (this.privateKeyAlias == null && privateKeyAlias == null || this.privateKeyAlias != null && this.privateKeyAlias == privateKeyAlias) {
return
}
this.privateKeyAlias = privateKeyAlias
sslSocketFactory = null
}
@Throws(CertificateException::class) @Throws(CertificateException::class)
override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) { override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) {
X509TrustManagerProvider.x509TrustManager.checkClientTrusted(chain, authType) X509TrustManagerProvider.x509TrustManager.checkClientTrusted(chain, authType)
Loading
Loading
Loading
@@ -4,6 +4,7 @@ import android.content.Intent
Loading
@@ -4,6 +4,7 @@ import android.content.Intent
import android.net.Uri import android.net.Uri
import android.support.design.widget.Snackbar import android.support.design.widget.Snackbar
import android.view.View import android.view.View
import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
import com.commit451.gitlab.activity.BaseActivity import com.commit451.gitlab.activity.BaseActivity
Loading
@@ -24,7 +25,7 @@ object IntentUtil {
Loading
@@ -24,7 +25,7 @@ object IntentUtil {
} }
val resolvedUrl = if (account == null) url else url.resolveUrl(account) val resolvedUrl = if (account == null) url else url.resolveUrl(account)
   
val primaryColor = Easel.getThemeAttrColor(activity, R.attr.colorPrimary) val primaryColor = activity.themeAttrColor(R.attr.colorPrimary)
SimpleChromeCustomTabs.getInstance() SimpleChromeCustomTabs.getInstance()
.withFallback(BrowserFallback(activity)) .withFallback(BrowserFallback(activity))
.withIntentCustomizer(LabCoatIntentCustomizer(activity, primaryColor)) .withIntentCustomizer(LabCoatIntentCustomizer(activity, primaryColor))
Loading
Loading
Loading
@@ -14,8 +14,8 @@ import android.widget.TextView
Loading
@@ -14,8 +14,8 @@ import android.widget.TextView
import butterknife.BindView import butterknife.BindView
import butterknife.ButterKnife import butterknife.ButterKnife
import butterknife.OnClick import butterknife.OnClick
import com.commit451.alakazam.HideRunnable import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.alakazam.fadeOut
import com.commit451.gitlab.App import com.commit451.gitlab.App
import com.commit451.gitlab.BuildConfig import com.commit451.gitlab.BuildConfig
import com.commit451.gitlab.R import com.commit451.gitlab.R
Loading
@@ -50,6 +50,7 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -50,6 +50,7 @@ class LabCoatNavigationView : NavigationView {
   
lateinit var listAccounts: RecyclerView lateinit var listAccounts: RecyclerView
lateinit var adapterAccounts: AccountAdapter lateinit var adapterAccounts: AccountAdapter
var user: User? = null
   
val mOnNavigationItemSelectedListener = OnNavigationItemSelectedListener { menuItem -> val mOnNavigationItemSelectedListener = OnNavigationItemSelectedListener { menuItem ->
when (menuItem.itemId) { when (menuItem.itemId) {
Loading
@@ -131,7 +132,9 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -131,7 +132,9 @@ class LabCoatNavigationView : NavigationView {
   
@OnClick(R.id.profile_image) @OnClick(R.id.profile_image)
fun onUserImageClick(imageView: ImageView) { fun onUserImageClick(imageView: ImageView) {
Navigator.navigateToUser(context as Activity, imageView, App.get().getAccount().user!!) user?.let {
Navigator.navigateToUser(context as Activity, imageView, it)
}
} }
   
@OnClick(R.id.button_debug) @OnClick(R.id.button_debug)
Loading
@@ -158,7 +161,7 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -158,7 +161,7 @@ class LabCoatNavigationView : NavigationView {
   
fun init() { fun init() {
App.bus().register(this) App.bus().register(this)
val colorPrimary = Easel.getThemeAttrColor(context, R.attr.colorPrimary) val colorPrimary = context.themeAttrColor(R.attr.colorPrimary)
   
setNavigationItemSelectedListener(mOnNavigationItemSelectedListener) setNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
inflateMenu(R.menu.navigation) inflateMenu(R.menu.navigation)
Loading
@@ -222,18 +225,13 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -222,18 +225,13 @@ class LabCoatNavigationView : NavigationView {
override fun responseNonNullSuccess(userFull: User) { override fun responseNonNullSuccess(userFull: User) {
//Store the newly retrieved user to the account so that it stays up to date //Store the newly retrieved user to the account so that it stays up to date
// in local storage // in local storage
val account = App.get().getAccount() this@LabCoatNavigationView.user = user
account.user = userFull
Prefs.updateAccount(account)
bindUser(userFull) bindUser(userFull)
} }
}) })
} }
   
fun bindUser(user: User) { fun bindUser(user: User) {
if (context == null) {
return
}
if (user.username != null) { if (user.username != null) {
textUserName.text = user.username textUserName.text = user.username
} }
Loading
@@ -257,7 +255,7 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -257,7 +255,7 @@ class LabCoatNavigationView : NavigationView {
listAccounts.animate().alpha(1.0f) listAccounts.animate().alpha(1.0f)
iconArrow.animate().rotation(180.0f) iconArrow.animate().rotation(180.0f)
} else { } else {
listAccounts.animate().alpha(0.0f).withEndAction(HideRunnable(listAccounts)) listAccounts.fadeOut()
iconArrow.animate().rotation(0.0f) iconArrow.animate().rotation(0.0f)
} }
} }
Loading
@@ -267,7 +265,6 @@ class LabCoatNavigationView : NavigationView {
Loading
@@ -267,7 +265,6 @@ class LabCoatNavigationView : NavigationView {
account.lastUsed = Date() account.lastUsed = Date()
App.get().setAccount(account) App.get().setAccount(account)
Prefs.updateAccount(account) Prefs.updateAccount(account)
bindUser(account.user!!)
toggleAccounts() toggleAccounts()
App.bus().post(ReloadDataEvent()) App.bus().post(ReloadDataEvent())
App.bus().post(CloseDrawerEvent()) App.bus().post(CloseDrawerEvent())
Loading
Loading
Loading
@@ -3,6 +3,7 @@ package com.commit451.gitlab.view
Loading
@@ -3,6 +3,7 @@ package com.commit451.gitlab.view
import android.content.Context import android.content.Context
import android.content.res.ColorStateList import android.content.res.ColorStateList
import android.util.AttributeSet import android.util.AttributeSet
import com.commit451.addendum.themeAttrColor
   
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
Loading
@@ -24,7 +25,7 @@ class LabCoatProgressView : MaterialProgressBar {
Loading
@@ -24,7 +25,7 @@ class LabCoatProgressView : MaterialProgressBar {
} }
   
private fun init() { private fun init() {
val color = Easel.getThemeAttrColor(context, R.attr.colorAccent) val color = context.themeAttrColor(R.attr.colorAccent)
progressTintList = ColorStateList.valueOf(color) progressTintList = ColorStateList.valueOf(color)
} }
} }
Loading
@@ -10,6 +10,7 @@ import android.widget.LinearLayout
Loading
@@ -10,6 +10,7 @@ import android.widget.LinearLayout
import butterknife.BindView import butterknife.BindView
import butterknife.ButterKnife import butterknife.ButterKnife
import butterknife.OnClick import butterknife.OnClick
import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
   
Loading
@@ -58,7 +59,7 @@ class SendMessageView : LinearLayout {
Loading
@@ -58,7 +59,7 @@ class SendMessageView : LinearLayout {
View.inflate(context, R.layout.view_send_message, this) View.inflate(context, R.layout.view_send_message, this)
orientation = LinearLayout.HORIZONTAL orientation = LinearLayout.HORIZONTAL
ButterKnife.bind(this) ButterKnife.bind(this)
setBackgroundColor(Easel.getThemeAttrColor(context, R.attr.colorPrimary)) setBackgroundColor(context.themeAttrColor(R.attr.colorPrimary))
if (Build.VERSION.SDK_INT >= 21) { if (Build.VERSION.SDK_INT >= 21) {
elevation = resources.getDimensionPixelSize(R.dimen.toolbar_elevation).toFloat() elevation = resources.getDimensionPixelSize(R.dimen.toolbar_elevation).toFloat()
} }
Loading
Loading
Loading
@@ -47,7 +47,7 @@ class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
Loading
@@ -47,7 +47,7 @@ class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
   
fun bind(account: Account, isActive: Boolean, colorSelected: Int) { fun bind(account: Account, isActive: Boolean, colorSelected: Int) {
textServer.text = account.serverUrl.toString() textServer.text = account.serverUrl.toString()
textUsername.text = account.user!!.username textUsername.text = account.email
   
if (isActive) { if (isActive) {
itemView.setBackgroundColor(colorSelected) itemView.setBackgroundColor(colorSelected)
Loading
@@ -56,7 +56,7 @@ class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
Loading
@@ -56,7 +56,7 @@ class AccountViewHolder(view: View) : RecyclerView.ViewHolder(view) {
} }
   
App.get().picasso App.get().picasso
.load(ImageUtil.getAvatarUrl(account.user, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size))) .load(ImageUtil.getAvatarUrl(account.email, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size)))
.transform(CircleTransformation()) .transform(CircleTransformation())
.into(image) .into(image)
} }
Loading
Loading
Loading
@@ -7,6 +7,8 @@ import android.view.ViewGroup
Loading
@@ -7,6 +7,8 @@ import android.view.ViewGroup
import android.widget.TextView import android.widget.TextView
import butterknife.BindView import butterknife.BindView
import butterknife.ButterKnife import butterknife.ButterKnife
import com.commit451.addendum.recyclerview.context
import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Branch import com.commit451.gitlab.model.api.Branch
Loading
@@ -31,7 +33,7 @@ class BranchViewHolder(view: View) : RecyclerView.ViewHolder(view) {
Loading
@@ -31,7 +33,7 @@ class BranchViewHolder(view: View) : RecyclerView.ViewHolder(view) {
   
init { init {
ButterKnife.bind(this, view) ButterKnife.bind(this, view)
colorHighlighted = Easel.getThemeAttrColor(itemView.context, R.attr.colorControlHighlight) colorHighlighted = context.themeAttrColor(R.attr.colorControlHighlight)
} }
   
fun bind(branch: Branch, selected: Boolean) { fun bind(branch: Branch, selected: Boolean) {
Loading
Loading
Loading
@@ -7,6 +7,8 @@ import android.view.ViewGroup
Loading
@@ -7,6 +7,8 @@ import android.view.ViewGroup
import android.widget.TextView import android.widget.TextView
import butterknife.BindView import butterknife.BindView
import butterknife.ButterKnife import butterknife.ButterKnife
import com.commit451.addendum.recyclerview.context
import com.commit451.addendum.themeAttrColor
import com.commit451.easel.Easel import com.commit451.easel.Easel
import com.commit451.gitlab.R import com.commit451.gitlab.R
import com.commit451.gitlab.model.api.Tag import com.commit451.gitlab.model.api.Tag
Loading
@@ -31,7 +33,7 @@ class TagViewHolder(view: View) : RecyclerView.ViewHolder(view) {
Loading
@@ -31,7 +33,7 @@ class TagViewHolder(view: View) : RecyclerView.ViewHolder(view) {
   
init { init {
ButterKnife.bind(this, view) ButterKnife.bind(this, view)
colorHighlighted = Easel.getThemeAttrColor(itemView.context, R.attr.colorControlHighlight) colorHighlighted = context.themeAttrColor(R.attr.colorControlHighlight)
} }
   
fun bind(tag: Tag, selected: Boolean) { fun bind(tag: Tag, selected: Boolean) {
Loading
Loading
Loading
@@ -38,10 +38,10 @@ class AccountViewHolder(view: View) : TypedViewHolder<Account>(view) {
Loading
@@ -38,10 +38,10 @@ class AccountViewHolder(view: View) : TypedViewHolder<Account>(view) {
   
override fun bind(position: Int, item: Account) { override fun bind(position: Int, item: Account) {
textServer.text = item.serverUrl.toString() textServer.text = item.serverUrl.toString()
textUsername.text = item.user!!.username textUsername.text = item.email
   
Picasso.with(context) Picasso.with(context)
.load(ImageUtil.getAvatarUrl(item.user, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size))) .load(ImageUtil.getAvatarUrl(item.email, itemView.resources.getDimensionPixelSize(R.dimen.user_list_image_size)))
.transform(CircleTransformation()) .transform(CircleTransformation())
.into(image) .into(image)
} }
Loading
Loading
Loading
@@ -27,7 +27,7 @@ import timber.log.Timber
Loading
@@ -27,7 +27,7 @@ import timber.log.Timber
/** /**
* Service that basically just defers everything to a Factory. Yay! * Service that basically just defers everything to a Factory. Yay!
*/ */
class ProjectFeedWidgetService : RemoteViewsService() { class FeedWidgetService : RemoteViewsService() {
   
companion object { companion object {
   
Loading
@@ -42,7 +42,7 @@ class ProjectFeedWidgetService : RemoteViewsService() {
Loading
@@ -42,7 +42,7 @@ class ProjectFeedWidgetService : RemoteViewsService() {
fun newIntent(context: Context, widgetId: Int, account: Account, feedUrl: String): Intent { fun newIntent(context: Context, widgetId: Int, account: Account, feedUrl: String): Intent {
val adapter = MoshiProvider.moshi.adapter<Account>(Account::class.java) val adapter = MoshiProvider.moshi.adapter<Account>(Account::class.java)
val accountJson = adapter.toJson(account) val accountJson = adapter.toJson(account)
val intent = Intent(context, ProjectFeedWidgetService::class.java) val intent = Intent(context, FeedWidgetService::class.java)
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId) intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId)
intent.putExtra(EXTRA_ACCOUNT_JSON, accountJson) intent.putExtra(EXTRA_ACCOUNT_JSON, accountJson)
intent.putExtra(EXTRA_FEED_URL, feedUrl) intent.putExtra(EXTRA_FEED_URL, feedUrl)
Loading
Loading
Loading
@@ -49,7 +49,7 @@ class ProjectFeedWidgetProvider : AppWidgetProvider() {
Loading
@@ -49,7 +49,7 @@ class ProjectFeedWidgetProvider : AppWidgetProvider() {
val account = ProjectFeedWidgetPrefs.getAccount(context, widgetId) val account = ProjectFeedWidgetPrefs.getAccount(context, widgetId)
val feedUrl = ProjectFeedWidgetPrefs.getFeedUrl(context, widgetId) val feedUrl = ProjectFeedWidgetPrefs.getFeedUrl(context, widgetId)
if (account != null && feedUrl!= null) { if (account != null && feedUrl!= null) {
val intent = ProjectFeedWidgetService.newIntent(context, widgetId, account, feedUrl) val intent = FeedWidgetService.newIntent(context, widgetId, account, feedUrl)
   
   
intent.data = Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)) intent.data = Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME))
Loading
Loading