// Path: app/src/main/java/io/github/droidkaigi/confsched/dao/SessionDao.java
// @Singleton
// public class SessionDao {
// 
//     OrmaDatabase orma;
// 
//     @Inject
//     public SessionDao(OrmaDatabase orma) {
//         this.orma = orma;
//     }
// 
//     public Session_Relation sessionRelation() {
//         return orma.relationOfSession();
//     }
// 
//     private Speaker_Relation speakerRelation() {
//         return orma.relationOfSpeaker();
//     }
// 
//     private Place_Relation placeRelation() {
//         return orma.relationOfPlace();
//     }
// 
//     private Category_Relation categoryRelation() {
//         return orma.relationOfCategory();
//     }
// 
//     private void insertSpeaker(Speaker speaker) {
//         if (speaker != null && speakerRelation().selector().idEq(speaker.id).isEmpty()) {
//             speakerRelation().inserter().execute(speaker);
//         }
//     }
// 
//     private void insertPlace(Place place) {
//         if (place != null && placeRelation().selector().idEq(place.id).isEmpty()) {
//             placeRelation().inserter().execute(place);
//         }
//     }
// 
//     private void insertCategory(Category category) {
//         if (category != null && categoryRelation().selector().idEq(category.id).isEmpty()) {
//             categoryRelation().inserter().execute(category);
//         }
//     }
// 
//     public Observable<List<Session>> findAll() {
//         return sessionRelation().selector().executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByChecked() {
//         return sessionRelation().selector().checkedEq(true).executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByPlace(int placeId) {
//         return sessionRelation().selector().placeEq(placeId).executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByCategory(int categoryId) {
//         return sessionRelation().selector().categoryEq(categoryId).executeAsObservable()
//                 .toList();
//     }
// 
//     public void deleteAll() {
//         sessionRelation().deleter().execute();
//         speakerRelation().deleter().execute();
//         categoryRelation().deleter().execute();
//         placeRelation().deleter().execute();
//     }
// 
//     public void updateAllSync(List<Session> sessions) {
//         speakerRelation().deleter().execute();
//         categoryRelation().deleter().execute();
//         placeRelation().deleter().execute();
// 
//         for (Session session : sessions) {
//             insertSpeaker(session.speaker);
//             insertCategory(session.category);
//             insertPlace(session.place);
//             sessionRelation().upserter().execute(session);
//         }
//     }
// 
// 
//     public void updateAllAsync(List<Session> sessions) {
//         orma.transactionAsync(() -> updateAllSync(sessions)).subscribe();
//     }
// 
//     public void updateChecked(Session session) {
//         sessionRelation().updater()
//                 .idEq(session.id)
//                 .checked(session.checked)
//                 .execute();
//     }
// 
// }


import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
import javax.inject.Inject;
import io.github.droidkaigi.confsched.R;
import io.github.droidkaigi.confsched.activity.ActivityNavigator;
import io.github.droidkaigi.confsched.dao.SessionDao;
import io.github.droidkaigi.confsched.databinding.FragmentSettingsBinding;
import io.github.droidkaigi.confsched.prefs.DefaultPrefs;
import io.github.droidkaigi.confsched.util.LocaleUtil;
import rx.Observable;
package io.github.droidkaigi.confsched.fragment;





public class SettingsFragment extends BaseFragment {

    public static final String TAG = SettingsFragment.class.getSimpleName();

    @Inject
    ActivityNavigator activityNavigator;
    @Inject
// Path: app/src/main/java/io/github/droidkaigi/confsched/dao/SessionDao.java
// @Singleton
// public class SessionDao {
// 
//     OrmaDatabase orma;
// 
//     @Inject
//     public SessionDao(OrmaDatabase orma) {
//         this.orma = orma;
//     }
// 
//     public Session_Relation sessionRelation() {
//         return orma.relationOfSession();
//     }
// 
//     private Speaker_Relation speakerRelation() {
//         return orma.relationOfSpeaker();
//     }
// 
//     private Place_Relation placeRelation() {
//         return orma.relationOfPlace();
//     }
// 
//     private Category_Relation categoryRelation() {
//         return orma.relationOfCategory();
//     }
// 
//     private void insertSpeaker(Speaker speaker) {
//         if (speaker != null && speakerRelation().selector().idEq(speaker.id).isEmpty()) {
//             speakerRelation().inserter().execute(speaker);
//         }
//     }
// 
//     private void insertPlace(Place place) {
//         if (place != null && placeRelation().selector().idEq(place.id).isEmpty()) {
//             placeRelation().inserter().execute(place);
//         }
//     }
// 
//     private void insertCategory(Category category) {
//         if (category != null && categoryRelation().selector().idEq(category.id).isEmpty()) {
//             categoryRelation().inserter().execute(category);
//         }
//     }
// 
//     public Observable<List<Session>> findAll() {
//         return sessionRelation().selector().executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByChecked() {
//         return sessionRelation().selector().checkedEq(true).executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByPlace(int placeId) {
//         return sessionRelation().selector().placeEq(placeId).executeAsObservable()
//                 .toList();
//     }
// 
//     public Observable<List<Session>> findByCategory(int categoryId) {
//         return sessionRelation().selector().categoryEq(categoryId).executeAsObservable()
//                 .toList();
//     }
// 
//     public void deleteAll() {
//         sessionRelation().deleter().execute();
//         speakerRelation().deleter().execute();
//         categoryRelation().deleter().execute();
//         placeRelation().deleter().execute();
//     }
// 
//     public void updateAllSync(List<Session> sessions) {
//         speakerRelation().deleter().execute();
//         categoryRelation().deleter().execute();
//         placeRelation().deleter().execute();
// 
//         for (Session session : sessions) {
//             insertSpeaker(session.speaker);
//             insertCategory(session.category);
//             insertPlace(session.place);
//             sessionRelation().upserter().execute(session);
//         }
//     }
// 
// 
//     public void updateAllAsync(List<Session> sessions) {
//         orma.transactionAsync(() -> updateAllSync(sessions)).subscribe();
//     }
// 
//     public void updateChecked(Session session) {
//         sessionRelation().updater()
//                 .idEq(session.id)
//                 .checked(session.checked)
//                 .execute();
//     }
// 
// }


// Path: app/src/main/java/io/github/droidkaigi/confsched/fragment/SettingsFragment.java
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
import javax.inject.Inject;
import io.github.droidkaigi.confsched.R;
import io.github.droidkaigi.confsched.activity.ActivityNavigator;
import io.github.droidkaigi.confsched.dao.SessionDao;
import io.github.droidkaigi.confsched.databinding.FragmentSettingsBinding;
import io.github.droidkaigi.confsched.prefs.DefaultPrefs;
import io.github.droidkaigi.confsched.util.LocaleUtil;
import rx.Observable;

package io.github.droidkaigi.confsched.fragment;





public class SettingsFragment extends BaseFragment {

    public static final String TAG = SettingsFragment.class.getSimpleName();

    @Inject
    ActivityNavigator activityNavigator;
    @Inject
    SessionDao dao;