Program: 8658
Project: 8658
Buggy source:
@Override protected void onCreate(Bundle savedInstanceState){
  utils=Utils.getInstance(getApplicationContext());
  utils.setTheme(this);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  super.onCreate(savedInstanceState);
  prevLocale=utils.loadLanguageFromSettings();
  prevTheme=utils.getTheme();
  updateUtils=UpdateUtils.getInstance(getApplicationContext());
  if (!Utils.getInstance(this).isServiceRunning(ApplicationService.class)) {
    startService(new Intent(getBaseContext(),ApplicationService.class));
  }
  updateUtils.update(true);
  setContentView(R.layout.activity_main);
  Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window w=getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }
 else {
    toolbar.setPadding(0,0,0,0);
  }
  RecyclerView navigation=(RecyclerView)findViewById(R.id.navigation_view);
  navigation.setHasFixedSize(true);
  adapter=new DrawerAdapter(this);
  navigation.setAdapter(adapter);
  RecyclerView.LayoutManager layoutManager=new LinearLayoutManager(this);
  navigation.setLayoutManager(layoutManager);
  drawerLayout=(DrawerLayout)findViewById(R.id.drawer);
  final View appMainView=findViewById(R.id.app_main_layout);
  ActionBarDrawerToggle drawerToggle=new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer,R.string.closeDrawer){
    int slidingDirection=+1;
{
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        if (isRTL())         slidingDirection=-1;
      }
    }
    @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private boolean isRTL(){
      return getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
    }
    @Override public void onDrawerOpened(    View drawerView){
      super.onDrawerOpened(drawerView);
    }
    @Override public void onDrawerClosed(    View drawerView){
      super.onDrawerClosed(drawerView);
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        slidingAnimation(drawerView,slideOffset);
      }
    }
    @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void slidingAnimation(    View drawerView,    float slideOffset){
      appMainView.setTranslationX(slideOffset * drawerView.getWidth() * slidingDirection);
      drawerLayout.bringChildToFront(drawerView);
      drawerLayout.requestLayout();
    }
  }
;
  drawerLayout.setDrawerListener(drawerToggle);
  drawerToggle.syncState();
  getSupportFragmentManager().beginTransaction().replace(R.id.fragment_holder,new CalendarFragment(),Constants.CALENDAR_MAIN_FRAGMENT_TAG).commit();
}

Fixed version (ground truth):
@Override protected void onCreate(Bundle savedInstanceState){
  utils=Utils.getInstance(getApplicationContext());
  utils.setTheme(this);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  super.onCreate(savedInstanceState);
  utils.changeAppLanguage(this);
  utils.loadLanguageResource();
  lastLocale=utils.getAppLanguage();
  lastTheme=utils.getTheme();
  updateUtils=UpdateUtils.getInstance(getApplicationContext());
  if (!Utils.getInstance(this).isServiceRunning(ApplicationService.class)) {
    startService(new Intent(getBaseContext(),ApplicationService.class));
  }
  updateUtils.update(true);
  setContentView(R.layout.activity_main);
  Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window w=getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }
 else {
    toolbar.setPadding(0,0,0,0);
  }
  RecyclerView navigation=(RecyclerView)findViewById(R.id.navigation_view);
  navigation.setHasFixedSize(true);
  adapter=new DrawerAdapter(this);
  navigation.setAdapter(adapter);
  RecyclerView.LayoutManager layoutManager=new LinearLayoutManager(this);
  navigation.setLayoutManager(layoutManager);
  drawerLayout=(DrawerLayout)findViewById(R.id.drawer);
  final View appMainView=findViewById(R.id.app_main_layout);
  ActionBarDrawerToggle drawerToggle=new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer,R.string.closeDrawer){
    int slidingDirection=+1;
{
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        if (isRTL())         slidingDirection=-1;
      }
    }
    @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) private boolean isRTL(){
      return getResources().getConfiguration().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
    }
    @Override public void onDrawerOpened(    View drawerView){
      super.onDrawerOpened(drawerView);
    }
    @Override public void onDrawerClosed(    View drawerView){
      super.onDrawerClosed(drawerView);
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        slidingAnimation(drawerView,slideOffset);
      }
    }
    @TargetApi(Build.VERSION_CODES.HONEYCOMB) private void slidingAnimation(    View drawerView,    float slideOffset){
      appMainView.setTranslationX(slideOffset * drawerView.getWidth() * slidingDirection);
      drawerLayout.bringChildToFront(drawerView);
      drawerLayout.requestLayout();
    }
  }
;
  drawerLayout.setDrawerListener(drawerToggle);
  drawerToggle.syncState();
  getSupportFragmentManager().beginTransaction().replace(R.id.fragment_holder,new CalendarFragment(),Constants.CALENDAR_MAIN_FRAGMENT_TAG).commit();
}