Skip to content

Instantly share code, notes, and snippets.

*.iml
.gradle
/local.properties
/.idea/
.DS_Store
/build
/captures
.externalNativeBuild
@bullheadandplato
bullheadandplato / Authority.java
Last active February 26, 2018 16:40
new model
package com.madhatters.novappback.security.security;
import javax.persistence.Column;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;
public class Authority {
package com.madhatters.androidbasic;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@bullheadandplato
bullheadandplato / en.js
Created December 12, 2017 08:46
another translation
export default {
cat: {
list: {
title: "Categories",
labelName: "Name",
labelCar: "Car",
search: "Search",
filterCar: "Only Car?"
},
create: {
@bullheadandplato
bullheadandplato / messages.js
Created December 11, 2017 10:57
translations
export default {
aor: {
action: {
delete: 'Delete',
show: 'Show',
list: 'List',
save: 'Save',
create: 'Create',
edit: 'Edit',
cancel: 'Cancel',
@bullheadandplato
bullheadandplato / layout
Last active December 5, 2017 11:02
search bar like skype android
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:local="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="user"
type="com.bullhead.classifiedapp.data.User" />
</data>
private void showMoreOptions(final View view, final int adapterPosition) {
PopupMenu menu = new PopupMenu(context, view);
menu.inflate(R.menu.more_options_ad);
menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
if (menuItem.getItemId() == R.id.delete_more_item) {
deleteAd(view, adapterPosition);
} else {
String json = new Gson().toJson(dataset.get(adapterPosition));
private void checkPurchaseHistory() {
Purchase.PurchasesResult purchasesResult=mBillingClient.queryPurchases(BillingClient.SkuType.SUBS); //we want to check subscription
if (purchasesResult!=null && purchasesResult.getPurchasesList()!=null && purchasesResult.getPurchasesList().size()>0){
//so minimum one purchase was actually made
for (Purchase purchase:purchasesResult.getPurchasesList()) {
if (monthlySku.equals(purchase.getSku())){
//we know monthly sub last 30 days and api gives us purchase time.
long purchaseTime=purchase.getPurchaseTime();
Calendar purchaseDate=Calendar.getInstance();
@bullheadandplato
bullheadandplato / Category.java
Created November 6, 2017 17:51
love you!!! KS
package com.madhatters.novappback.data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
@Document(collection = "categories")